1. 在一个被调用函数中,关于return语句使用的描述,错误的是___d___。
A. 被调用函数中可以不用return语句 B. 被调用函数中可以使用多个return语句 C. 被调用函数中,如果有返回值,就一定要有return语句
D. 被调用函数中,一个return语句可返回多个值给调用函数
2. 以下程序输出的结果是a=___a___,b=_______ #include
{ for(int a=1,b=1; a<=5; a++) { if (b>=8) break;
if(b%2==1){b+=7; continue;} b-=3; }
cout<<\
} A. 2 8 B. 1 7 C. 8 2 D. 7 1
3. 在C++语言程序中,有关函数的定义正确的是_____b___。
A. 函数的定义可以嵌套,但函数的调用不可以嵌套
B. 函数的定义不可以嵌套,但函数的调用可以嵌套
C.函数的定义和函数的调用均不可以嵌套 D. 函数的定义和函数的调用均可以嵌套 4. 在循环语句的循环体中使用break语句的作用是___b___。
A. 结束本次循环 B. 结束该层的循环 C. 结束开关语句 D. 结束程序执行 5. 下面程序段的运行结果是____a____。 #include
for(I=1;I<=5;I++) { if(I%2) cout<<―*‖; else continue; cout<<―#‖; } cout<<―$\\n‖; }
A. *#*#*#$ B. #*#*#*$ C. *#*#$ D. #*#*$
6. 以下程序的正确运行结果是___d___。 #include
for(i=0; i<3; i++) cout< int f(int a) { int b=0; static int c=3; b++; c++; return(a+b+c); } A. 7 7 7 B. 7 10 13 C. 7 9 11 D. 7 8 9 7. 设有宏定义和语句: #define P(x,y) x/y #define PP(a,b) a*b int c=P(2+3,2+3)+PP(2+3,2+3); 则变量c的值是____b___ 。 A. 26 B. 17 C. 17.5 D. 31 8.有关函数重载的正确说法是__b___。 A. 函数名不同,但参数的个数和类型相同 B. 函数名相同,但参数的个数不同或参数的类型不同 C. 函数名相同,参数的个数和类型也相同 D. 函数名相同,函数的返回值不同,而与函数的参数和类型无关 9. 选择出合法的if语句(设有int x,y;),正确输出x与y的大小关系___b____。 A. if(x!=y) if(x>y) cout<<\; else cout<<\ B. if(x!=y) if(x>y) cout<<\ else cout<<\else cout<<\ C. if(x!=y) if(x>y) cout<<\else cout<<\cout<<\ D. if(x!=y); if(x>y)cout<<\ else cout<<\ else cout<<\ 10. 下列DO-While循环的次数为_d_____. int i=5; Do { cout< }while(i!=0); A. 0 B. 1 C. 5 D. 无限 11. 已知函数f的原型为:void f(int &a,char *b);变量s,t的定义是:int s;char t[]=\把s和t分别作为第一参数和第二参数来调用函数f,正确的调用语句是:____c____。 A. f(&s,&t); B. f(&s,t); C. f(s,t); D. f(s,&t); 12. 下列___a____是语句. A. ; B. a=17 C. x+y D. cout<<‖\\n‖ 13. 若定义:float x;int a,b;则正确的switch语句是___d____。 A. switch(x) { case 1.0:cout<<\ case 2.0:cout<<\ } B. switch(x) { case 1.2:cout<<\ case 3 : cout<<\ } C. switch(a+b) { case 1 : cout<<\ case 1,2:cout<<\ } D. switch(a+b) { case 1:cout<<\\n\ case 2:cout<<\ } 14. 以下正确的说法是______d____。 A. 用户若需要调用标准函数,调用前必须重新定义 B. 用户可以直接调用所有标准库函数 C. 用户可以定义和标准库函数重名的函数,但是在使用时调用的是系统库函数 D. 用户可以通过文件包含命令将系统库函数包含到用户源文件中,然后调用系统库函数 15. 采用函数重载的目的在于___d____。 A. 实现共享B. 减少空间C. 提高速度D. 使用方便,提高可读性 16. int x=-1; do {x=x*x;} while(!x); 下列说法正确的是_____c____。 A. 是死循环 B. 循环执行两次 C. 循环执行一次 D. 有语法错误 17. 以下四组函数原型说明中,满足C++函数重载规则的是____c_____。 A. float f(float x); void f(float y); B. float f(float x); void f2(float x,float y); C. float f(float x,int y); void f(float y);D. float f(float y); float f(float y); 18. 下面的程序输出的结果是___b____。 #include int x=a; a=b; b=x;
相关推荐: