《c++基本语句练习题》由会员分享,可在线阅读,更多相关《c++基本语句练习题(20页珍藏版)》请在金锄头文库上搜索。
1、选择题1 下列语句中不属于控制语句的是()A. for 语句 B. if 语句 C. goto 语句 D. 函数调用语句2 以下关于结构化程序设计方法的叙述中,错误的是()A. 结构化程序设计方法禁止使用 goto 语句B. 可以使用 goto 语句与 if 语句组合构成循环结构C. 虽然使用 goto 语句容易导致程序流程无规律,可读性差,但是用 goto 语句有时也可以简化程序。D. 使用 goto 语句控制程序的执行流程不符合结构化程序设计方法的基本原则3 以下程序运行后的输出结果是()#includeusing namespace std;int main()char a,b;a=B;
2、b=A;coutusing namespace std;int main()unsigned int a=65535;cout#includeusing namespace std;int main() int x=f;printf(“%c n”,A+(x-a+1);return 0;A. G B. H C. i D. J6 以下程序运行后的输出结果是()#include#includeusing namespace std;int main()double d=3.2;int x,y;x=1.2; y=(x+3.8)/5.0;printf(“%dn”,d*y);system(“pause”)
3、;return 0;A. 3 B. 3.2 C.0 D.3.077 下面程序运行后的输出结果是(小数点后只保留一位)()#include#includeusing namespace std;int main() double d; float f; long l; int i;i=f=l=d=20/3;printf(“%d %ld %f n”, i,l,f,d);return 0;A. 6 6 6.0 6.0 B. 6 6 6.7 6.7 C. 6 6 6.0 6.7 D. 6 6 6.7 6.08 以下程序的功能是输入半径 r 的值,然后计算其圆面积 s。#include#includeu
4、sing namespace std;int main()/* Beginning */ int r; float s;scanf(“%d”,s=*r*r; printf(“s=%fn”,s);return 0;程序在编译时出错,出错的原因是()A. 注释语句书写位置错误B. 存放圆半径的变量 r 不应定义为整形C. 输出语句中格式描述符非法D. 在计算圆面积的赋值语句中使用了非法变量9 有以下程序:#include#includeusing namespace std;int main() char c1=1, c2=2;c1=getchar(); c2=getchar(); putchar
5、(c1); putchar(c2);return 0;当运行时输入 a 后,以下叙述正确的是()A. 变量 c1 被赋予字符 a,c2 被赋予回车符B. 程序将等待用户输入第 2 个字符C. 变量 c1 被赋予字符 a,c2 中仍是原有字符 2D. 变量 c1 被赋予字符 a,c2 中将无确定值10 以下程序运行后的输出结果为()#includeusing namespace std;int main() int a=5;coutusing namespace std;int main() int a=-1, b=1, k;if(+ausing namespace std;int main()
6、 int a=2,b=-1,c=2;if(ausing namespace std;int main() char grade;cingrade;switch(grade) case A: cout=85.”;case B:case C: cout=60.”;case D: cout=85. B. =60 C. =60.using namespace std;int main() int a,b,c=246;a=c/100%9;b=(-1)%(-1);coutb)&(n=cd) 后,n 的值为()int a=1,b=2,c=3,d=4,m=2,n=2;A. 1 B. 2 C. 3 D. 019
7、 若变量 c 为 char 类型,能正确判断出 c 为小写字母的表达式是 ()A. a=a)|(c=c) D. (c=a)&(cusing namespace std;int main() int n;cinn;if(n+0)-1 (x B .#includeusing namespace std; using namespace std;int main() int main() int x, y; int x, y;cinx; cinx;if(x=0)else if(x=0) y=0; if(x0) y=1;else y=0;else y=1; else y=-1;cout D. #inc
8、ludeusing namespace std; using namespace std;int main() int main() int x,y; int x,y;cinx; cinx;y=1; y=0;if(x=0)if(x0) y=1;else y=0; else y=-1;coutusing namespace std;int main() int x, y;cinxy;if(xy)x=y;y=x;else x+;y+;coutusing namespace std;int main() float x=2.0, y;if(xusing namespace std;int main(
9、) int x,y;cinx;y=x12?x+10:x-12;coutusing namespace std;int main() int k=4, a=3, b=2,c=1;coutusing namespace std;int main() int x=1, a=0, b=0;switch(x) case 0: b+;case 1: a+;case 2: a+; b+;cout0 B. a!=0 C. a=0 D.a=xA. 2、4 B. 5、2 C. 5、10 D. 执行时报错33 下面程序运行后的输出结果是()#includeusing namespace std;int main()
10、 int m=5;if(m+5) coutb?(bc?1:0):0;功能等价的是()A. if(ab)else k=0;C. if(ab) k=1;else if(bc) k=1;else k=0;35 下面程序运行后的输出结果是()#includeusing namespace std;int main() int x=1,y=2;if(!x) x+;cout#include”stdafx.h”int main() char ch=0;coutch;switch(ch) case y:case Y:coutusing namespace std;int main() int result;f
11、loat x;cinx;switch(x=0) case 1: result=0; break;case 0:switch(x0) case 1: result=1; break;default:result=-1; break;coutusing namespace std;int main() int s=0; i=5;while(s+=i,i-=2)cout0 B. x=0 C. xbc)的正确叙述是()A. 当 ab 且 bc 时,循环条件成立,执行循环体B. 当 ab 且 c0 时,循环条件成立,执行循环体C. 当 ausing namespace std;int main() in
12、t s=0, i=1;do s=s+i+;while(+iusing namespace std;int main() int s, i;for(s=0,i=0;iusing namespace std;int main() int x=0, s=0;while(xusing namespace std;int main() int x, s;for(x=0,s=0;xusing namespace std;int main() int i, s;for(i=1,s=0;i B. #includeusing namespace std; using namespace std;int main
13、() int main() int i, s int i,s;for(i=0,s=0;i+ D. #includeusing namespace std; using namespace std;int main() int main() int I, s; int I, s;for(i=1, s=0;iusing namespace std;int main() int a=1, b=2, c=3;while(ausing namespace std;int main() int a=3, b=2,c=1, t=0;while(abc) t=b;b=c;c=t;coutusing names
14、pace std;int main() int I,s=0, p=1;for(i=1; iusing namespace std;int main() int x, I;cinx;for( i=2;iusing namespace std;int main() int x, s=0;for(x=1;x1;i+) f*=i; for(i=n; i=2;i-) f*=I;54 以下程序的运行结果是()#includeusing namespace std;int main() int I, j;for(j=10; j=j-1)coutp;n+; while(p!=12345此处 dowhile 循
15、环的结束条件是()A. p 的值不等于 12345 并且 n 的值小于 3B. p 的值等于 12345 并且 n 的值大于等于 3C. p 的值不等于 12345 或者 n 的值小于 3D. p 的值等于 12345 或者 n 的值大于等于 3填空题1. 以下程序运行后的输出结果是_#includeusing namespace std;int main() int a=1, b=2;a=a+b; b=a-b; a=a-b;coutusing namespace std;int main() int x, y, z;x=24;y=024;z=0x24;coutusing namespace std;int main() int y=3, x=3, z=1;coutusing namespace std;int main() char c; int n=100;float f=10; double x;x=f*=n/=(c=50);coutusing namespace std;int main() int a=-1, b=1, k;if(+ausing namespace std;int main() int n=c;