}()
A、2,1
B、1,1
C、1,0
D、2,2
51、在循环语句的循环体中使用break语句的作用是________。
()
A、结束本次循环
B、结束该层的循环
C、结束开关语句
D、结束程序执行
52、下列关于条件语句的描述中,________是错误的.()
A、if语句中只有一个else子句
B、if语句中可以有多个elseif子句
C、if语句中if体内不能是switch语句
D、if语句的if体中可以是循环语句
53、下述关于break语句的描述中,_______是不正确的()
A、break语句可用于循环体内,它将退出该重循环
B、break语句可用于开关语句中,它将退出开关语句
C、break语句可用于if体内,它将退出if语句
D、break语句在一个循环体内可以出现多次
54、与以下程序段等价的是________。
while(a)
{if(b)continue;
c;
}()
A、while(a)
{if(!
b)c;}
B、while(c)
{if(!
b)break;
c;
}
C、while(c)
{if(b)c;}
D、while(a)
{if(b)break;
c;
}
55、intx=0,y=0;
while(x<15)y++,x+=++y;
cout<则运行结果为___________。
()
A、20,7
B、6,12
C、20,8
D、8,20
56、下面有关for循环的正确描述是________。
()
A、for循环只能用于循环次数已经确定的情况
B、for循环是先执行循环体语句,后判定表达式
C、在for循环中,不能用break语句跳出循环体
D、for循环体语句中,可以包含多条语句,但要用花括号括起来
57、在ios中提供控制格式的标志位中,________是转换为十六进制形式的标志位。
()
A、hex
B、oct
C、dec
D、1eft
59、以下能正确计算1*2*3*…*10的程序段是___________。
()
A、do{i=1;s=1;
s=s*i;i++;}
while(i<=10);
B、do{i=1;s=0;
s=s*i;i++;}
while(i<=10);
C、i=1;s=1;
do{s=s*i;
i++;}
while(i<=10);
D、i=1;s=0;
do{s=s*i;
i++;}
while(i<=10);
60、控制格式I/O的操作中,________是设置域宽的。
()
A、ws
B、oct
C、setfill()
D、setw()
61、若有以下变量和函数说明:
#include
charch='*';
voidsub(intx,inty,charch,double*z)
{switch(ch)
{case'+':
*z=x+y;break;
case'-':
*z=x-y;break;
case'*':
*z=x*y;break;
case'/':
*z=x/y;break;
}
}
以下合法的函数调用语句是________。
()
A、sub(10,20,ch,y);
B、sub(1.2+3,2*2,'+',&z);
C、sub(sub(1,2,'+',&y),sub(3,4,'+',&x),'-',&y);
D、sub(a,b,&x,ch);
62、以下程序的输出结果是____________。
fun(inta,intb,intc)
{c=a*b;}
voidmain()
{
intc;
fun(2,3,c);
cout<}()
A、0
B、4
C、6
D、无法确定
63、若有以下函数调用语句:
fun(fun(n+k,d,(a,b)),a+(x,y));在此函数调用语句中实参的个数是_______。
()
A、2
B、3
C、4
D、5
64、设有宏定义“#definef(x)(-x)*2”,执行语句”cout<()
A、-14
B、2
C、-5
D、5
65、以下四组函数原型说明中,满足C++函数重载规则的是____________。
()
A、floatf(floatx);voidf(floaty);
B、floatf(floatx);voidf2(floatx,floaty);
C、floatf(floatx,inty);voidf(floaty);
D、floatf(floaty);floatf(floaty);
66、下面的程序输出的结果是__________。
#include
voidLE(int&a,intb)
{
intx=a;
a=b;
b=x;
cout<}
voidmain()
{
intx=10,y=25;
LE(x,y);cout<}()
A、2510
2510
B、2510
2525
C、2510
1025
D、1025
1025
68、由C++目标文件连接而成的可执行文件的缺省扩展名为__________。
()
A、cpp
B、exe
C、obj
D、lik
69、有一函数的定义如:
voidfun(char*s){…},则不正确的函数调用是____________。
()
A、voidmain()
{
chars[20]="abcdefgh";
fun(s);
…
}
B、voidmain()
{
chara[20]="abcdefgh";
fun(&a[0]);
…
}
C、voidmain()
{
chars[20]="abcdefgh";
char*p=s;fun(p);
…
}
D、voidmain()
{
chars[20]="abcdefgh";
fun(s[]);
…
}
70、已知一函数中有下列变量定义,其中属于静态变量的是__________。
()
A、inta=5;
B、staticdoubleb;
C、registercharc;
D、autoshortd;
71、预处理命令以()开头。
()
A、*
B、#
C、/
D、:
72、在函数的返回值类型与返回值表达式的类型的描述中,错误的是________。
()
A、函数返回值的类型是在定义函数时确定,在函数调用时是不能改变的
B、函数返回值的类型就是返回值表达式的类型
C、函数返回值表达式类型与返回值类型不同时,函数表达式类型应转换成返回值类型
D、函数返回值类型决定了返回值表达式的类型
73、在传值调用中,要求________。
()
A、形参和实参类型任意,个数相等
B、实参和形参类型都完全一致,个数相等
C、实参和形参对应的类型一致,个数相等
D、实参和形参对应的类型一致,个数任意
74、编译以下程序时,结果是____________。
#include//第一行
#defineaa4+3;//第二行
voidmain(void)//第三行
{cout<A、编译时第二行出错
B、编译时第四行出错
C、编译时第二行和第四行均出错
D、编译时无错误
75、有关函数重载的正确说法是____________。
()
A、函数名不同,但参数的个数和类型相同
B、函数名相同,但参数的个数不同或参数的类型不同
C、函数名相同,参数的个数和类型也相同
D、函数名相同,函数的返回值不同,而与函数的参数和类型无关
76、要求函数的功能是在一维数组a中查找x值;若找到则返回所在的下标值,否则返回0;数放在a[1]到a[n]中。
不能正确执行此功能的函数是____________。
()
A、funa(int*a,intn,intx)
{
*a=x;
while(a[n]