C复习题全部答案 .doc
《C复习题全部答案 .doc》由会员分享,可在线阅读,更多相关《C复习题全部答案 .doc(29页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、一、C+基础、变量、常量部分试题:(一)单选题8.由C+语言编写的代码程序( )A. 可直接执行(.exe才可以直接执行B. 是一61个源程序C. 经过编译即可执行 (经过编译链接才可以执行)D. 经过编译解释才能执行9.按照C+语言规定的用户标识符命名规则,不能出现在标识符中的是( )A. 大写字母 B. 中划线 C. 数字字符 D. 下划线10.下列选项中,不能用作标识符的是( )A. _1234_ B. _1_2 C. int_2_ D. 2_int11.以下选项中合法的用户标识符是( )A. long(关键字) B. _2Test C. 3Dmax D. A.dat12.以下不能定义为
2、用户标识符的是( )A. MainB. _0C. _intD. sizeof(运算符)13.列定义变量的语句错误的是( )A. int _int; B. double int_; C. char For; D. float US?;14.在C+语言中,非法的字符常量是( )A.t B.017 C. n D.xaa29.以下程序的输出结果是()void main() int k=11; coutdeck=k“,”; coutoctk=k“,”; couthexk=kendl;A. k=11,k=12,k=11 B. k=11,k=13,k=13 C. k=11,k=013,k=0xb D. k=
3、11,k=13,k=b41.不属于C+语言关键字的是( )。 Aint Bbreak Cwhile Dcharacter42.是C+语言提供的合法关键字的是( )。 AFloat Bsigned Cinteger DChar43.下列说法中,错误的是( )。 A每个语句必须独占一行,语句的最后可以是一个分号,也可以是一个回车换行符号B每个函数都有一个函数头和一个函数体,主函数也不例外C主函数只能调用用户函数或系统函数,用户函数可以相互调用D程序是由若干个函数组成的,但是必须有、而且只能有一个主函数(二)填空题1.一个C源程序至少有并且只能有一个 main 函数。2. 以下程序运行后的输出结果是
4、 1012a 。#include#includeint main() int a=10; coutdecaoctahexaendl;return 0;3.以下程序运行后的输出结果是( 25 21 37 ) 。void main() int a,b,c; a=25;b=025;c=0x25; couta b cendl; 4.以下程序运行后的输出结果是 2 1 。void main() int a=1,b=2; a=a+b;b=a-b;a=a-b; couta b; 5. 结构化设计中的三种基本结构是_顺序结构_、_选择结构_、_循环结构_。6.C+语言源程序文件的后缀是_.cpp_,经过编译后
5、生成文件的后缀是_.obj_,经过链接后生成文件的后缀是_.exe_。7. 一个函数由两部分组成,它们是_函数首部_、_函数体_。8. 若x和y均为int型变量,则以下语句的功能是_交换变量x,y的值_。 x+=y; y=x-y; x-=y;二、运算符部分试题:(一)单选题1.以下程序的输出结果是( )void main()int a=1,b=2,c=3,d=4; cout(ab?a:cd?a:d)endl;A. 4 B. 3 C. 2 D. 115.下列运算符中优先级最高的运算符是( )A. = B. = C. % D. &16.以下程序的输出结果是( )main() int a=3,b=4
6、; cout(a=b)0;D. k=i=j;19.表达式3.6-5/2+1.2+5%2的值是( )A. 4.3 B. 4.8 C. 3.3 D. 3.820.设有语句:int a=3;则执行了语句a+=a-=a*a;变量a的值是( )A. 3 B. 0 C. 9 D. -1221.设有语句:int x=10;则执行了语句x+=x-=x-x;变量x的值是( )A. 10 B. 20 C. 40 D. 30 22.以下程序的输出结果是( )void main() int i=10,j=1; couti-“,”+jendl;A. 9,2 B. 10,2 C. 9,1 D. 10,123.以下程序的输
7、出结果是( )void main() int x=100,y=200; cout(x,y)endl;A. 200 B. 100C. 100 200 D.200 10024.以下程序的输出结果是( )void main()int x=10,y=3,z;cout(z=(x%y,x/y)endl;A. 1 B. 0 C. 4 D. 325.int k=0;,以下选项的四个表达式中与其他三个表达式的值不相同的是( )A. k+ B. k+=1 C. +k D. k+126.以下程序的输出结果是( )void main() int x,y,z; x=y=1; z=x+,y+,+y; coutx, y,
8、zendl;A. 2,3,3 B. 2,3,2 C. 2,3,1 D. 2,2,127.设x、y、t均为int型变量,执行了以下程序后,变量y 的值为( )。void main() int x,y,t; x=y=3; t=+x|+y; coutyendl;A. 1B. 2C. 3D. 428.设int x=-1;执行表达式+x|+x|+x|+x,x的值是( )A. 0B. 1C. 2D. 445.逻辑运算符两侧运算对象的数据类型( )。 A只能是0或1 B只能是0或非0正数 C只能是整型或字符型数据 D可以是任何类型的数据46.以下关于运算符优先顺序的描述中正确的是( )。 A关系运算符算术运
9、算符赋值运算符逻辑与运算符 B逻辑与运算符关系运算符算术运算符赋值运算符 C赋值运算符逻辑与运算符关系运算符算术运算符 D算术运算符关系运算符赋值运算符逻辑与运算符48.判断char型变量s是否为小写字母的正确表达式是( )。 Aa = s=a) & (s=a) & (s=z) D(a=s)49.若希望当x的值为奇数时,表达式的值为“真”,x的值为偶数时,表达式的值为“假”。则以下不能满足要求的表达式是( )。 Ax%2=1 B!(x%2=0) C!(x%2) Dx%250.已知 x=45, y=a, z=0; 则表达式(x=z & yz | !y)的值是( )。 A0 B语法错 C1 D“假
10、”51.执行以下语句后,y 的值为( )。int x,y,z;x=y=z=0;+x | +y & +z;A0 B1 C2 D不确定值55.则执行下面语句后的w值是( )。void main()int a=1,b=2,c=3,d=4,w;w=(ab)?a:b;w=(wc)?w:c;w=(wd)?w:d;coutwendl;A1 B2 C3 D4(二)填空题:1.以下程序运行后的输出结果是 2007 。main() int x=2006,y=2007; cout(x,y); 2. 以下程序运行后的输出结果是 D 。void main() char ch=B; ch+=2; coutchendl;
11、3.以下程序运行后的输出结果是 98 。main() int c; char ch=97; c=ch+1; coutcendl; 4. 以下程序运行后的输出结果是 123.46 。#includeint main() float x=123.4567f; cout(int)(x*100+0.5)/100.0endl; return 0;5.以下程序运行后的输出结果是 14 。#includevoid main() int a=10; a=(3*5,a+4); coutaendl;6.以下程序运行后的输出结果是 -10 -10 -7 。#includevoid main() int a=0,b=
12、0,c=0; c=(a+=a-=5),(a=b,b+3); couta b cendl;7.以下程序运行后的输出结果是 0 。#includevoid main() int a=5,b=4,c=3,x; x=abc; coutxendl;8.以下程序运行后的输出结果是 3 0 。#includevoid main() int a=3,b=2; b=a3; couta bendl;9. 以下程序运行后的输出结果是 1 。#includevoid main() int x,a=1,b=2,c=3,d=4; x=(ab)?a:b;x=(xc)?x:c; coutxendl;10. 设int x=9,
13、y=8;表达式x=y+1的结果是_1_。11. 定义int x,y;执行y=(x=1,+x,x+2);后, y的值是_4_。12. 定义int x=10,y,z; 执行y=z=x; x=y=z;后, x的结果是_1_。三、流程控制语句部分试题:(一)单选题2.void main()int i; for(i=0;i3;i+) switch(i) case 0:couti; case 1:couti; default:couti; 程序执行后的输出结果是( )A000112 B. 012 C. 012020 D. 1207.以下程序运行后的输出结果是 4 5 99 。#includevoid ma
14、in()int a=3,b=4,c=5,t=99;if(ba & ac) t=a;a=c;c=t;if(ac & bc) t=b;b=a;a=t;couta b c5) coutxendl; else coutx-endl;A. 4B. 5C. 6D. 731.有以下程序:void main() int n=4; while(n-) cout-n;程序执行后的输出结果是( ) A. 20 B. 31 C. 321 D. 21032.有以下程序void main() int y=10; while(y-) ; coutyendl;程序执行后的输出结果是( ) A. y=0 B. y=-1C. y
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C复习题全部答案 复习题 全部 答案
限制150内