C程序设计13章测试习题.pdf
《C程序设计13章测试习题.pdf》由会员分享,可在线阅读,更多相关《C程序设计13章测试习题.pdf(10页珍藏版)》请在装配图网上搜索。
1-3 章 测试 题 ( 完成 选择 题, 答案 过几天 再 给 ) ( 思考 编程题 , 将 在 习题课 上 讲解 部分 编程题 ) 一、选择题 ( 每 题 2 分) 1 关于 C++语言和 C 语言的关系的下列描述中,错误的是 。 A. C 语言是 C++语言的一个子集 B. C 语言和 C++语言都是面向对象的语言 C. C++语言与 C 语言兼容 D. C++语言对 C 语言做了些改进 2 一个 C++程序的执行是从 。 A.本程序文件的 main 函数开始,到 main 函数结束 B.本程序文件的第一个函数开始,到本程序文件的最后一个函数结束 C.本程序文件的 main 函数开始,到本程序文件的最后一个函数结束 D.本程序文件的一个函数开始,到本程序文件的 main 函数结束 3 C++语言规定:在一个源程序中, main 函数的位置 。 A.必须在最开始 B.必须在系统调用的库函数的后面 C.可以任意 D.必须在最后 4 将 C++源程序进行 可得到目标文件。 A.编辑 B.编译 C.连接 D.拼接 5 将目标文件进行 可得到可执行文件。 A.编辑 B.编译 C.连接 D.拼接 6.系统约定 C++源程序文件名的缺省的扩展名为 。 A. .cpp B. .c++ C. .bcc D. .vcc 7.目标文件的扩展名为 。 ( C) A. .cpp B. .h C. .obj D. .exe 8.下列关于机器语言与高级语言的说法中,正确的是 。 A.机器语言比高级语言执行得慢 B.机器语言程序比高级语言程序可移植性强 C.机器语言程序比高级语言程序可移植性差 D.有了高级语言,机器语言就无存在的必要了 9 下面描述正确的是 。 A. C++是一种面向结构化程序设计的语言 B. C++是一种面向对象的程序设计的语言 C. C++是一种通用的程序设计语言 D. C 语言是一种面向对象的程序设计语言 10 以下各选项中,均为 C++语言保留字的为 。 A. enum include cout B. int class cin C. float double main D. char int include 11 下面关于数据类型的说法中不正确的是 . A.数据类型决定了该类型变量的取值范围和可以进行的操作 B. C++中基本数据类型的个数是有限的,而非基本数据类型的个数可以是无限 的 C. C++中非基本数据类型是由多个基本数据类型或非基本数据类型组合而成的 D.数据类型决定了某个时刻变量的值 12 在某个程序中,要用整型数据占用内存字节数的信息,为了使该 程序以后容易移植最好使用 来表示该字节数。 A. 4 B. 2 C. sizeof(int) D.没有好的办法 13 下列符号中能用作 C++自定义标识符的是 。 A. 5abc B. if C. – abc D. _abc 14 下列变量定义中,正确的是 。 A. int m,n,x,y; float x,z; B. char c1, c2 = “c” ; float a, b; C. double age, do; D. float f1, _Length = 0; double Length_; 15 以下能够正确定义整型变量 a、 b 和 c 并为其赋初始值 5 的语句 为 。 A. int a = b = c = 5; B. int a, b, c = 5; C. int a = 5; b = 5; c = 5; D. int a = 5, b = 5, c = 5; 16 下面不是 C++语言整型常数的为 。 A. 02 B. 0 C. 038 D. 0XAE 17 下面的浮点数表示不正确的是 。 A. 123e5 B. 10e0.5 C. e2 D. .234 18 下面的浮点数表示中, ① 表示 double 类型, ② 表示 float, ③ 表示 long double 类型 . A. 34.5F B. 3.14L C. 9.8e1 D. 1.0e3 E. 3.45e-3 LF F. 1.23E5LD G. 0 xae2 19 假设某系统中,一个 char 类型占用一字节内存,则字符类型为 char 类型的字符串 ”\017141hello\”\0” 所占内存的字节数 是 。 A. 9 B. 10 C. 11 D. 12 ( 本题考查 C++中字符串的表示和存储。 ”\017141hello\”\0”是由以下字符构成的字符序 列: ’ \017’ , ’1’ , ’4’ , ’1’ , ’h’ , ’e’ , ’l’ , ’l’ , ’o’ , ’ \”’ , ’ \0’ , 共 11 个字符,系统自动在尾部加一个 ‟\0‟作为结束标志,因此在内存中总共要占用 12 个字 节。) 20 下面表示反斜杠字符的是 。 A. „\‟ B. „\\‟ C. “\” D. “\\” 21 设有“ int a, b, c;”,下列选项中,符合 C++语法的语句是 。 A. a = 3; B. a + b * c; C. {c = a > b ? a : b}; D. ; 22 已知有定义“ int a, b; const int c;”,下列符合 C++语法的表 达式为 。 A. 4 + c = b = 0 B. a = ++b C. a = c = b = 6 D. a = 4++ 23 设有说明 “ int k = 7, x = 12;”,则能够使值为 3 的表达式 为 。 A. x %= ( K %= 5) B. x %= (k – k % 5) C. x %= k – k / 5 D. (x %= k) – ( k %= 5) 24 设有说明“ int x = 10, y = 4, f; float m;”,则执行表达式 “ f = m = x / y”后,则 f、 m 的值分别为 。 A. 2、 2.5 B. 3、 2.5、 2 C. 2.5、 2.5 D. 2、 2.0 25 执行以下语句组 float x = 1; int y = 2; y += ++x * x++; 则 y 的值为 。 A. 11 B. 11.0 C. 6 D. 6.0 26 下列语句的输出结果是 。 int a = 1, b = 1, c = 1; a = a- - -b- - -c; cout << a << endl; A. –1 B. –2 C. -3 D. -4 27 若有语句 int a = 5;则执行语句 a += a*= 10;后, a的值为 。 A. 55 B. 100 C. 60 D. 105 28 设在某个机器中, int 型变量占 2 个字节的内存,则下列语句的 输出结果为 。 int i = 65535; cout << i; A. 65535 B. 0 C. –1 D.语法错误 29 实型变量 x 的取值范围为闭区间 [-2, 10]或开区间 (15, 34),则 正确表示 x 取值范围的逻辑表达式为 。 A. –2 <=X <= 10 || 15 < X < 40 B. (-2 <= x a = b = c = 5;”,执行语句“ b += ++a > b ”,则 a、 b、 c 的值分别为 。 A. 6、 7、 6 B. 6、 6、 6 C. 6、 6、 5 D. 6、 1、 6 34 若要在 if 后一对圆括号中表示条件“ a 不等于 0 成立”,则能正 确表示这一关系的表达式为 。 A. a 0 B. !a C. a = 0 D. a 35 以下错误的 if 语句为 。 A. if (x > y); B. if( x == y) x += y; C. if (x == y); cout << “x=” << x << endl; else; cout << “y=” << y << endl; D. if (x < y) {x++; y++; } 36 执行下列语句,后输出的结果为 。 int x = 0; cout << (x = 4 * 5, x * 5),x + 25; A. 20 B. 100 C. 45 D. 125 37 设有定义 char c = ‘a’; float f = 1.0; double d = 2.0; 则 表达式 c + 18 / 4 * f * d / 5 的值和数据类型为 。 A. 98、 int B. 98.6、 float C. 98.6、 double D. 98、不确定 38 如果 a = 1, b = 2, c= 3, d = 4, 则表达式 a < b ? a : c < d ? c : d 的值为 。 A. 1 B. 2 C. 3 D. 4 39 (填空题)以下程序实现:输入三个整数,按从大到小的顺序进 行输出,请在横线上填入正确的内容。 #include void main { int x, y, z, c; cin >> x >> y >> z; //从键盘输入三个数 if ( ① ) {c = y; y = z; z = c; } if ( ② ) {c = x; x = z; z = c; } if ( ③ ) {c = x; x = y; y = c; } cout << x << „, ‟ << y << „, ‟ < 6) {n--; cout << n; } } 该程序输出结果为 。 A. 987 B. 876 C. 8765 D. 9876 41 有如下程序 void main(void) { int x = 23; do{ cout << x--; }while (!x); } 该程序的执行结果是 。 A. 321 B. 23 C.不输出任何内容 D.陷入死循环 42 以下叙述正确的是 。 A. do…while 语句构成的循环不能用其他语句构成的循环来代替 B. do…while 语句构成的循环只能用 break 语句退出 C.用 do…while 语句构成的循环,在 while 后的表达式为非零时结束循环 D.用 do…while 语句构成的循环,在 whiel 后的表达式为零时结束循环 43下面有关 for 循环的说法中正确的为 。 A. for 循环只能用于循环次数确定的情况 B. for 循环是先执行循环体语句,后判断表达式 C.在 for 循环中,不能用 break 语句跳出循环体 D. for 循环的循环体中,可以包含多条语句,但必须用花括号括起来 44 下列程序运行输出结果为 。 void main(void) { int i, sum ; for (i = 1; i <= 3; sum++) sum += i; cout << sum; } A. 6 B. 3 C.死循环 D. 0 45下列程序执行完后 ,输出的结果为 。 void main() { int i = 8; switch (i) { case 9: i = i + 1; default: i = i + 1; case 10: i = i + 1; case 11: i = i + 1; } cout << i; } A. 10 B. 11 C. 12 D. 13 46 有以下程序 void main() { int i; for (i=0; i<3; i++) switch(i) { case 1:cout << i; case 2:cout << i; default:cout << i; } } 执行后输出结果为 。 A. 011122 B. 012 C. 012020 D. 120 47下面程序段的运行结果为 。 int x = 0, y = 0; while (x<15) y++, x += ++y; cout << y << , << x; A. 20, 7 B. 6, 12 C. 20, 8 D. 8, 20 48 以下能够正确计算 1x2x3x… x10 的程序段为 。 A. do{i = 1; s = 1; s = s * i; i++; }while (i <= 10); B. do{i = 1; s = 0; s = s * i; i++; }while (i <= 10); C. i = 1; s = 1; do{s = s * i; i++; }while (i <= 10); D. i = 1; s = 0; do{s = s * i; i++; }while (i <= 10); 49 若定义: float x; int a,b;则正确的 switch 语句为 。 A. switch(a+b) { case 1: cout << 1; case 2: cout << 2; } B. switch(x) { case 1.0: cout << 1.0; case 2.0: cout << 2.0; } C. switch(a) { case 3: cout << 13; case 3: cout << 23; } C. switch(a+b) { case 1,2: cout << 1.2; case 1+2: cout << 2.0; } 50 以下正确的描述为 。 A. continue 语句的作用是结束整个循环的执行 B.只能在循环体内和 switch 语句体内使用 break 语句 C.在循环体内使用 break 语句或 continue 语句的作用相同 D.从多层循环嵌套中退出时只能使用 goto 语句 51 以下程序段执行的结果为 。 void main() { int a, b; a=5; b=0; do { a += 2; b +=a; cout << “ a = ” << a << “ b = ” <10) break; }while (a==7); } 52 有以下程序 void main() { int i=0, s=0; do { if (i % 2) {i++; continue;} i++; s += i; }while (i<7); cout << s; } 执行后输出的结果为 。 A. 16 B. 12 C. 28 D. 21 53 有以下程序 void main() { int k=4, n=0; for (; n- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 程序设计 13 测试 习题

链接地址:https://www.zhuangpeitu.com/p-12791543.html