C++基本语句练习题.docx_第1页
C++基本语句练习题.docx_第2页
C++基本语句练习题.docx_第3页
C++基本语句练习题.docx_第4页
C++基本语句练习题.docx_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

选择题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; b=A; couta; putchar(a); coutb; putchar(b); system(“pause”); return 0;A. aBbAB. aabbC. BBAAD. BaAb4 以下程序运行后的输出结果是()#includeusing namespace std;int main() unsigned int a=65535; cout”a=”a”,”octa”,”hexaendl; return 0;A. a=-1,177777,ffffB. a=65535,65535,65535 C. a=-1,65535,ffff D. a=65535,177777,ffff5 下列程序运行后的输出结果是()#include#includeusing namespace std;int main() int x=f; printf(“%c n”,A+(x-a+1); return 0;A. GB. HC. iD. 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”); return 0;A. 3B. 3.2C.0D.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.0B. 6 6 6.7 6.7 C. 6 6 6.0 6.7 D. 6 6 6.7 6.08 以下程序的功能是输入半径r的值,然后计算其圆面积s。#include#includeusing namespace std;int main()/* Beginning */ int r; float s; scanf(“%d”,&r); 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(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; coutendl(a=(5,6+8); a=(3*5,a+4); cout”,a=”aendl; return 0;A. a=14, a=18B. 5,a=15C. 14,a=18D. 14,a=1911 当a=1、b=3、c=5、d=4时,执行下面一段程序后,x的值为()if(ab) if(cd) x=1; else if(ac) if(bd) x=2; else x=3; else x=6;else x=7;A. 1B. 2C. 3D. 612 若a、b、c1、c2、x、y均是整型变量,则正确的switch语句是()A. switch(a+b)B. switch(a*a+b*b) case 1: y=a+b; break; case 3: case 1: y=a+b; break; case 0: y=a-b; break; case 3: y=b-a; break; C. switch(a)D. switch(a-b) case c1: y=a-b; break; default: y=a*b; break; case c2: x=a*d; break; case 3: case 4: x=a+b; break; default: x=a+b; case 10: case 11: y=a-b; break; 13 以下程序运行后的输出结果为()#includeusing namespace std;int main() int a=-1, b=1, k; if(+a0)&!(b-=0) couta” “bendl; else coutb” “aendl; return 0;A. -1 1B. 0 1C. 1 0D. 0 014 以下程序运行后的输出结果为()#includeusing namespace std;int main() int a=2,b=-1,c=2; if(ab) if(b0) c=0; else c+; coutcendl; return 0;A. 0B. 1C. 2D. 315 设x、y、z、t均为int型变量,则执行以下语句后,t的值为()x=y=z=1;t=+x|+y&+z;A. 不定值B. 2C. 1D. 016 若输入B,以下程序运行后的输出结果为()#includeusing namespace std;int main() char grade; cingrade; switch(grade) case A: cout=85.”; case B: case C: cout=60.”; case D: cout”60.”; default: cout=85.B. =60C. =60.60.error.D. error.17 以下程序运行后的输出结果是()#includeusing namespace std;int main() int a,b,c=246; a=c/100%9; b=(-1)%(-1); couta” “bb)&(n=cd)后,n的值为()int a=1,b=2,c=3,d=4,m=2,n=2;A. 1B. 2C. 3D. 019 若变量c为char类型,能正确判断出c为小写字母的表达式是()A. a=c=a)|(c=z) C. (a=c) D. (c=a)&(c=z)20 若运行以下程序时,从键盘上输入9,则输出结果为()#includeusing namespace std;int main() int n; cinn; if(n+10) coutnendl; else coutn-0) -1 (x0)在下面的程序中,不能正确输出y值的是()A. #includeB .#include using 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”x=”x”,”y=”yendl; cout”x”x”,”y=”yendl; return 0; return 0;C. #includeD. #include using 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; cout”x=”x”,”y=”yendl; cout”x”x”,”y=”yendl; return 0; return 0; 22 逻辑运算符两侧的运算对象的数据类型是()A. 只能是0或1 B. 只能是0或非0正数C. 只能是整型或字符型数据 D. 可以使任何类型的数据23 对于以下程序说明正确的是()#includeusing namespace std;int main() int x, y; cinxy; if(xy) x=y;y=x; else x+;y+; coutx”,”yendl; return 0;A. 语法错误,不能通过编译B. 若输入数据3和4,则输出4和5C. 若输入数据4和3,则输出3和4D. 若输入数据4和3,则输出4和424 以下程序运行后的输出结果是()#includeusing namespace std;int main() float x=2.0, y; if(x0.0) y=0.0; else if(x10.0) y=1.0/x; else y=1.0; couthexyendl; return 0;A. 0.000000B. 0.250000C. 0.500000D. 1.00000025 为避免在嵌套的条件语句ifelse中产生二义性,C+规定else子句总是与()配对A. 缩排位置相同的if B. 其之前最近且尚未配对的ifC. 其之后最近的ifD. 同一行上的if26 若运行时给变量输入12, 则以下程序运行后的结果是()#includeusing namespace std;int main() int x,y; cinx; y=x12?x+10:x-12; coutyendl; return 0;A. 0B. 22C. 12D. 1027 以下程序运行后的输出结果是()#includeusing namespace std;int main() int k=4, a=3, b=2,c=1; cout(ka?k:cb?c:a)endl; return 0; A. 4B. 3C. 2D.128 执行以下程序段后,变量a、b、c的值分别是()int x=10, y=9;int a, b, c;a=(-x=y+)?x:+y;b=x+;c=y;A. a=9, b=9, c=9 B. a=8, b=8, c=10 C. a=9, b=10, c=9 D. a=1, b=11, c=1029 以下程序运行后的输出结果是()#includeusing namespace std;int main() int x=1, a=0, b=0; switch(x) case 0: b+; case 1: a+; case 2: a+; b+; cout”a=”a”,”b=”bendl; return 0;A. a=2,b=1B. a=1,b=1C. a=1,b=0D. a=2,b=230 设x、y和z是int型变量,且x=3、y=4、z=5,则下列表达式中,其值为0的是()A. x&y;B. xy;C. x|y+z&y-zD. !(x0B. a!=0C. a=0D.a=x&(x=5) y*=x;A. 2、4B. 5、2C. 5、10D. 执行时报错33 下面程序运行后的输出结果是()#includeusing namespace std;int main() int m=5; if(m+5) coutm; else coutb?(bc?1:0):0;功能等价的是()A. if(ab)&(bc) k=1;B. if(ab)|(bc) k=1; 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”x=”xendl; else if(y) y+; cout”y=”yendl; return 0;A. x=1B. y=2C. x=2D. y=336 执行下列程序,当输入的字符为n时,下面程序的输出结果是()#include#include”stdafx.h”int main() char ch=0; coutch; switch(ch) case y: case Y:cout”Yes! n”; break; case n: case N:cout”No! n”; break; default: coutch;break; return 0;A. Yes!B. No!C. 无输出D.ch37 执行下列程序,当输入-3.5,时,下面程序的输出结果是()#includeusing namespace std;int main() int result; float x; cinx; switch(x=0) case 1: result=0; break; case 0: switch(x0) case 1: result=1; break; default:result=-1; break; coutresultendl; return 0;A. 0B. 1C. -1D. 编译出错38 以下程序中的循环体的执行次数是()#includeusing namespace std;int main() int s=0; i=5; while(s+=i,i-=2) cout0B. x=0C. xbc)的正确叙述是()A. 当ab且bc时,循环条件成立,执行循环体B. 当ab且c0时,循环条件成立,执行循环体C. 当ab且c1是,循环条件成立,执行循环体D. 循环结构中的条件表达式有语法错误43 以下程序运行后的输出结果是()#includeusing namespace std;int main() int s=0, i=1; do s=s+i+; while(+i10); couts; return 0;A. 0B. 15C. 25D. 5544 以下程序运行后的输出结果是()#includeusing namespace std;int main() int s, i; for(s=0,i=0;i=100;s=s+i+); couts; return 0;A. 4950B. 5050C. 5151D. 504945 以下程序运行后的输出结果是()#includeusing namespace std;int main() int x=0, s=0; while(x=6) x+; switch(x%2) case 0: s=s*x; continue; break; case 1: s=s+x; coutsendl; return 0;A. 125B. 129C. 157D. 程序中有语法错误,continue与break语句不能连用46 以下程序运行后的输出结果()#includeusing namespace std;int main() int x, s; for(x=0,s=0;x=10;x+) if(x%3=0) continue; else if(x%4=0) continue; else s+=x; if(s%5=0) break; coutsendl; return 0;A. 5B. 15C. 25D. 3547 与下列程序等价的程序是()#includeusing namespace std;int main() int i, s; for(i=1,s=0;i=100;i+) s+=i; couts; return 0;A. #includeB. #include using namespace std; using namespace std; int main() int main() int i, s int i,s; for(i=0,s=0;i+=100;) s+=i; for(i=1,s=0;i+100;s+=i); couts; couts; return 0; return 0; C. #includeD. #include using namespace std; using namespace std; int main() int main() int I, s; int I, s; for(i=1, s=0;i=100; s+=i+); for(i=0,s=0; i+100;s+=i+); couts; couts; return 0; return 0; 48 以下程序运行后的输出结果是()#includeusing namespace std;int main() int a=1, b=2, c=3; while(abc) c-,b-; coutc; return 0;A. 0B. 1C. 2D. 349 以下程序运行后的输出结果是()#includeusing namespace std;int main() int a=3, b=2,c=1, t=0; while(abc) t=b;b=c;c=t; couta” “b” “cendl; return 0;A. 3 2 1B. 3 0 1C. 3 1 0D. 3 0 250 以下程序的运行结果是()#includeusing namespace std;int main() int I,s=0, p=1; for(i=1; i=5; i+) p*=I; s+=p; couts; return 0;A. 15B. 120C. 153D. 17951 以下程序的功能为:判断一个正整数是否为一个素数,程序中的划线处应为()#includeusing namespace std;int main() int x, I; cinx; for( i=2;i=x-1;i+) if(x%i=0)_; if(i=x) coutx” is a prime number.”; else coutx” is not a prime number.”; return 0;A. gotoB. break;C. continue;D. switch52 以下程序的运行结果是()#includeusing namespace std;int main() int x, s=0; for(x=1;x=5;x+) switch(x%3) case 0: default: s+=3; case 1: s+=1; break; case 2: s+=2; couts; return 0;A. 6B. 7C. 10D. 1353 设变量已正确定义,则以下能正确计算f=n!的程序段是()A. f=0;B. f=1; for(i=1;i=n;i+) f*=I; for(i=1;i1;i+) f*=i; for(i=n; i=2;i-) f*=I;54 以下程序的运行结果是()#includeusing namespace std;int main() int I, j; for(j=10; j11; j+) for(i=9;i=j-1) coutjp; n+; while(p!=12345&n3);此处dowhile循环的结束条件是()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; couta”,”bendl; return 0;2. 以下程序的运行结果是_#includeusing namespace std;int main() int x, y, z; x=24; y=024; z=0x24; coutx”,”y”,”zendl; return 0;3. 以下程序的输出结果是_#includeusing namespace std;int main() int y=3, x=3, z=1; cout(+x,y+)” “z+2endl; return 0;4. 以下程序运行后的输出结果是_#includeusing namespace std;int main() char c; int n=100; float f=10; double x; x=f*=n/=(c=50); coutn” “xendl; return 0;5. 下面程序运行后的输出结果是_#includeusing namespace std;int main() int a=-1, b=1, k; if(+a0)&!(b-=0) coutab; else coutbaendl; return 0;6. 下面程序运行后的输出结果是_#includeusing namespace std;int main() int n=c; switch(n+) default: cout”error”; break; case a: case A: case b: case B: cout”good”; break; case c: case C: cout”pass”; case d: case D: cout”warn”; coutendl; return 0;7. 下面程序运行后的输出结果是_#includeusing namespace std;int main() int I, j, x=0; for(i=0; i2; i+) x+; for(j=0; j3; j+) if(j%2) continue; x+; x+; cout”x=”xendl; return 0;8. 下面程序运行后的输出结果是_#includeusing namespace std;int main() int n=9; while(n6) n-; coutn; return 0;9. 以下程序运行后的输出结果是_#includeusing namespace std;int main() int x=20; while(x10&x50) x+; if(x/3) x+; break; else continue; coutxendl; return 0;10. C+提供的3种逻辑运算符按优先级由高到低依次是_11. 以下程序运行后的输出结果是_#includeusing namespace std;int main() int m=5; if(m+5) coutmendl; else coutm-endl; return 0;12. 以下程序运行后的输出结果是_#includeusing namespace std;int main() int a=5,b=5, y, z; y=b-+a?+b:a; z=+ab?a:y; couta”,”b”,”y”,”zendl; return 0;13. 以下程序的运行结果是_#includeusing namespace std;int main() int a,b,c,x,y,z; a=10; b=2; c=!(a%b);x=!(a/b); y=(a=0); z=(a=0); cout”c=”c”,”x=”x”,”Y=”y”,”z=”zendl; return 0;14. 以下程序的运行结果是_#includeusing namespace std;int main() int a,b,d=241; a=d/100%9; b=(-1)&(-1); couta”,”by) z=x;x=y;y=z;16. 以下程序的运行结果是_#includeusing namespace std;int main() if(2*2=52*2=4) cout”T”; else cout”F”; return 0;17. 以下程序的运行结果是_#includeusing namespace std;int main() int x,y=-2,z=0; if(z=y)0) x=4; else if(y=0) x=5; else x=6; coutx”,”zendl; if(z=(y=0) x=5; x=4; coutx”,”zendl; if(x=z=y) x=4; coutx”,”zendl; return 0;18. 为了使输出结果是t=4,输入量a和b应满足的条件是_#includeusing namespace std;int main() int s, t, a, b; cinab; s=1; t=1; if(a0) s=s+1; if(ab) t=s+t; else if(a=b) t=5; else t=2*s; cout”s=”s”,t=”tendl; return 0;19. 以下程序运行后的输出结果是_#includeusing namespace std;int main() int a=5,b=4,c=6, d; coutb?(ac?a:c):(b)endl; return 0;20. 以下程序的运行结果是_#includeusing namespace std;int main() int a,b,c,d,x; a=c=0; b=1; d=20; if(a) d= d-10; else if(!b) if(!c) x=15; else x=25; coutdendl; return 0;21. 以下程序运行后的输出结果是_#includeusing namespace std;int main() int x=1, y=0, a=0, b=0; switch(x) case 1: switch(y) case 0: a+;break; case 1: b+; break; case 2: a+, b+; break; case 3: a+; b+; break; default: a+; b+; cout”a=”a”, b=”bendl; return 0;22. 以下程序的运行结果是_#includeusing namespace std;int main() int a=2, b=7, c=5; switch(a0) case 1:switch(b0) case 1:cout”;break; case 2:cout”!”; break; case 0: switch(c=5) case 0: cout”*”;break; case 1:cout”#”;break; default: cout”#”; break; default: cout”&”; return 0;23. 若w=1、x=2、y=3、z=4,则条件表达式wx?w:yz?y:z的值是_24. 以下程序的运行结果是_#includeusing namespace std;

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论