C程序设计13章测试习题.pdf

上传人:s****u 文档编号:12791543 上传时间:2020-05-24 格式:PDF 页数:10 大小:531.09KB
返回 下载 相关 举报
C程序设计13章测试习题.pdf_第1页
第1页 / 共10页
C程序设计13章测试习题.pdf_第2页
第2页 / 共10页
C程序设计13章测试习题.pdf_第3页
第3页 / 共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 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 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 dowhile 语句构成的循环不能用其他语句构成的循环来代替 B dowhile 语句构成的循环只能用 break 语句退出 C用 dowhile 语句构成的循环,在 while 后的表达式为非零时结束循环 D用 dowhile 语句构成的循环,在 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; i3; 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 (x15) y+, x += +y; cout y , x; A 20, 7 B 6, 12 C 20, 8 D 8, 20 48 以下能够正确计算 1x2x3x x10 的程序段为 。 A doi = 1; s = 1; s = s * i; i+; while (i = 10); B doi = 1; s = 0; s = s * i; i+; while (i = 10); C. i = 1; s = 1; dos = s * i; i+; while (i = 10); D. i = 1; s = 0; dos = 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 (i7); cout s; 执行后输出的结果为 。 A 16 B 12 C 28 D 21 53 有以下程序 void main() int k=4, n=0; for (; nk;) n+; if (n%3 != 0) continue; k-; cout k “ ,” =1; k-) m = 0; for (j=k; j=5; j+) m = m + k * j; cout m; A 124 B 25 C 36 D 15 56 以下程序中, while 循环执行的次数为 。 void main() while (int i=0) if (i1) continue; if (i=5) break; i+; A 1 B 10 C 0 D死循环,不能确定次数 二、编程题 1 猜数游戏:任意设置一个整数,请游戏者输入数据猜想设置的数是什么, 告诉用户是猜大了还是小了。 10 次以内猜对,用户获胜。否则,告诉用户设置 的数据是什么。 2 输入一个日期,年月日。输出该日期增加 1 天后的日期。 3 编写一个程序,计算圆周率。可利用公式 : 1 1 11 .4 3 5 7 直到最后一项的绝对值小于 10-8。 4 计算级数 !)1(!3!21 1 32 nxxxx nn 要求精度为 10-8。并分别用 dowhile 、 while 和 for 语句编写程序。 5 编程求 1! +2! +3! +4! +15! 6 编程求“水仙花数”。所谓“水仙花数”是指一个三位数,其各位数字立方 和等于该数本身。 例如, 153 是水仙花数,因为 153=13+53+33。 7 编程求 1000 之内的所有“完数”及其因子。所谓“完数”是指一个数恰好 等于它的因子之和。例如, 6 是完数,因为 6=1+2+3。 8 一球从 100m 高度落下,每次落地后反跳回原高度的一半,再落下。编程求 他在第 10 次落地时,共经过多少 m?第 10 次反弹多高? 9 猴子吃桃问题。猴子第一天摘下若干挑子,当即吃了一半,还不过瘾,又多 吃了一个。第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早 上都吃了前一天剩下的一半零一个。到第 10 天早上想再吃时,见到只剩一个挑 子了。编程求第一天共摘下多少个桃子。 10 用迭代法编程求 ax 。 求平方根的迭代公式为: )(211 nnn x axx 要求前后两次求出的 x 的差的绝对值小于 10-7。 11 编程打印乘法九九表: 12 编程求解问题。若一头小母牛从出生起第四个年头开始每年生一头母牛, 按此规律,第 n 年时有多少头母牛? * 1 2 3 4 5 6 7 8 9 1 1 2 2 4 3 3 6 9 4 4 8 12 16 5 5 10 15 20 25 6 6 12 18 24 30 36 7 7 14 21 28 35 42 49 8 8 16 24 32 40 48 56 64 9 9 18 27 36 45 54 63 72 81
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 考试试卷


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!