C语言习题(前五章).doc

上传人:xt****7 文档编号:125078303 上传时间:2020-03-15 格式:DOC 页数:17 大小:76.50KB
返回 下载 相关 举报
C语言习题(前五章).doc_第1页
第1页 / 共17页
C语言习题(前五章).doc_第2页
第2页 / 共17页
C语言习题(前五章).doc_第3页
第3页 / 共17页
C语言习题(前五章).doc_第4页
第4页 / 共17页
C语言习题(前五章).doc_第5页
第5页 / 共17页
点击查看更多>>
资源描述

《C语言习题(前五章).doc》由会员分享,可在线阅读,更多相关《C语言习题(前五章).doc(17页珍藏版)》请在金锄头文库上搜索。

1、第一部分 C语言基础一、判断题1一个C程序的执行总是从该程序的main函数开始,在main函数最后结束。 【 】2main函数必须写在一个C程序的最前面。 【 】3一个C程序可以包含若干的函数。【 】4C程序的注释部分可以出现在程序的任何位置,它对程序的编译和运行不起任何作用。但是可以增加程序的可读性。【 】5C程序的注释只能是一行。【 】6C程序的注释不能是中文文字信息。【 】第二部分 数据类型、运算符及表达式一、选择题1合法的字符常量是( )。A) t B) “A” C) 028 D)x322 是C语言提供的合法的数据类型关键字。A) Float B) signed C) integer

2、D)Char3在以下各组标识符中,不合法的标识符是。(1)A)B01 B)table_1 C) 0_t D) k%(2)A)Fast_ B) void C)pbl D)(3)A)xy_ B)longdouble C)*p D)CHAR(4) A) sj B)int C)_xy D)w_y235下面选项中,不是合法整型常量的是 。A)160 B)0xcdg C)01 D)0x48a6假设int型在内存中占16位,判断int x = 0xaffbc;x的结果是 。A)赋值非法 B)溢出 C)为affb D)为ffbc7下面选项中,均是合法浮点数的是 。(1)A)1e1 B).60 C)123e D

3、)e3(2)A)5e9.4 B)12e4 C)1.2e.4 D).8e4(3)A)03e2 B)8e5 C)2e1 D)5.e08在C语言中,参加运算的数必须是整数的运算符是 。A)/ B)* C)% D) =9在C语言中,字符型数据在内存中以 形式存放。A)原码 B)BCD码 C)反码 D)ASCII码10下列语句中,符合语法的赋值语句是 。A)a7bca+7; B)a7ba7;C)a=(7b,b,a7); D)a7b,ca7;12对于语句:f=(3.0,4.0,5.0),(2.0,1.0,0.0);的判断中, 是正确的。A)语法错误 B)f为5.0 C)f为0.0 D)f为2.013与代数

4、式(x*y)/(u*v) 不等价的C语言表达式是 。A)x*y/u*v B)x*y/u/v C)x*y/(u*v) D)x/(u*v)*y14在C语言中,数字029是 。A)八进制数 B)十六进制数 C)十进制数 D)非法数15C语言中整数8在内存中的存储形式为 (假设内存占16位)。A)1111111111111000 B)100000000001000C)000000000001000 D)111111111111011116对于char cx= 039;语句,正确的是 。A)不合法 B)cx的ASCII值是33C)cx的值为四个字符 D)cx的值为三个字符17若int k=7,x=12;

5、则能使值为3的表达式是 。A)x%=(k%=5) B)x%=(kk%5)C)x%=kk%5 D)(x%=k)(k%=5)19以下所列的C语言常量中,错误的是 。A)0xFF B)1.2e0.5 C)2L D)7220假定x和y为double型,则表达式x=2,y=x+3/2的值是 。A)3.500000 B)3 C)2.000000 D)3.00000021设变量n为float型,m为int类型,则以下能实现将n中的数值保留小数点后两位,第三位进行四舍五入运算的表达式是 。A)n=(n*100+0.5)/100.0 B)m=n*100+0.5,n=m/100.0C)n=n*100+0.5/10

6、0.0 D)n=(n/100+0.5)*100.022以下合法的赋值语句是 。A)x=y=100 B)d C)x+y D)c=int(a+b)23以下选项中不属于C语言的类型是 。A)signed short int B)unsigned long intC)unsigned int D)long short24设以下变量均为int类型,则值不等于7的表达式是 。A)(x=y=6,x+y,x+1) B)(x=y=6,x+y,y+1)C)(x=6,x+1,y=6,x+y) D)(y=6,y+1,x=y,x+1)25在16位C编译系统上,若定义long a;,则能给a赋40000的正确语句是 。A

7、)a=20000+20000;B)a=4000*10;C)3000010000; D)a=4000L*10L;二、填空题1.在C语言中(以16位PC机为例),一个char数据在内存中所占字节数为 ,其数值范围为 ;一个int数据在内存中所占字节数为 ,其数值范围为 ;一个long数据在内存中所占字节数为 ,其数值范围为 ;一个float数据在内存中所占字节数为 ,其数值范围为 。3.字符常量使用一对 界定单个字符,而字符串常量使用 来界定若干个字符的序列。4.在C语言中,不同运算符之间运算次序存在 的区别,同一运算符之间运算次序存在 的规则。6.设x=2.5,a=7,y=4.7, 则x+a%3

8、*(int)(x+y)%2/4为 。7.设a=2,b=3,x=3.5,y=2.5,则(float)(a+b)/2+(int)x%(int)y为 。11.已知int a=12,n=5;则:。a+=a a= a-=2 a= a*=2+3 a= a/=a+a a= n%=(n%=2) a= a+=a-=a*=a a= 12.设int a; float f; double i ;则表达式10+a+i*f值的数据类型是 。14.假设所有变量均为整型,则表达式(a=2,b=5,a+,b+,a+b)的值为 。16.定义:double x=3.5,y=3.2;则表达式(int)x*0.5的值是 ,表达式(in

9、t)(x*0.5)的值是 。18.表达式5%(-3)的值是 ,表达式-5%(-3)的值是 。三、判断题1.在C程序中对用到的所有数据都必须指定其数据类型。3.实型变量的值肯定是精确的。【 】4.对几个变量在定义时赋初值可以写成:int a=b=c=3;【 】5.自增运算符(+)或自减运算符(-)只能用于变量,不能用于常量或表达式。【 】6.在C程序的表达式中,为了明确表达式的运算次序,常使用括号“()”。【 】10.C语言不允许混合类型数据间进行运算。【 】四、简答题4写出下列各数的二进制补码(写成16为二进制形式):32 1 32768 2002 128 0五、程序阅读1.写出以下程序运行的

10、结果。main ( )char c1=a,c2=b,c3=c,c4=101,c5=116;printf(“a%cb%ctc%ctcn”,c1,c2,c3);printf(“tb%c %c”,c4,c5);2.写出以下程序运行的结果。main ( )int i,j,m,n;i=8; j=10;m=+i;n=j+;printf(“%d,%d,%d,%d”,i,j,m,n);第三部分 顺序结构一、选择题2.putchar ( )函数是向终端输出 。A)一个整型变量表达式值 B)一个实型变量值C)一个字符串 D)一个字符或字符型变量值3.下列程序片段的输出结果是 。unsigned int a=655

11、35;printf(“%d”,a);A)65535 B)1 C)32767 D)14.下列程序片段的输出结果是 。float x=-1023.012;printf(“n%8.3f,”,x);printf(“%10.3f”,x);A)1023.012, -1023.012 B)-1023.012,-1023.012C)1023.012,-1023.012 D)-1023.012, -1023.0125.已有如下定义和输入语句,若要求a1,a2,c1,c2的值分别为10,20,A和B,当从第一列开始输入数据时,正确的数据输入方式是 。int a1,a2; char c1,c2;scanf(“%d%

12、c%d%c”,&a1,&c1,&a2,&c2);A)10A空格20B B)10空格A空格20空格BC)10A20B D)10A20空格B7.下列程序片段的输出结果是 。int x=13,y=5;printf(“%d”,x%=(y/=2);A)3 B)2 C)1 D)08.下列程序的输出结果是 。main ( ) int x=023;printf(“%d”,-x);A)17 B)18 C)23 D)249.若要求a1,a2,c1,c2的值分别为10,20,A和B,当从第一列开始输入数据时,正确的输入方式是 。int a1,a2; char c1,c2;scanf(“%d%d”,&a1,&a2);

13、scanf(“%c%c”,&c1,&c2);A)1020AB B)10 20C)10 20 AB D)10 20AB AB10.下列程序片段的输出结果是 。int x=5,y;y=2+(x+=x+,x+8,+x);printf(“%d”,y);A)13 B)14 C)15 D)1611.若定义x为double型变量,则能正确输入x值的语句是 。A)scanf(“%f”,x); B)scanf(“%f”,&x);C)scanf(“%lf”,&x); D)scanf(“%5.1f”,&x);12.若运行时输入:12345678,则下列程序运行结果为 。main ( ) int a,b;scanf(“%2d%2d%3d”,&a,&b);printf(“%dn”,a+b); A)46 B)579 C)5690 D)出错13.已知i,j,k为int型

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

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

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