C语言练习题及问题详解1

上传人:cn****1 文档编号:486169442 上传时间:2023-11-02 格式:DOC 页数:74 大小:144KB
返回 下载 相关 举报
C语言练习题及问题详解1_第1页
第1页 / 共74页
C语言练习题及问题详解1_第2页
第2页 / 共74页
C语言练习题及问题详解1_第3页
第3页 / 共74页
C语言练习题及问题详解1_第4页
第4页 / 共74页
C语言练习题及问题详解1_第5页
第5页 / 共74页
点击查看更多>>
资源描述

《C语言练习题及问题详解1》由会员分享,可在线阅读,更多相关《C语言练习题及问题详解1(74页珍藏版)》请在金锄头文库上搜索。

1、wordC语言练习题第一章 C语言概述1、所有C函数的结构都包括的三部分是( C )A语句、花括号和函数体B函数名、语句和函数体C函数名、形式参数和函数体D形式参数、语句和函数体2、C语言中主函数的个数是( B )A2个 B1个 C任意个 D10个3、下面可能不影响程序正常运行的是( C ) A语法错误 B逻辑错误 C警告提示 D算法错误4、一个C程序的执行是从( A )A. 本程序的main()函数开始,到main()函数结束.B. 本程序文件的第一个函数开始,到本程序文件第一个函数结束.C. 本程序文件的第一个函数开始,到本程序main函数结束.D. 本程序的main()函数开始,到本程序

2、文件的最后一个函数结束.5、C程序由( C )组成。A子程序 B主程序和子程序 C函数 D过程6、下列关于C语言注释的叙述中错误的是( D )。A以“/*”开头并以“*/”结尾的字符串为C语言的注释容。B注释可出现在程序中的任何位置,用来向用户提示或解释程序的意义。C程序编译时,不对注释作任何处理。 D程序编译时,需要对注释进行处理。7、C语言源程序经过编译后,生成文件的后缀是_C_。A、.cB、.exe C、.objD、.cc 8、以下说法中正确的是_C_。A、C语言程序总是从第一个函数开始执行B、在C语言程序中,要调用函数必须在main()函数中定义C、C语言程序总是从main()函数开始

3、执行D、C语言程序中的main()函数必须放在程序的开始部分9、以下叙述中正确的是_A_。 A:C程序中注释部分可以出现在程序中任意合适的地方B:花括号和只能作为函数体的定界符 C:构成C程序的基本单位是函数,所有函数名都可以由用户命名 D:分号是C语句之间的分隔符,不是语句的一部分第二章 变量与表达式第一节 简单表达式1、C语言中运算对象必须是整型的运算符是_A_。A、% B、* C、 D、 /2.下面运算符优先级最高的是 (C )A.= B.= C.% D.&3、下面程序 main() int x=10,y=3;printf(%dn,y=x/y); 的输出是_C_。 A:0 B:1 C:3

4、 D:不确定的值4、执行下面程序段后,c3中的值是_A_int c1=1 , c2=2 , c3;c3=c1/c2; A:0 B:1/2 C: D:11、以下变量x、y、z均为double类型且已正确赋值,不能正确表示数学式子x/(y*z)的C语言表达式是_A_。A:x/y*z B:x*(1/(y*z) C:x/y*1/z D:x/y/z2、设有定义:float a=2,b=4,h=3;,以下C语言表达式中与代数式1/2(a+b)h计算结果不相符的是_B_。 A:(a+b)*h/2 B:(1/2)*(a+b)*h C:(a+b)*h*1/2 D:h/2*(a+b)第二节变量1.变量1、下列关于

5、C语言的关键字的叙述中错误的是( C )A关键字是C语言规定的具有特定意义的字符串,通常也称保留字。B用户定义的标识符不应与关键字相同。CANSI C标准规定的关键字有64个。 DANSI C标准规定的关键字有32个。2、下面关于C语言用户标识符的描述,正确的是( D ) A. 不区分大小写 B. 用户标识符不能描述常量 C. 类型名也是用户标识符 D. 用户标识符可以作为变量名 3、以下( D )是正确的变量名。 A. a.bee B. -p11 C. int D. p_114、下面属于C语言标识符的是( D )A 2ab B. f C. ?b D. _a125、下列保留字中用于构成循环结构

6、的是( B )A. if B. while C. switch D. default6、以下定义语句中正确的是( C )。A. char a=Ab=B; B. float a=b=10.0;C. int a=10,*b=&a; D. float *a,b=&a; 7、下面标识符中,不合法的用户标识符为 ( D )A) Pad B) a_10 C) _12ab D) int8、C语言中的标识符只能由字母、数字和下划线三种字符组成,且第一个字符_C_。A、必须为下划线 B、可以是字母、数字和下划线中任一种字符 C、必须为字母或下划线 D、必须为字母9、请选出可用作C语言用户标识符的一组标识符_B_

7、。 void a3_b3 For 2a define _123 _abc DO WORD IF case sizeof A: B: C: D:9、以下选项中合法的用户标识符是_B_。 A:long B:_2Test C:3Dmax D:10、以下不能定义为用户标识符的是_D_。 A:scanf B:Void C:_3_ D:int11、在C语言中,如果下面的变量都是int类型,则输出结果是_A_sum=pad=5;pad=sum+,pad+,+pad;printf(%dn,pad); A:7 B:6 b C:5 D:41、以下( B )是错误的整型常量。 A. -0xcdf B. 018 C.

8、 0xe D. 0112、下列符号中用来表示C语言中的回车换行的是( B ) A. ” B. n C. bD. 3、以下( C )是正确的字符常量。 A. c B. C. W D. 32a 4、下面不正确的字符串常量是 ( A )A) abc B) 1212 C) 0 D) 6、以下列出C语言常量中,错误的是_B_。 A:OxFF B: C:2L D:727、以下选项中,非法的字符常量是_C_。 A:t B:17 C:n D:xaa第三节 数据类型1.整型数据1、以下选项中不属于C语言的类型的是_D_。 A:signed short int B:unsigned char C:singed l

9、ong D:long short2、以下选项中可作为C语言合法整数的是_C_。 A:10110B B:0386 C:0Xffa D:x2a22.实型数据1、以下选项中属于C语言的数据类型是_C_。 A:复数型 B:逻辑型 C:双精度型 D:集合型 2、若已定义x和y为double类型,则表达式x=1,y=x+3/2的值是_C_。 A:1 B:2 C: D:3、设变量x为float型且已赋值,则以下语句中能将x中的数值保留到小数点后两位,并将第三位四舍五入的是_C_。 A:x=x*100+0.5/100.0; B: C:x=(int)(x*100+0.5)/100.0; D:x=(x/100+0

10、.5)/100.0;4、以下符合C语言语法的实型常量是_C_。A: B: C:.5E-3 D:E153.字符型数据1、判断char型变量ch是否为大写字母的正确表达式是_C_。A、A=ch=Z B、A=ch and ch=ZC、A=ch & ch=ZD、A=ch | ch=0&ch=9B)0=ch=0|ch=0&ch=94、设有说明语句: char a = 72; 则变量a _A_。 A:包含1个字符 B:包含2个字符 C:包含3个字符 D:说明不合法5、已知大写字母A的ASCII码是65,小写字母a的ASCII码是97,则用八进制表示的字符常量101是_A_。 A:字符A B:字符a C:字

11、符e D:非法的常量6、若有以下定义和语句:char c1=b,c2=e;printf(%d,%cn,c2-c1,c2-a+A);则输出结果是_B_ A:2,M B:3,E C:2,e D:输出结果不确定7、已知字符A的ASCII码为十进制的65,下面程序的输出是_A_main()char ch1,ch2;ch1=A+5-3;ch2=A+6-3;printf(%d,%cn,ch1,ch2);A:67,D B:B,C C:C,D D:不确定的值8、若变量c为char类型,能正确判断出c为小写字母的表达式是D A:a=c= a)|(c= z) C:(a=c) D:(c= a)&(c= z)1、表达式 f+ 10 的类型是_A_。A、int B、char C、doubleD、float2、设a和b均为double型常量,且、,则表达式(int)a+b/b的值是_D_。A: B:6 C:5.500

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

当前位置:首页 > 建筑/环境 > 施工组织

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