c语言程序设计习题集

上传人:大米 文档编号:478397604 上传时间:2023-10-23 格式:DOC 页数:70 大小:235.50KB
返回 下载 相关 举报
c语言程序设计习题集_第1页
第1页 / 共70页
c语言程序设计习题集_第2页
第2页 / 共70页
c语言程序设计习题集_第3页
第3页 / 共70页
c语言程序设计习题集_第4页
第4页 / 共70页
c语言程序设计习题集_第5页
第5页 / 共70页
点击查看更多>>
资源描述

《c语言程序设计习题集》由会员分享,可在线阅读,更多相关《c语言程序设计习题集(70页珍藏版)》请在金锄头文库上搜索。

1、1.1.2 C语言基础一 单项选择题1.下列变量定义中合法的是_。A. int _b=1.e3; B. double b=26e5.5;C. long x=8.8; D. float 2_and=1e4;答案:C2.运算符有优先级,在C语言中关于运算符优先级的正确叙述是_。A.算术运算符高于赋值运算符,赋值运算符高于位运算符B.算术运算符高于双目位运算符,位运算符高于赋值运算符C位运算符高于算术运算符,算术运算符高于赋值运算符D赋值运算符高于位运算符,位运算符高于算术运算符答案:B3.C语言并不是非常严格的算法语言,在以下关于C语言的不严格的叙述中,错误的是_。A任何不同数据类型都不可以通用B

2、有些不同类型的变量可以在同一个表达式中运算C在赋值表达式中等号(=)左边的变量和右边的值可以是不同类型D同一个运算符号在不同场合可以有不同的定义答案:A4.以下选项中属于C语言的数据类型是_。A复数型 B.逻辑型 C.双精度型 D.集合型答案:C5.设有说明语句:char m=63;则变量m_。A包含1字符 B.包含2个字符 C. 包含3字符 D. 说明不合法答案:A6.下列常数中不能作为C语言的常量是_。A.0XA6 B.3.4e3 C.3e5 D.0683答案:D7.在C语言中,数字031是一个_。A八进制数 B.十六进制数 C.十进制数 D.非法数答案:A8.下列可以正确表示字符型常量的

3、是_。A. a B.t C.n D.185答案:B9.设有int a=9;则表达式(+a*2/3)的值是_。A.6 B.7 C.6.6 D.0答案:A10.已知int a;float f;正确的表达式是_。 A.(int f)%a B. int(f)%a C. int(f%a ) D. (int)f%a答案:D11设有以下变量定义,并已赋确定的值,则表达式x-y+a/b值的数据类型为_。char x;int y;float a;double b;Achar B. int C. float D. double答案:D12已知int i,a;执行语句i=(a=3*9,a/5),a+11;变量i的值

4、是_。A.5 B.16 C.27 D.38答案:A13已知int i=4; 执行语句i+ =-i;i的值是 _。 A.3 B.6 C.8 D.以上都不对答案:B14.下列运算符优先级最高的是 _。 A B.+ C.& D. 答案:B15已知:float x=2,y;则:y=x+*x+的结果为_。Ay=4 B.y=6 C.y=2 D.表达式是错误的答案:A16.设char型变量x中的值为二进制10100111,则表达式(2+x)(3)的值是_。A10101001 B.10101000 C.11111101 D.01010101答案:D17整型变量x和y的值相等,且非零值,则以下选项中,结果为零的

5、表达式是_。Ax|y B.x|y C.x&y D.xy答案:D18.设int b=8;表达式(b2)/(b1)的值是_。A.0B.2C.4D.8答案:A19.若定义unsigned int a=3,b=10;printf(“%dn”,a3-32的值为_。答案:820.表达式-5|5&3的值为_。答案:-51.1.3顺序结构程序设计选择题.1 若x.y.z都定义成int类型且初值为0,则以下不正确的复制语句_。 Ax+=y+2; B,x=y=z+10; C,+z; D,x+y=z; 答案 D;2.下面不是C的是_.。 A. int i; B. ; C. a=58,b=58 D.; 答案 C;3.

6、以下合法的C语言赋值语句是_。 Aa=b=58; B.k=a+b; C.a=58.b=58; D.- - i;答案 D;4.设x,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,&z);答案 B;5.若变量以明确说明为int类型,要给a,b,c输入数据,则正确的输入语句是_。 A.scanf(“%d%d%d”,&a,&b,&c); B.scanf(“%d%d%d”,a,b,c); C.scanf(“%

7、D%D%D”,&a,&b,&c); D.scanf(“%d%d%d”,&a;&b;&c); 答案 A;6.设以下各变量均为int类型,则以下函数调用正确的是_.。A,getchar(); B.putchar(); C.putchar(108); D.scanf(“%d%d%*2d”,&a;&b);答案 A;7.下列程序的输出结果是_。main()int x=023;prinf(“%dn”,- - x);A .22 B.23 C18 D. 19答案 C;8 .下列程序的输出结果是_。main()int a=1 , b=2 ;printf(“%dn”,a=a+1,a+6,b+2); A.2 B. 3 C.4 D.1答案 A;9 .下列程序的输出结果是_。main()int a=1 , b=2 ;printf(“%dn”,(a=a+1,a+6,b+2)); A.2 B. 3 C.4 D.1答案 C;10.已知a,b,c为float类型,执行语句:scanf(“%f %f %f”,&a,&b,&c);使得a为10,b为20,c为30,则以下不正确的输入形式是_.A 10 B.10.0 2030

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

当前位置:首页 > 高等教育 > 研究生课件

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