《计算机C++模拟题》由会员分享,可在线阅读,更多相关《计算机C++模拟题(13页珍藏版)》请在金锄头文库上搜索。
1、1、以下说法中正确的是( )。AC+语言程序总是从第一个的函数开始执B 在C+语言程序中,要调用的函数必须在main()函数中定义C C+语言程序总是从main()函数开始执行D C+语言程序中的main()函数必须放在程序的开始部分2、以下叙述正确的是( )。A在C+程序中,main函数必须位于程序的最前面 B C+程序的每行中只能写一条语句C C+语言本身没有输入输出语句 D 在对一个C+程序进行编译的过程中,可发现注释中的拼写错误3、将下面的程序运行两遍,若分别从键盘上输入6和4,则输出结果分别是( )。main( ) int x; cinx; if(x+5) coutx; else c
2、outx-endl;A. 7和5 B. 6和3 C. 7和4 D. 6和44对下述程序,( )是正确的判断。#includemain()int x,y;cinxy; if(xy) x=y;y=x; else x+;y+; coutxy;A、有语法错误,不能通过编译 B、若输入数据3和4,则输出4和5C、若输入数据4和3,则输出3和4 D、若输入数据4和3,则输出4和45、阅读以下程序:#include main() int s; cins; switch(s=!s) case 0:coutThe number is not 0;break; case 1:coutThe number is 0
3、; break;程序运行后,如果从键盘上输入9,则输出结果是( )。A. The number is not 0 B. The number is 0C. 程序出错 D. 06、若有以下定义:float x;int a,b;则正确的switch语句是( )。A、switch(x) case 1.0: cout*n; case 2.0: cout*n; B、switch(x) case 1,2: cout*n;case 3: cout*n;C、switch(a+b) case 1: cout*n;case 1+2: cout*n; D、switch(a+b); case 1: cout*n;ca
4、se 2: cout*n;7、下面程序的输出结果是( )。#includemain( )int x=1000,a=10,b=20; int v1=5,v2=0; if(ab) if(b!=15) if(!v1) x=1; else if(v2) x=10; x=-1; cout5) if(j100) if(k11) x=3; else x=4; else x=5; 后x的值是( )。A0 B3 C4 D59、以下程序的输出结果是( )。main() int a,b; for(a=1,b=1;a=10) break; if(b%3=1) b+=3; continue; coutaendl;A.1
5、01 B.6C.5 D.410、有以下程序:main() int i,j; for(j=10;j11;j+) for(i=9;ij;i+) if(!(j%i) break; if(i=j-1) coutj; 输出结果是( )。A. 11 B. 10 C. 9 D. 1211、设I,j,k均为int型变量,则执行完下面的for循环后,k的值为( )。for(i=0,j=10;i=j;i+,j-) k=i+j;A11 B9 C20 D1012、以下程序的输出结果为( )。 #include main()int i;for(i=1;i=5;i+) if(i%2)cout*;elsecontinue;
6、cout#;cout$n;A*#*#*#$ B#*#*#*$C*#*#$ D#*#*$13、假定a和b为int型变量,则执行以下语句后b的值为( )。a=1;b=10;dob-=a;a+;while (b-0);coutb;A.9 B.-2 C.-1; D.814. 有以下程序段: int k=0; while(k=1) k+; while循环执行的次数是:( )A无限次B有语法错,不能执行C一次也不执行D执行1次15. 在下面的数组定义中,合法的是( )。Aint a=string;Bint a5=0,1,2,3,4,5;Cchar s=stringDchar a=0,1,2,3,4,5;1
7、6. 若有定义语句:int a36,按在内存中的存放顺序,a数组的第10个元素是( )。A. a04 B. a13C. a03 D. a1417. 有以下程序:#include main() int a44=1,4,3,2,8,6,5,7,3,7,2,5,4,8,6,1; int i,k,t; for(i=0;i3;i+) for(k=i+1;k4;k+) if(aiiakk) t=aii; aii=akk; akk=t; for(i=0;i4;i+) couta0i,;程序运行后的输出结果是( )A. 6,2,1,1 B. 6,4,3,2C. 1,1,2,6 D. 2,3,4,618下述程序
8、输出的结果是( )。#include main()char s=-12345;int k=0,sign,m;if(sk=+&sk=-)sign=sk+=+?1:-1;for(m=0;sk=0&sk=9;k+)m=m*10+sk-0;cout”Result=”sign*m; A. Result=-12345 B. Result=12345 C. Result=0 D. Result=1000019请选出以下程序段的输出结果是( )。#include main()char w10=ABCD,EFGH,IJKL,MNOP,k;for(k=1;k3;k+)cout&wkkendl;A. ABCDFGH
9、KLMB. ABCDEFGIJC. EFGJKOD. FGHKL20. 请选出以下程序段的输出结果是( )。#include main() char str=SSSWILTECH1111W1WALLMP1; int k; char c; for(k=2;(c=strk)!=0;k+) switch(c)case A: putchar(a);continue;case 1: break;case 1: while(c=str+k)!=1&c!=0);case 9: putchar(#);case E:case L: continue;default: putchar(c);continue;pu
10、tchar(*);coutn;A. SWITCH*#WaMP*B. SWITCH*#W#WaMP*C. SWITCH*#W#aMP* D. SSWITCH*#WaMP*21、下面函数的功能是( )。sss(s,t)char *s,*t; while(*s)&(*t)&(*t+=*s+); return(*s-*t);A求字符串的长度B比较两个字符串的大小C将字符串s复制到字符串t中D将字符串s接续到字符串t中22、若有以下说明和定义 union dt int a;char b;double c;data;以下叙述中错误的是 ( )。Adata的每个成员起始地址都相同B变量data所占的内存字节数与成员c所占字节数相等C程序段:data.a=5;coutdata.cendl;输出结果为5.000000Ddata可以作为函数的实参