A.3B.4C.5D.6
49.如下对的函数原型语句是()。
A.doublefun(intx,inty)
B.doublefun(intx;inty)
C.doublefun(int,int);
D.doublefun(intx,y);
50.如下对的说法是()。
A.顾客调用原则库函数前,必要重新定义
B.顾客可以重新定义原则库函数,若如此,该函数将失去原有含义
C.系统不容许顾客重新定义原则库函数
D.顾客调用原则库函数前,不必使用预编译命令将该函数所在文献涉及到顾客源文献中
二、填空题
1.C++语言是在_________语言基本上发展起来。
2.C++语言编译单位是扩展名为____________________文献。
3.行尾使用注释开始标记符为__________。
4.多行注释开始标记符和结束标记符分别为__________和__________。
5.用于输出表达式值原则输出流对象是_________。
6.用于从键盘上为变量输入值原则输入流对象是________。
7.一种完整程序中必要有一种名为________函数。
8.一种函数函数体就是一条_________语句。
9.当执行cin语句时,从键盘上输入每个数据后必要接着输入一种________符,然后才干继续输入下一种数据。
10.在C++程序中包括一种头文献或程序文献预编译命令为__________。
11.程序中预解决命令是指以______字符开头命令。
12.一条表达式语句必要以______作为结束符。
13.在#include命令中所包括头文献,可以是系统定义头文献,也可以是________定义头文献。
14.使用#include命令可以包括一种头文献,也可以包括一种______文献。
15.一种函数定义由________和________两某些构成。
16.若一种函数定义处在调用它函数之前,则在程序开始可以省去该函数______语句。
17.C++头文献和源程序文献扩展名分别为______和______。
18.程序文献编译错误分为________和________两类。
19.当使用_______保存字作为函数类型时,该函数不返回任何值。
20.当函数参数表用______保存字表达时,则表达该参数表为空。
21.从一条函数原型语句“intfun1(void);”可知,该函数返回类型为______,该函数带有______个参数。
22.当执行cout语句输出endl数据项时,将使C++显示输出屏幕上光标从当前位置移动到________开始位置。
23.假定x=5,y=6,则表达式x++*++y值为__________。
24.假定x=5,y=6,则表达式x--*--y值为__________。
25.假定x=5,y=6,则执行表达式y*=x++计算后,x和y值分别为__________和__________。
26.假定x=5,y=6,则执行表达式y+=x--计算后,x和y值分别为__________和__________。
27.C++常数0x145相应十进制值为__________。
28.C++常数0345相应十进制值为__________。
29.十进制常数245相应十六进制C++表达为__________。
30.十进制常数245相应八进制C++表达为__________。
31.signedchar类型值域范畴是________至__________之间整数。
32.int和float类型数据分别占用_________和__________个字节。
33.float和double类型数据分别占用_________和________个字节。
34.bool和char类型数据分别占用_________和________个字节。
35.unsignedshortint和int类型长度分别为_________和________。
36.字符串”This\’sabook.\n”长度为__________。
37.字符串”\nThis\’sapen\n\n”长度为__________。
38.在C++中存储字符串”abcdef”至少需要________个字节。
39.在C++中存储字符串”a+b=c”至少需要________个字节。
40.假定x和y为整型,其值分别为16和5,则x%y和x/y值分别为__________和__________。
41.假定x和y为整型,其值分别为16和5,则x/y和double(x)/y值分别为__________和__________。
42.假定x是一种逻辑量,则x&&true值为__________。
43.假定x是一种逻辑量,则x||true值为__________。
44.假定x是一种逻辑量,则x&&false值为__________。
45.假定x是一种逻辑量,则x||false值为__________。
46.假定x是一种逻辑量,则!
x||false值为__________。
47.假定x是一种逻辑量,则x&&!
x值为__________。
48.假定x是一种逻辑量,则x||!
x值为__________。
49.数学算式
C++表达式为________________。
50.数学算式
C++表达式为________________。
51.数学算式
C++表达式为________________。
52.设enumPrintstatus{ready,busy,error};则cout<53.设enumPrintstatus{ready=2,busy,error};则cout<54.常数-4.205和6.7E-9分别具备__________和__________位有效数字。
55.枚举类型中每个枚举值都是一种__________,它值为一种__________。
56.常数100和3.62数据类型分别为__________和__________。
57.若x=5,y=10,则计算y*=++x表达式后,x和y值分别为______和______。
58.假定x和ch分别为int型和char型,则sizeof(x)和sizeof(ch)值分别为______和______。
59.假定x=10,则表达式x<=10?
20:
30值为______。
60.表达式sqrt(81)和pow(6,3)值分别为______和______。
三、程序填充题,对程序、函数或类中划有横线位置,依照题意按标号把适当内容填写到程序下面相应标号背面。
1.斐波那契数列第1和第2个数分别为0和1,从第三个数开始,每个数等于其前两个数之和。
求斐波那契数列中前20个数,规定每行输出5个数。
#include
voidmain(){
intf,f1,f2,i;
cout<<”斐波那契数列:
\n”;
f1=0;f2=1;
cout<for(i=3;i<=20;i++){
f=______
(1)______;
cout<if(_____
(2)______)cout<f1=f2;
f2=____(3)_______;
}
cout<}
(1)
(2)(3)
2.计算
值。
#include
voidmain()
{
doublex,p1=1,p2=1,s=0;
inti,j=1;
cout<<"输入x值:
";
cin>>x;
for(i=1;i<=10;i++){
p1*=___
(1)_____;
p2*=____
(2)____;
s+=j*p1/p2;//j值为(-1)i+1
j=____(3)____;
}
cout<
}
(1)
(2)(3)
3.打印出2至99之间所有素数(即不能被任何数整除数)。
#include
#include
voidmain()
{
inti,n;
for(n=2;___
(1)___;n++){
inttemp=int(sqrt(n));//求出n平方根并取整
for(i=2;___
(2)___;i++)
if(n%i==0)___(3)___;
if(i>temp)cout<}
cout<<'\n';
}
(1)
(2)(3)
4.采用辗转相除法求出两个整数最大公约数。
#include
voidmain()
{
inta,b;
cout<<"请输入两个正整数:
";
cin>>a>>b;
while(a<=0||__
(1)___){cout<<"重新输入:
";cin>>a>>b;}
while(b){
intr;
r=a%b;
___
(2)___;___(3)___;//分别修改a和b值
}
cout<}
(1)
(2)(3)
5.把从键盘上输入一种不不大于等于3整数分解为质因子乘积。
如输入24时得到输出成果为“2223”,输入50时得到输出成果为“255”,输入37时得到输出成果为“37”。
#include
voidmain()
{
intx;
cout<<"请输入一种整数,若不大于3则重输:
";
docin>>x;while(___
(1)___);
inti=2;
do{
while(___
(2)___){
cout<
x/=i;
}
___(3)___;
}while(iif(x!
=1)cout<cout<}
(1)
(2)(3)
6.下面函数是求两个整型参数a和b最小公倍数。
intf2(inta,intb)
{
inti=2,p=1;
do{
while(a%i==0&&___
(1)___){
p*=i;a/=i;b/=i;
}
___
(2)___;
}while(a>=i&&___(3)___);
returnp*a*b;
}
(1)
(2)(3)
7.在输出屏幕上打印出一种由字符’*’构成等腰三角形,该三角形高为5行,从上到下每行字符数依次为1,3,5,7,9。
#include
voidmain()
{
inti,j;
for(i=1;___
(1)___;i++){
for(j=1;j<=9;j++)
if(j<=5-i||___
(2)___)cout<<’’;
else___(3)___;
cout<}
}
(1)
(2)(3)
8.记录字符串中英文字母个数程序。
#include
intcount(charstr[]);
voidmain(){
chars1[80];
cout<<”Enteraline:
”;
cin>>s1;
cout<<”count=”<}
intcount(charstr[]){
intnum=0;//给记录变量赋初值
for(inti=0;str[i];i++)
if(str[i]>=’a’&&str[i]<=’z’||___
(1)___)
___
(2)___;
___(3)___;
}
(1)
(2)(3)
9.主函数调用一种fun函数将字符串逆序。
#include
#include
___
(1)___;
voidmain(){
chars[80];
cin>>s;
___
(2)___;
cout<<”逆序后字符串:
”<
}