2022年c语言程序设计期末复习题总结归纳_第1页
2022年c语言程序设计期末复习题总结归纳_第2页
2022年c语言程序设计期末复习题总结归纳_第3页
2022年c语言程序设计期末复习题总结归纳_第4页
2022年c语言程序设计期末复习题总结归纳_第5页
已阅读5页,还剩93页未读 继续免费阅读

下载本文档

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

文档简介

1、优选训练资源 共赢共享共进 C 语言程序设计试题 第 1,2, 3 章 概述,类型,表达式 一,选择题 1, 一个 C 程序由如干个 C 函数组成,各个函数在文件中的位置次序为:( ) A, 任意 B, 第一个函数必需是主函数,其他函数任意 C, 必需完全依据执行的次序排列 D, 其他函数可以任意,主函数必需在最终 答案: A 2, 以下四个表达中,正确选项:( ) A, C 程序中的全部字母都必需小写 B, C 程序中的关键字必需小写,其他标示符不区分大小写 C, C 程序中的全部字母都不区分大小写 D, C 语言中的全部关键字必需小写 答案: D 3, 以下四个表达中,错误选项:( ) A

2、, 一个 C 源程序必需有且只能有一个主函数 B, 一个 C 源程序可以有多个函数 C, 在 C 源程序中注释说明必需位于语句之后 D, C 源程序的基本结构是函数 答案: C 4, 下面不是 C 语言合法标识符的是:) A, abc ( B , 5n C, _4m D , x3 答案: B 5, 以下表达不正确选项:( ) A. 分号是 C 语句的必要组成部分 B. C 程序的注释可以写在语句的后面 C. 函数是 C 程序的基本单位 D. 主函数的名字不愿定非用 main 来表示 答案: D 6, C 语言中答应的基本数据类型包括:D. ) ( B. 整型,实型,字符型 整型,A. 整型,实

3、型,规律型 C. 整型,字符型,规律型 实型,规律型,字符型 答案: B 7, C 语言中能用八进制表示的数据类型为:) ( A,字符型,整型 B ,整形,实型 C,字符型,实型,双精度型 D ,字符型,整型,实型,双精度型 答案: A 8, 以下属于 C 语言合法的字符常数是:C) D,” 0 ” ( A, 97 B ,” A” , t 答案: C 9, 在 C 语言( VC 环境)中, 5 种基本数据类型的储备空间长度的排列次序为:) A, charint=long int =floatdouble ( B, char=intlong int =floatdouble 第 1 页,共 63

4、 页优选训练资源 共赢共享共进 C, charintlong int=float=double D, char=int=long int =floatdouble 答案: A 10, 在 C 语言中( VC 环境),确定是长整型常数的是:) ( A , 0L B , 4962710 C , 0412765 D , 0 xa34b7fe 答案: A 11, 如 有以下定义语句 char c1= b , c2= e ; printf “ %d,%cn” ,c2-c1,c2- a + A ; 就输 出结果是:( ) A , 2, M B , 3, E C, 2,E D,输出项与相应的格式把握不一样,

5、输出结果不确定 答案: B 12, 以下合法的赋值语句是:( C) , x+y D, c=inta+b; A , x=y=100 B , d-; 答案: B 13, 设变量 t 为 int 型,以下选项中不正确的赋值语句是:( D ) A , +t ; B , n1=n2=n3=0; C, k=i=m; , a=b+c=1; 答案: D 14, 在以下一组运算符中,优先级最高的是:( ) , & ) A , =10 or a=0B , a=0 C, a=10 | a=10 & a=0 答案: C 16, 以下只有当整数 x 为奇数时,其值为“真”的表达式是:( ) A , x%2=0 B ,

6、.x%2=0 C, x-x/2*2=0 D, .x%2 答案: B 17, 设 a 为整型变量,不能正确表达数学关系 10a15 的 C 语言表达式是:( ) A , 10a15 B , .a=15 C , a10 & a15 D, .a=15 答案: A 18, 已知 x=43, ch= A, y=0;就表达式( x=y&chB&.y)的值是:() A, 0 B ,语法错 C, 1 D,“假” 答案: C) 19, 表达式 17%4 /8 的值为:( A, 0 B , 1 C , 2 D , 3 答案: A 20, 语句 printf “ %d”,a=2&b= -2; 的输出结果是:( )

7、A ,无输出 B ,结果不确定 C , -1 D, 1 答案: D 21, 一个可执行的 C 程序的开头执行点是:( ) A. 程序中的第一个语句 B. 包含文件中的第一个函数 C. 名为 main 的函数 D. 程序中的第一个函数 答案: C 22, 组成语句的一个必不行少的符号是:( ) 分号 A. 逗号 B. 引号 C. 冒号 D. 第 2 页,共 63 页优选训练资源 共赢共享共进 答案: D 23, 如将 int ,long , float 等类型的数据进行混合运算,其结果的数据类型是:( ) A. int B. longC. float D. double 答案: D 24, 下述

8、是 C 语言中有关变量定义的几个说法,正确选项:( ) A. 变量可以不定义直接使用 B. 一个说明语句只能定义一个变量 C. 几个不同类型的变量可在同一语句中定义 D. 变量可以在定义时进行初绐化 答案: D 25, 与 x* = y + z 等价的赋值表达式是:( ) A. x = y+z B. x = x*y+z C. x = x*y+z D. x=x+y*z 答案: C 26, 当代电子运算机能够自动地处理指定的问题是由于:( ) A运算机是电动的 B有解决该 问题的运算机程序 C事先储备明白决该问题的程序 D以上都不是 学问点:程序的基本概念; 难度系数: 2; 答案: C 27,

9、以下表达中最精确的是:( ) A运算机程序是处理某一问题全部指令的集合 B运算机程序是处理某一问题所用到的全部数据的集合 C运算机程序是处理某一问题的全部指令及其数据的集合 D运算机程序是处理某一问题的全部指令及其数据的有序集合 学问点:程序的基本概念; 难度系数: 2; 答案: D 28, 关于运算机程序设计,以下描述最精确的是:( ) A程序设计就是用语言来编写程序 B程序设计就 是用运算机语言来编写程序 C程序设计就是用运算机程序设计语言来编写程序 D程序设计就是用运算机能识别的语言来编写程序 学问点:程序设计的基本概念; 难度系数: 1; 答案: C 29, 目前编写运算机程序一般接受

10、的是:( ) A机器语言 B汇编语言 C高级语言 D英语 学问点:程序设计的基本概念; 难度系数: 1; 答案: C 30, 设计一个运算机程序最基本的工作是:( ) A制定正确的算法 B选择合理的数据结构 C制定正确的算法和选择合理的数据结构 D以上都不是 学问点:算法的基本概念; 难度系数: 1; 答案: C 31, 算法具有五个特性 , 以下选项中不属于算法特性的是:( ) A有穷性 B简洁性 C可行性 D确定性 学问点:算法的基本概念; 难度系数: 3; 答案: B 32, 下述哪一个不是结构化程序基本结构:( ) A次序 B选择 C循环 D嵌套 学问点:结构化程序设计的概念; 难度系

11、数: 2; 答案: D 33, C 语言是一种:) ( A机器语言 B汇编语言 C高级语言 D以上都不是 第 3 页,共 63 页优选训练资源 共赢共享共进 学问点: C 语言的特点; 难度系数: 1; 答案: C 34, C 语言源程序的扩展名为:) ( A .exeB .c C .obj D .cpp 学问点: C 语言的特点; 难度系数: 1; 答案: B 35, C 程序编译后最终产 即运算机执行 的文件的扩展名为 生 A .exeB .c C .obj D .cpp 学问点: C 语言的特点; 难度系数: 1; 答案: A 36, 以下各项中,不是 C 语言的特点是:) A语言简洁,

12、紧凑,使用便利 ( B程序执行效率高,可移植性好 C能实现汇编语言的大多数功能 D有较强的网络操作功能 学问点: C 语言的特点; 难度系数: 3; 答案: D ) 37, 构成 C 语言源程序的基本单位是:) ( A子程序 B过程 C文本 D函数 学问点: C 程序的特点; 难度系数: 1; 答案: D 38, 以下表达正确选项:( ) A C 语言源程序可以直接 DOS 环境中运在 行 B编译 C 语言源程序得到的目标文件可以直接在 DOS 环境中运C C 语言源程序经过编译,连接得到的可执行程序可以直接 行 DOS 环境中运在 D C 语言源程序可以直接VC+环境中运行 行 在 难度系数

13、: 2; 答案: C 39, 某 C 程序由一个主函数 学问点: C 程序的特点; main 和一个自定义函数 max 组成,就该程序:( A写在前面的函数先开头执行 B总是从 main 函数开头执行 C总是从 max 函数开头执行 D写在后面的函数先开头执行 学问点: C 程序的特点; 难度系数: 1; 答案: B 40, 以下表达不正确选项:( ) A分号是 C 语句的必要组成部分 B C 程序的注释可以写在语句的后面 C函数是 C 程序的基本单位 D主函数的名字不愿定用 mian 表示 ; i8D #include 学问点: C 语句的特点; 难度系数: 2; 答案: B 以下不是 C

14、语句的是:( ) A a=8; B a+; Cifa8 ; D fori=1 学问点: C 语句的特点; 难度系数: 2; 答案: D 42, 以下所列语句中,合法的语句是: A a=1, b=2B+a;C a=a+1=5D y=inta ; 学问点: C 语句的特点; 难度系数: 2; 答案: B 43, C 程序中的复合语句指的是:) ( A并列的多个 C 语句 B写在同一行中的多个 C 语句 C用一对大括号对括的多个 C 语句 D就是函数体中的语 学问点: C 语句的特点; 句 难度系数: 2; 答案: C 44, 当一个很长的 C 语句(中间无字符串)在一行写不下 超出屏幕的宽度 时,

15、应当: 优选训练资源 共赢共享共进 A由系统自动换行 B马上按回车键换行 C在任意一个空格处按回车键换行 D输入一个分号后并按回车键换行换行 学问点: C 语句的特点; 难度系数: 2; 答案: C ; 45, 在 x 值处于 -2 2, 4 8 时值为“真”,否就为“假”的表达式是: A 2 x -2 |4 x 8 B . x 2 & x 8 C x = -2 & x 4 & x -2 & x 4 | x 8 & x 10; 后, t 的值为 0 29. T 如 a 和 b 类型相同 , 在运算了赋值表达式 a=b 后 b 中的值将放入 a 中, 而 b 中的值不变 30. T 在 C 程序

16、中 ,%是只能用于整数运算的运算符 31. T 在 C 语言中,规律“真”等价于不等于 0 的数 32. F C 语言中字符型,整型,实型都能用八进制表示 第 5 页,共 63 页33. 优选训练资源 共赢共享共进 int F 在 VC 语 言 中 , 5 种 基 本 数 据 类 型 的 存 储 空 间 长 度 的 排 列 顺 序 为 :charintlong floatdouble 34. T 变量的三要素是:变量名,变量类型,变量的值; 三,多项题 1. 目前程序设计接受的基本方法有: A面对过程的程序设计 B面对对象的程序设计 C面对问题的程序设计 D面对机器的程序设计 学问点:结构化程

17、序设计的概念; 一,选择题 1,下面程序的输出是:) ( main int k=11; printfk=%d,k=%o,k=%xn,k,k,k; 难度系数: 1; 答案: AB 第 4 章 次序结构 A k=11,k=12,k=13B k=11,k=13,k=13 C k=11,k=013,k=oXbD k=11,k=13,k=b 答案: D 2,以下合法的 C 语言赋值语句是:( ) ) - i; A) a=b=58 B ) k=inta+b ; C )a=58,b=58 D 答案: D3,以下程序的输出结果是:( ) main int x=10,y=3; printf “%d n”,y=x

18、/y; A) 0 B) 1 ) 3 D )不确定 答案: C 4,如变量已正确说明为 int 类型,要给 a, b,c 输入数据,以下正确的输入语句是:( ) A) read a,b,c; B )scanf “%d%d%”d,a,b,c; C)scanf “%D%D”%D,%a,%b,%c; D) 答案: D scan f “%d%d%”d,&a,&b,&b; 5,执行下面程序段后, c3 中的值是:( ) int c1=1 , c2=2 , c3; c3=c1/c2; A) 0 B) 1/2 C ) 0.5 D ) 1 答案: A 6,如执行以下程序段,其输出结果是:( ) int a=0

19、, b=0 , c=0; c=a-=a-5 , a=b,b+3 ; printf “%d , %d , %d n” , a,b,c; 第 6 页,共 63 页优选训练资源 共赢共享共进 A) 0,0,0B ) 0,0,5C ) 5,0,5D ) -10,0,-10 答案: B 7,以下程序段的输出是:( ) float a=57.666; printf “*% n”, a; A) *57* B ) *58*C ) *57.66* D ) *57.67* 答案: D 8,如有以下定义和语句:( ) int a=5,b b=a+; 此处 b 的值是:( ) A 7 B 6C 5 D 4 答案: C

20、 9,如有以下定义和语句:) ( char c1=b,c2=e; printf%d,%cn,c2-c1,c2-a+A 就输出结果是:( ) D 输出结果不确定 A 2,M B 3,EC 2,e 答案: B 10,以下程序的输出结果是:( ) main int x=10,y=10; printf%d%dn,x-,-y; A 10 10B 9 9C 9 10D 10 9 答案: D 11,在 C 语言中,假如下面的变量都是 int 类型,就输出结果是:( ) sum=pad=5; pad=sum+,pad+,+pad;printf%dn,pad; A 7 B 6C 5 D 4 答案: A 12,以

21、下程序的输出结果:( ) #includemain int i=010,j=10;printf%d,%dn,+i,j-; A 11,10B 9,10C 010,9D 10,9 答案: B 13,在 C 语言中, short 类型数据的范畴是 -32768 32767,下面程序段的输出结果是:( ) short i =65536 ; printf%dn,i;A 65536B 0 C 1D 超出取值范畴,无输出结果 第 7 页,共 63 页优选训练资源 共赢共享共进 答案: B 14,已知字符 A 的 ASCII 码为十进制的 65,下面程序的输出是:( ) main char ch1,ch2;

22、ch1=A+5-3; ch2=A+6-3; printf%d,%cn,ch1,ch2; A 67,D B B,C 不确定的值 C C,D D 答案: A 15,如有定义和语句: char s; s=abcd; printf%dn,s ; 就结果是:( ) A 输出 97B 输出 aC 输出 adcb D 编译不能通过 答案: D16,如有定义: int x,y; char a,b,c; 并有以下输入数据(此处 代表换行, 代表空格): 1 2 A B C ( 就能给 x 赋整数 1,给 y 赋数 2,给 a 赋字符 A,给 b 赋字符 B,给 c 赋字符 C 的正确程序段是: ) A scan

23、fx=%d y=%d,&x,&y; a=getchar; c=getchar; B scanf%d%d,&x,&y; a=getchar; b=getchar; c=getchar; C scanf%d%d%c%c%c,&x,&y,&a,&b,&c; D scanf%d%d%c%c%c%c%c%c,&x,&y,&a,&a,&b,&b,&c,&c; 答案: D 17,两次运行下面的程序,假如从键盘上分别输入 6 和 4,就输出结果是:( ) main int x; scanf%d,&x; if x+5 printf%d,x else printf%dn,x-; A 7 和 5 B 6 和 3C

24、7 和 4 D 6 和 4 答案: A 18,如执行下面的程序从键盘输入 3 和 4,就输出是:( ) main int a,b,s; scanf%d%d,&a,&b; s=a; if ab s=b; 第 8 页,共 63 页优选训练资源 共赢共享共进 s=s*s; printf%dn,s; A 14 B 16C 18 D 20 答案: B 19,设 i 是 int 型变量 ,f 是 float 型变量 , 用下面的语句给这两个变量输入值 scanfi=%d,f=%f,&i,&f; 为了把 100 和 765.12 分别赋给 i 和 f, 就正确的输入为:( ) A100765.12 Bi=1

25、00,f=765.12 C100765.12 Dx=100,y=765.12 答案: B 20,以下程序的输出结果是:( ) #includemain int n; printf%dn,n; A -1B 0C 1D 不确定 答案: B 二,判定题 1 F 2 F 3 F 在 C 语言中,实型数据在内存都中占 4 个字节; 在 C 语言中,参加算术( +, - , * , / , %)运算的数据可以是任何类型的数据; 如有定义和语句: int a ; char c;scanf%d,%c,&a,&c; 当通过键盘输入: 10, A之后,就变量 a 中存放的是 10, 变量 c 中存放的是 A; 4

26、 F C 语言中,变量名只能是小写字母表示,符号常量名可用大写表示 5 F 在 C 语言中,变量可以不要定义,直接使用 6 T 一个 C 语言程序总是从主函数开头执行的 7 F 注释语句必需用 /* 和 */ 括起来,且只能位于某一语句的后面 8 F “ a”和 a均是占用 1 个字节的内存空间 的数据 三,多项题 1. 以下所列语句中,不合法的语句是:( ) C, a=a+1=5; A, a=1, b=2 B, +a; D, y=inta ; E, a=b=c=10; 答案: ACD 2. 以下描述正确选项:( ) A. putchar 函数的作用是向屏幕输出一个字符 B. putchar

27、函数能在屏幕上输出把握字符 C.putchar ( c)函数中, c 只能是字符型变量,不能是整型变量 D. putchar 函数能在屏幕上输出转义字符 ”头文件 E putchar 函数的使用需要包含“ 答案: ABDE 3. 以下描述正确选项:( ) A. getchar 函数只能接收一个字符 B. getchar 函数得到的字符可以赋给一个字符变量 C. getchar 函数得到的字符可以赋给一个整型变量 D. getchar 函数得到的字符可以作为表达式的一部分 第 9 页,共 63 页优选训练资源 共赢共享共进 E getchar 函数是编程者自定义的函数 答案: ABCD 4. p

28、rintf 函数中,关于格式字符描述正确选项:( ) A格式字符 o 表示以八进制无符号形式输出整数 B格式字符 u表示以无符号十进制形式输出整数 C格式字符 x 表示以无符号十六进制形式输出整数 D格式字符 表示以实数形式输出单,双精度数 f E格式字符 表示以浮点数形式输出单,双精度数 e答案: ABCDE 5. 假设 intx,y,z ;如从键盘给 x, y, z 输入数据,以下不正确的输入语句是:( ) A input x , y, z; B scanf%d%d%d, &x,&y, &z ; C scanf%d%d%d, x, y, z ; D read%d%d%d, &x, &y,

29、&z ; E scanf%d%d%d, &x, &y, &z ; 答案: ACDE 6. 假设 float x,y,z ;,并通过 scanf%f%f%f , &a,&b, &c ;对 a 赋于 , b 赋 予 22.0 , c 赐予 33.0 的值,下面正确的输入形式是:( A, 1022 33 B, 10.022.033.0 C, 10.0,22.0,33.0 D, 33.0 E, 10 22 33 答案: ABDE ) 注:符号代表空格 7. 如有 int a,c ; char b ;并通过 scanf%f%c%f , &a,&b,&c ;对 a 赋于整数 10, b 赋 予字符 M,

30、c 赐予整数 33 的值,下面正确的输入形式是:( ) 注:符号代表空 格 A, 10M 33 B, 10M33 C, 10 M 33 D, 10M33 E, 10M 33 答案: BDE 8. 如有 char ch ;,下面可以对变量 c 正确赋值的语句是:( ) A ch = A ; B getcharch; C ch = getchar; D scanf “ %c” ,&ch; E printf “ %c” ,ch= B ; 答案: ACDE 9. 下面属于转义符的有: C %d D 376 E x20 A t B n 答案: ABDE 10. 如 a 为整型变量,就以下表达式的值为 0

31、 的是 , A a % aB a.=a C 3/4 D 3& 0 第 10 页,共 63 页优选训练资源 共赢共享共进 E a = 0 答案: ABCDE 第 5, 6 章 选择与循环结构 一,选择题 1. 有以下程序 main int i; for i=0; ibc printf%dn, d; else if c-1 = d =1 printf%dn, d+1; else printf%dn, d+2; 执行后输出结果是:( ) 4 ) )编译时有错,无结果 A ) 2 B ) 3 CD答案: B 4. 有以下程序 main int i=0,s=0; do if i%2 i+; contin

32、ue; 第 11 页,共 63 页优选训练资源 共赢共享共进 i+; s += i; whileib.ac.a:c:b; A 5 B 4 C 6 D 不确定 答案: C 6. 以下程序中, while循环的循环次数是:( ) main int i=0; whilei10 ifi1 continue; ifi=5 break; i+; A 1 B 10 C 6 D 死循环,不能确定次数 答案: D 7. 以下程序的输出结果是:( ) main int a=0,i; fori=1;i5;i+ switchi case 0: case 3:a+=2; case 1: case 2:a+=3; def

33、ault:a+=5; printf%dn,a; A 31 B 13 C 10 D 20 答案: A 8. 以下程序的输出结果是:( ) main int a=4,b=5,c=0,d; d=.a&.b|.c; printf%dn,d; 第 12 页,共 63 页优选训练资源 共赢共享共进 A 1 B 0 C 非 0 的数 D -1 答案: A 9. 以下程序的输出结果是:( ) #include main int i=0,a=0; whilei20 for; ifi%10=0 break; else i-; i+=11; a+=i; printh%dn,a; A 21 B 32 C 33 D 1

34、1 答案: B 10. 阅读以下程序:( ) main int x; scanf%d,&x; ifx-5 printf%dx; else printf%dx+; 程序运行后,假如从键盘上输人 5,就输出结果是:( ) A3 B 4 C 5 D 6 答案: B 11. 假定 w, x, y, z, m 均为 型变量,有如下程序段: intw=1; x=2; y=3; z=4; m=wx.w : x; m=my.m : y; m=mz.m: z; 就该程序运行后, m 的值是:A 4 B 3 C 2 D 1 ( ) 答案: D 12. 以下程序的输出结果是:( ) main int a, b; f

35、ora=1, b=1; a=10 break; if b%3=1 b+=3; continue; printf%dn,a; A 101 B 6 C 5 D 4 答案: D 第 13 页,共 63 页优选训练资源 共赢共享共进 13. 如执行以下程序时从键盘上输入 9,就输出结果是:( ) main() int n; scanf %d,&n; ifn+10 printf %dn,n; else printf%dn,n-; A 11 B 10 C 9 D 8 答案: B 14. 有以下程序段 int k=0 whilek=1 k+; 就 while 循环执行的次数是:( ) C 一次也不执行 D

36、执行 1 次 A 无限次 B 有语法错,不能执行 答案: A 15. 以下程序执行后 sum 的值是:) main ( int i , sum; fori=1;i6;i+ sum+=i; printf%dn,sum; A15 B14 C 不确定 D0 答案: A 16. 有以下程序段 int x=3 do printf %d,x -=2; while .-x; 其输出结果是:( ) A 1 B 3 0 C 1 -2 D 死循环 答案: C 17. 如变量 c 为 char 类型,能正确判定出 c 为小写字母的表达式是:( ) A a=c= a|c= z C a=c D c= a&c1&z8;

37、y=i printf “ %d %d ”, x- , y ; A10 1 9 2 B9 8 7 6 C10 9 9 0 D10 10 9 0 答案: D 20. 以下程序的输出结果是:( ) main int i ; fori=1 ; i=6 ; i+ ifi%2 printf“#” ; continue ; printf “ * ” ; printf “ n ” ; A#*#*#B#C*D*#*#* 答案: A 21. 以下程序的输出结果是:( ) main int i ; “ %c”, i+32 ; fori=A ; i5 printf “%dn”, m; else printf “%dn

38、”, m- ; A ) 7B ) 6 C )5 D ) 4 答案: C 23. 运行以下程序后,假如从键盘上输入 china# 回车,就输出结果为:( ) #include main 第 15 页,共 63 页优选训练资源 共赢共享共进 int v1=0,v2=0; char ch ; while ch=getchar ! =# switch ch case a : case h : default: v1+; case 0 :v2+; printf “ %d,%dn”, v1,v2 ; A ) 2,0 B ) 5,0C) 5,5D ) 2,5 答案: C 24. 设有如下定义: int a=

39、1,b=2,c=3,d=4,m=2,n=2; 就执行表达式: m=ab&n=cd 后, n 的值为:( ) A1 B2 C3 D0 答案: D 25. 以下程序的输出结果是:( ) main int i,j,x=0; for i=0;i2;i+ x+ ; forj=0;j3;j+ if j%2 continue; x+; x+; printf “ x=%dn”, x ; Ax=4Bx=8 Cx=6 Dx=12 答案: B 26. 设 x 和 y 均为 int 型变量,就执行以下的循环后, y 值为:( ) fory=1,x=1;y=50;y+ ifx=10 break; if x%2=1 x+

40、=5; continue; x-=3; A2 B4 C6 D8 答案: C 27. 假定 a 和 b 为 int 型变量,就执行以下语句后 b 的值为:( ) 第 16 页,共 63 页优选训练资源 共赢共享共进 a=1;b=10; do b-=a; a+ ; while b-3;j- ifj%3 j- ; -j;-j; printf “%d ”, j ; A6 3 B7 4 C6 2 D7 3 答案: B 29. 有以下程序 main int x,i; fori=1;i12 . 15 : 65 . 8 : 9 后,变量 k 的值为:( ) 第 17 页,共 63 页A. 9 B. 8 C.

41、15 优选训练资源 共赢共享共进 D. 1 答案: B 32. 以下程序运行后,假如从键盘上输人 5,就输出结果是:( ) main int x ; scanf%d , &x ; ifx-5 printf%d , x ; else printf%d , x+ ; A, 3 B , 4C, 5 D, 6 答案: B 33. 以下程序段的输出结果是:( ) int k, j , s ; fork=2;k6;k+,k+ s=1; for j=k;j6;j+ s+=j; printf “%d n” ,s; A) 9 B ) 1 C ) 11 D) 10 答案: D 34. 以下程序段的输出是:( )

42、int i,j,m=0; for i=1;i=15;i+=4 for j=3;j=19;j+=4m+; printf “%d n”,m; A) 12 B ) 15 C) 20 D ) 25 答案: C 35. 以下程序段的输出结果是:( ) int i, sum; fori=1;i6;i+ sum+=sum; printf “%d n”,sum; A) 15 B ) 14 C)不确定 D ) 0 答案: C 36. 下面程序的输出是:( ) main int x=3,y=6,a=0; while x+.=y-=1 a+; if y7 n-; printf%3d,n; A 10 98 B 9 8

43、7C 10 987 D 9 876答案: B 38. 以下程序段的输出结果是:( ) int x=3; do printf%3d,x-=2; while .-x; A 1 B 3 0C 1 -2 D 死循环 答案: C 39. 执行下面的程序后, a 的值为:( ) main int a,b; for a=1,b=1;a=20 break; if b%3=1 b+=3; continue; b-=5; A 7 B 8C 9 D 10 答案: B 40. 读程序: main int num=0; while num=2 num+; printf%3d,num; 上面程序的输出结果是:( 2) 4

44、A 1B 22C 1 2 3D 1 3答案: C 41. 以下循环体的执行次数是:( ) main int i,j; fori=0,j=1;i=j+1;i+=2,j- 第 19 页,共 63 页优选训练资源 共赢共享共进 printf%d n,i; A 3 B 2 C 1 D 0 答案: C 42. 在 C 语言的循环语句 for,while,do-while 语句中,用于直接中断最内层循环的语句是:( ) A switchB continue C break D if 答案: C 二,判定题: 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15

45、. F 用 1 作 while 循环的判定条件,就循环一次也不执行; F for 循环表达式的括号内的 3 个表达式均不行以省略; T 语句 while.E; 中的条件 .E 等价于 E=0; T 语句 whileE;中的条件 E 等价于 E.=0 ; F 如有 for; , ,是指循环体执行 0 次; F 程序有死循环的时候,上机编译不能通过; T 强制终止死循环可以使用 CTRL+BREA组 K 合 F 执行 forI=0;I3;I+; 后 I 的值为 2; 键; F 执行 forI=0,j=0;Ib m =a; B if a; C if a=b=0 m=a; D if a=b ; =0

46、m=a; 答案: ABC 3, 如 果不加花括号表示 else 与 if 的配对关系,就 else 与 if 的匹配方法,不正确选项 A else 与它上面最远的 if 配对 B else 与它上面最近的 if 配对 C else 与离它最近的 if 配对 D.else 与它上面最近的且没有和其他 else 配对的 if 配对 答案: ABC 4, 关 于条件运算符的表达正确选项 A条件运算符的优先级别比关系运算符和算术运算符都低 B条件运算符是 C 语言中惟一的一个三目运算符 C条件运算符的结合方向是“自右至左” D条件运算符可以替代任何 if 语句的功能 第 20 页,共 63 页优选训练

47、资源 共赢共享共进 答案: ABC 5, 关 于 switch 语句表达正确选项 A语句中, case 的冒号后面答应没有语句; B switch 语句中,每一个 case 的冒号后面都答应跟有多条语句; C在与 switch 语句配套的 case 语句中所使用的表达式可以是变量或常量 D switch 语句中,可以没有 default 语句; 答案: ABD 6, 在 计数循环 for 表达式 1;表达式 2;表达式 3 中,可以省略的表达式是:( ) A表达式 1 B表达式 2 C表达式 3 D三个表达式都可以 E 一个都不能少 答案: ABCD 7, 下 列语句段是死循环的是 A n=1

48、00; B s=33; whilen n=n%100+1; whiles+%2+s%2s+; C for; D fori=1; if-ibreak; E x=0; do x+; whilex=0; 答案: ABCE 第 7 章 数组 一,选择题 1,如有以下说明语句: int a12=1,2,3,4,5,6,7,8,9,10,11,12; char c= a ,d,g; ); , a d - c D, a d -c 就数值为 4 的表达式是:( A , ag-c B , a4 C答案: D 2,假设 int 型变量占两个字节的储备单元,如有定义: int x10=0,2,4; 就数组 x 在内

49、存中所占字节数为:( , 10 ) D, 20 A , 3 B , 6 C答案: D3,以下合法的数组定义是:( ) ,int a5=0,1,2,3,4,5; A , int a= ” string ” ; B C , char a= ” string ” ; D ,char a=0,1,2,3,4,5; 答案: D4,如给出以下定义: char x= ” abcdefg ” ; char y= a, b , c , d, e , f , g ; 就正确的表达为:( ) A ,数组 x 和数组 y 等价 B ,数组 x 和数组 y 的长度相同 C ,数组 x 的长度大于数组 y 的长度 D ,

50、数组 y 的长度大于数组 x 的长度 答案: C 5,下面程序段的输出结果是:( ) int j; 第 21 页,共 63 页优选训练资源 共赢共享共进 int x33=1,2,3,4,5,6,7,8,9; for j=0;j3;j+ printf “ %d”,xj2-j; C, 3 57D,3 69A , 1 5 9 B , 1 4 7 答案: C 6,以下程序运行后的输出结果是:( ) main int n3,t,j,k; fort=0;t3;t+ nt=0; k=2; fort=0;tk;t+ forj=0;j3;j+ nj=nt+1; printf “ %dn” ,n1; A, 2答B

51、 , 1 C, 0 D, 3 案: D7,有以下程序 main int p7=11,13,14,15,16,17,18, i=0,k=0; whilei7 & pi%2 k =k+ pi; i+; printf%dn, k; 执行后输出结果是:( ) A, 58 B , 56 C, 45 D , 24 答案: D 8,以下能正确定义数组并正确赋初值的语句是:( ) A, int N=5,bNN; B , int a12=1,3; C, int c2= 1,2,3,4; D , int d32=1,2,3,4; 答案: D9,有以下程序 main int m3=1,4,7,2,5,8,3,6,9

52、; int i,j,k=2; fori=0; i3; i+ printf%d ,mki; 执行后输出结果是:( ) A, 4 5 6 B , 2 5 8 C , 3 6 9 D ,7 8 9 答案: C10,以下能正确定义一维数组的选项是:( ) A, int num; B , int num0.100; C) #define N 100 D ) int N=100; int numN;int numN; 答案: C 第 22 页,共 63 页优选训练资源 共赢共享共进 11,以下选项中正确的语句组是:( ) A, char s8; s=Beijing; B , char *s; s=Beij

53、ing; C, char s8; s=Beijing; D ,char *s; s=Beijing; 答案: D12,有以下程序段 int a10=1,2,3,4,5,6,7,8,9,10,*p=&a3,b; b=p5; b 中的值是:( ) , 6 C,8 D, 9 A, 5 B 答案: D13,有以下程序 main char a=abcdefg,b10=abcdefg; printf%d %dn,sizeofa,sizeofb; 执行后输出结果是:( ) 8C, 8 10 D,10 10 A, 7 7B , 8 答案: C14,有以下程序的输出结果是:( ) void swap1int c

54、 int t; t=c0;c0=c1;c1=t; void swap2int c0,int c1 int t; t=c0;c0=c1;c1=t; main int a2=3,5,b2=3,5; swapa; swap2b0,b1; printf%d %d %d %dn,a0,a1,b0,b1; 3A , 5353D, 3 553B , 5335C, 5 3 5答案: B 15,有以下程序 int fint b4 int i,j,s=0; forj=0;j2 s+=bij; return s; main a44=1,2,3,4,0,2,4,5,3,6,9,12,3,2,1,0; int 第 23

55、 页,共 63 页优选训练资源 共赢共享共进 printf%dn,fa; 执行后的输出结果是:( ) C, 18 D, 16 A, 12 B , 11 答案: D16,有以下程序 void sortint a,int n in t i,j,t; fori=0;in-1;i+=2 forj=i+2;jn;j+=2 ifaiaj t=ai;ai=aj;aj=t; main int aa10=1,2,3,4,5,6,7,8,9,10,i; sortaa,10; fori=0;i10;i+ printf%d,aai; printfn; 其输出结果是:( ) B , 10,9,8,7,6,5,4,3,2

56、,1, A, 1,2,3,4,5,6,7,8,9,10, C, 9,2,7,4,5,6,3,8,1,10, D, 1,10,3,8,5,6,7,4,9,2, 答案: C 17,有以下程序 void fint a,int i,int j int t; ifij t=ai; ai=aj;aj=t; fa,i+1,j-1; main i,aa5=1,2,3,4,5; int faa,0,4; fori=0;i5;i+ printf%d,aai; printfn; 执行后输出结果是:( ) C, 1,2,3,4,5, D , 1,2,3,4,5, A, 5,4,3,2,1, B, 5,2,3,4,1,

57、 答案: A 18, 以下程序的输出结果是:( ) main char cf35=AAAA,BBB,CC; printf%sn,ch1; 第 24 页,共 63 页优选训练资源 共赢共享共进 A, AAAA B , BBB C, BBBCC D , CC 答案: B ) 19, 以下程序的输出结果是:( main int b33=0,1,2,0,1,2,0,1,2,i,j,t=1; fori=0;i3;i+forj=i;j=i;j+ t=t+bibjj; printf%dn,t; A, 3 B , 4 C, 1 D, 9 答案: B 20,有以下程序 main int aa44=1,2,3,4

58、,5,6,7,8,3,9,10,2,4,2,9,6; int i,s=0; fori=0;i= 0 &chj= 9 ;j+=2 s=10*s+chj- 0 ; printf “ %dn” ,s; A, 12ba56 B , 66521 C, 6 D,62 答案: C 26,设已定义 char s= ” ” C” n ” ;, 就字符串 s 所占的字节数是:() A, 19 B , 18 , 15 D,14 答案: C27,设已定义 char c8= ”Tianjin ”和 int j, 就下面的输出函数调用中错误选项:( ) A, printf “ %s” ,c; B ,forj=0;j8;j

59、+ printf “ %c” ,cj; C, putsc; D,forj=0;j8;j+ putscj; 答案: D 28,设已定义 char a10 和 int j ,就下面输入函数调用中错误选项:( ) A, scanf “ %s” ,a; B ,forj=0;j9;j+ scanf “ %c” ,aj; C, getsa; D,forj=0;j9;j+ scanf “ %c” ,&aj; 答案: B 29,设已定义 char x8 和 int j ,为了给该数组赋值,下面语句中正确选项:( ) A, x8= ” Turbo C ” ; B ,x=” Turbo C ” ; C, x= ”

60、 Turbo C ” ; D,forj=0;j7;j+ xi=getchar; 答案: D30,有如下程序, main int n5=0,0,0,j,k=2; forj=0;js2 B ifstrcmps1,s2 C ifstrcmps2,s10 D ifstrcmps1,s20 答案: D 44. 如有说明 :int a4=0,0; ,就下面不正确的表达是:( ); A 数组 a 的每个元素都可得到初值 0B 二维数组 a 的第一维大小1为 C由于二维数组 a 中初值的个数不能被其次维大小的值整除,就第一维的大小等于所得商数 再加 1,故数组 a 的行数为 1 D 只有元素 a00 和 a0

温馨提示

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

评论

0/150

提交评论