二级c语言分类习题带答案

上传人:xzh****18 文档编号:33792068 上传时间:2018-02-17 格式:DOC 页数:30 大小:301.50KB
返回 下载 相关 举报
二级c语言分类习题带答案_第1页
第1页 / 共30页
二级c语言分类习题带答案_第2页
第2页 / 共30页
二级c语言分类习题带答案_第3页
第3页 / 共30页
二级c语言分类习题带答案_第4页
第4页 / 共30页
二级c语言分类习题带答案_第5页
第5页 / 共30页
点击查看更多>>
资源描述

《二级c语言分类习题带答案》由会员分享,可在线阅读,更多相关《二级c语言分类习题带答案(30页珍藏版)》请在金锄头文库上搜索。

1、新锐职业培训学校 http:/ 1 内部资料,注意保存第一章 C 语言的结构大纲要求的知识点:1.程序的构成,main 函数和其他函数。2.头文件,数据说明,函数的开始和结束标志。3.源程序的书写格式。4.C 语言的风格。C(1)以下叙述中正确的是:A)用 C 程序实现的算法必须要有输入和输出操作B)用 C 程序实现的算法可以没有输出但必须要输入C)用 C 程序实现的算法可以没有输入但必须要有输出D)用 C 程序实现的算法可以既没有输入也没有输出C(2)以下叙述中错误的是:A)C 语句必须以分号结束 B)复合语句在语法上被看作一条语句C)空语句出现在任何位置都不会影响程序运行 D)赋值表达式末

2、尾加分号就构成赋值语句B(3)以下四个程序中,完全正确的是:A)#include main(); /*programming*/ printf(programming!n);B)#include main()/*/ programming /*/正确的注释方式printf(programming!n);C)#include main() /*/*programming*/*/ printf(programming!n);D)include main()/*programming*/printf(programming!n);D(4)以下叙述中错误的是:A)C 语言源程序经编译后生成后缀为.ob

3、j 的目标程序B)C 程序经过编译、连接步骤之后才能形成一个真正可执行的二进制机器指令文件C)用 C 语言编写的程序称为源程序,它以 ASCII 代码形式存放在一个文本文件中D)C 语言中的每条可执行语句和非执行语句最终都将被转换成二进制的机器指令(非执行语句不转换)B(5)以下叙述中错误的是:A)算法正确的程序最终一定会结束 B)算法正确的程序可以有零个输出 (可以没有输入但必须有输出)C)算法正确的程序可以有零个输入 D)算法正确的程序对于相同的输入一定有相同的结果A(6)下列叙述中错误的是:A)一个 C 语言程序只能实现一种算法(可以实现多个算法)B)C 程序可以由多个程序文件组成C)C

4、 程序可以由一个或多个函数组成D)一个 C 函数可以单独作为一个 C 程序文件存在C(7)算法中,对需要执行的每一步操作,必须给出清楚、严格的规定。这属于算法的:A)正当性 B)可行性 C)确定性 D)有穷性D(8)下列叙述中错误的是:A)计算机不能直接执行用 C 语言编写的源程序B)C 程序经 C 编译后,生成后缀为 .obj 的文件是一个二进制文件C)后缀为.obj 的文件,经连接程序生成后缀为.exe 的文件是一个二进制文件D)后缀为.obj 和.exe 的二进制文件都可以直接运行(只有.exe 可以直接运行)C(9)下列叙述中错误的是:A)C 语言是一种结构化程序设计语言B)结构化程序

5、由顺序、分支、循环 三种基本结构组成C)使用三种基本结构构成的程序只能解决简单问题(几乎可以涵盖所有的问题)D)结构化程序设计提倡模块化的设计方法A(10)对于一个正常运行的 C 程序,以下叙述中正确的是:A)程序的执行总是从 main 函数开始,在 main 函数结束B)程序的执行总是从程序的第一个函数开始,在 main 函数结束C)程序的执行总是从 main 函数开始,在程序的最后一个函数中结束D)程序的执行总是从程序中的第一个函数开始,在程序的最后一个函数结束B(11)C 语言源程序名的后缀是:A).exe B).C C).obj D).cpC(12)以下叙述中正确的是:A)C 语言程序

6、将从源程序中第一个函数开始执行B)可以在程序中由用户指定任意一个函数作为主函数,程序将从此开始执行C)C 语言规定必须用 main 作为主函数名,程序将从此开始执行,在此结束D)mian 可作为用户标识符,用以命名任意一个函数作为主函数第二章 数据类型及其运算大纲知识点:1.C 的数据类型(基本类型,构造类型,指针类型,空类型)及其定义方法。 2.C 运算符的种类、运算优先级和结合性。3.不同类型数据间的转换与运算。 4.C 表达式类型(赋值表达式,算术表达式,关系表达式,逻辑表达式,条件表达式,逗号表达式)和求值规则。D(1)以下不能定义为用户标识符的是:A)Main B)_0 C)_int

7、 D)sizeof(关键字不能作为标识符)新锐职业培训学校 http:/ 2 内部资料,注意保存B(2)以下选项中不能作为合法常量的是:A)1.234e04 B)1.234e0.4(e 字母的前边可以是小数但后面必须是整数) C)1.234e+4 D)1.234e0C(3)数字字符 0 的 ASCII 值为 48,若有以下程序 main() char a=1,b=2 ; printf(%c,b+(先运算在加 1,B 是 50 转换成字符型仍是数字 2);(运算完之后加 1) printf(%dn,b(自加 1 之后变成 51)-a); (所以 b-a=51-49=2) 程序运行后的输出结果是:

8、A)3,2 B)50,2 C)2,2 D)2,50A(4)以下叙述中错误的是:A)用户所定义的标识符允许使用关键字 B)用户所定义的标识符应尽量做到“见名知意”C)用户所定义的标识符必须以字母或下划线开头D)用户定义的标识符中,大、小写字母代表不同标识D(5)当把以下四个表达式用作 if 语句的控制表达式时,有一个选项与其它三个选项含义不同,这个选项是:A)k%2 B)k%2=1 (逻辑运算 abc 都为逻辑运算为真) C)(k%2)!=0 D)!k%2=1A(6)以下不能正确计算代数式值的 C 语言表达式是:A)1/3*sin(1/2)*sin(1/2) B)sin(0.5)*sin(0.5

9、)/3C)pow(sin(0.5),2)/3 D)1/3.0*pow(sin(1.0/2),2)B(7)以下能正确定义且赋初值的语句是:A)int n1=n2=10; B)char c=32;C)float f=f+1.1; D)double x=12.3E2.5;(E 字的后面必须是整数)D(8)以下程序的功能是:给 r 输入数据后计算半径为 r 的圆面积 s。程序在编译时出错。 main() /* Beginning */ int r; float s; scanf(%d, s=*r*r;( 此处多了一个*号) printf(s=%fn,s); 出错的原因是 A)注释语句书写位置错误 B)

10、存放圆半径的变量 r 不应该定义为整型 C)输出语句中格式描述符非法 D)计算圆面积的赋值语句中使用了非法变量C(9)设有定义:int k=1,m=2; float f=7;,则以下选项中错误的表达式是:A)k=k=k B)-k+ C)k%int(f) D)k=f=mA(10)设有定义:int a=2,b=3,c=4;,则以下选项中值为 0 的表达式是:A)(!a=1)&(!b=0) B)(ac?c:k; 执行该程序段后,k 的值是:A)3 B)2 C)1 D)0C(12)以下不合法的用户标识符是:A)j2_KEY B)Double C)4d D)_8_C(13)以下不合法的数值常量是:A)0

11、11 B)1e1 C)8.0E0.5 D)0xabcdA(14)以下不合法的字符常量是:A) 018 B) C) D) xccD(15)表达式 3.6-52+1.2+52 的值是:A)4.3 B)4.8 C)3.3 D)3.8C(16)在以下给出的表达式中,与 while(E)中的(E)不等价的表达式是:A)(!E=0) B)(E0 E0) B)(x-y0) D) (x-y=0)C(22)有以下程序main()int x,y,z;x=y=1;z=x+,y+,+y;printf(%d,%d,%dn,x,y,z);程序运行后的输出结果是:A)2,3,3 B)2,3,2 C) 2,3,1 D)2,2

12、,1B(23)以下选项中值为 1 的表达式是:新锐职业培训学校 http:/ 3 内部资料,注意保存A)1-0 B)1-0 C)1-0 D)0-0A(24)若整型变量 a、b、c、d 中的值依次为:1、4、3、2。则条件表达式 ax)?x:d;printf(%dn,x);(27)以下程序运行后的输出结果是: 4 5 99main()int a=3,b=4,c=5,t=99;if(b1);printf(%d %d %dn,a,b,c);(29)以下程序运行后的输出结果是: 2 20 main() char c; int n=100; float f=10; double x; x=f*=n/=(

13、c=50); printf(%d %fn,n,x); B(30)按照 C 语言规定的用户标识符命名规则,不能出现在标识符中的是:A)大写字母 B)连接符 C)数字字符 D)下划线C(31)若有代数式 (其中 e 仅代表自然对数的底xn数,不是变量) ,则以下能够正确表示该代数式的 C 语言表达式是:A)sqrt(abs(nx+ex) B)sqrt(fabs(pow(n,x)+pow(x,e)C)sqrt(fabs(pow(n,x)+exp(x)D)sqrt(fabs(pow(x,n)+exp(x)D(32)设有定义:int k=0;,以下选项的四个表达式中与其他三个表达式的值不相同的是:A)k+ B)k+=1 C) +k D)k+1D(33)以下选项中,当 x 为大于 1 的奇数时,值为 0 的表达式是:A)x%2=1 B)x/2 C)x%2!=0 D)x%2=0(34)执行以下程序后的输出结果是: 14main()int a=10;a=(3*5,a+4); printf(“a=%dn”,a);(35)已定义 char ch=$

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 中学教育 > 试题/考题 > 初中试题/考题

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号