c语言习题.docx
- 文档编号:2412391
- 上传时间:2022-10-29
- 格式:DOCX
- 页数:29
- 大小:29.75KB
c语言习题.docx
《c语言习题.docx》由会员分享,可在线阅读,更多相关《c语言习题.docx(29页珍藏版)》请在冰豆网上搜索。
c语言习题
1—4章习题
一、选择题
1.完整的C程序必须包含的一个函数是()
A.main()B.mian()C.printf()D.scanf()
2.在IBM-PC机中,unsignedint类型表示的数据范围是()
A.0-127B.0-255C.0-32767D.0-65535
3.下面标识符中,合法的用户标识符为()
A.dyB.a?
e2C.3ABD.float
4.以下符合C语言语法的实型常量是()
A)1.2E0.5B)3.14.159EC).5E-3D)E15
5.下列哪种说法是正确的?
()
A.程序编译时的警告(warning)可以全不在乎
B.编译通过,程序就是没有问题的
C.程序在一台计算机运行无误,而在另一台计算机按同样步骤运行,却可能出错
D.程序发生编译错误(error),仍可以运行
6.在C语言中,合法的字符常量是()
A.’\084’B.'\x43'C.'ab'D."\0"
7.若有定义inta=10;则表达式a+=a-=a的值是:
()
A.10B.20C.100D.0
8.若t为int类型,表达式t=1,t=5,t++的值是()
A.2B.6C.5D.7
9.以下程序运行后的结果是:
()
#definePRICE30
#include
voidmain()
{
intnum,total;
num=10;
total=num*PRICE;
printf("total=%d\n",total);
}
A.20B.300C.150D.40
10.设a,b为整型变量,以下合法的表达式为()
A.b=a/2B.b=*a+2C.b+a=2D.b=a%2.5
11.若有以下定义:
inta=2,b=3;floatx=3.5,y=2.5;则表达式(float)(a+b)/2+(int)x%(int)y的值是:
()
A.3B.3.5C.2.5D.4
12.以下程序运行后的结果是:
()
#include
voidmain()
{
printf("%-5.3s\n","CHINA");}
A.CHI__B.__CHIC.CHINA__D.__CHINA
(注:
上述答案中‘_’表示空格字符)
13.在C语言中合法的变量名是( )
A.switch B.a_2 C.2a D.int
14.若已定义x和y为float类型,则逗号表达式:
(x=1,y=x+3.0/2.0)的值()
A.1 B.2 C.2.500000 D.2.000000
15.以下格式字符中用来表示以无符号十进制形式输出整数的是()
A.d B.oC.u D.e
16.设a,b为字符型变量,执行scanf(“a=%c,b=%c”,&a,&b);后要使a值为’A’b值为’B’则从键盘的正确输入是()
A.’A’ ’B’ B.’A’,’B’ C.A=A,B=B D.a=A,b=B
17.______是合法的用户自定义标识符。
A2aaBfloatC
18._____是不正确的字符常量。
A'\n'B'1'C"a"D'\101'
19.设变量定义为“inta,b;”,执行下列语句时,输入_____,则a和b的值都是10。
scanf("a=%db=%d",&a,&b);
A、1010B、10,10C、a=10b=10D、a=10,b=10
20.若有定义:
inta=7;floatx=2.5,y=4.7;
则表达式x+a%3*(int)(x+y)%2/4的值是。
A2.750000B0.00000C3.500000D2.500000
二、填空题
1.是组成C程序的基本单位。
2.C程序总是从开始执行
3C语言的语句分成如下几类:
、、表达式语句、函数调用语句、空语句。
4.若程序中用到库函数sqrt,则应在程序开头写明的头文件是。
5.若a=6、a-=a+=a*a,则a的值是。
6.C语言中是以为编译单位的。
7.转义字符的换行符是________。
8.字符串结束标志是。
9.c原文件经过编译后文件的扩展名为______,连接后文件的扩展名为_______。
10.字段宽度为4的十进制数应使用"%4d",字段宽度为8的字符串应使用________。
三、写出程序运行的结果
1.#include
voidmain()
{charc1,c2,c3,c4;
c1=’A’;c2=’b’;
c3=c1+(‘a’-‘A’);
c4=c2-(‘a’-‘A’);
printf(“%c%c,”,c1,c3);
printf(“%c%c\n”,c2,c4);
}
2.
main()
{intx,y;
x=16;y=(x++)+x;printf(“%d\n”,y);
x=15;printf(“%d,%d\n”,++x,x);
x=20;y=x--+x;printf(“%d\n”,y);
x=13;printf(“%d,%d”,x++,x);
}
3.
#include
main()
{
printf("%d",(1-(2+8/6)*4%3*1)/2);
}
4.main()
{inty=3,x=3,z=1;
printf(“%d%d\n”,(++x,y++),z+2); }
第5章习题
一、选择题
1.在C语言提供的合法的关键字是()
A.swicthB.cherC.braekD.default
2.能正确表示逻辑关系:
a>=10或a<=0的C语言表达式是()
A) a>=10 or a<=0 B) a>=0|a<=10 C) a>=10 &&a<=0 D) a>=10||a<=0
3.若有a=4,b=3,c=5,则表达式a
A.1B.表达式不合法C.0D.2
4.若w=1,x=2,y=3,z=4,则表达式w w: y y: z结果为() A.4 B.3 C.2 D.1 5.当c值不为0时,下列选项能正确将c值赋给变量a,b的是() A.c=b=a; B.(a==c)||(b==c); C.(a=c)&&(b=c); D.a=c=b; 6.假定所有变量均已正确说明,下列程序段运行后x的值是() a=b=c=0;x=35; if(! a)x--; elseif(c) x=3; elsex=4; A.4 B.34 C.35 D.3 7.在以下一组运算中,优先级最高的运算符是() A.<= B.= C.% D.&& 8.若变量已正确定义,语句“if(a>b)k=0;elsek=1;”和______等价。 Ak=(a>b)? 1: 0;Bk=a>b; Ck=a<=b;Da<=b? 0: 1; 9.如果变量grade的值为1,则运行下列程序段后输出结果为() switch(grade) {case1: printf(“a\n”); case2: printf(“b\n”); case3: printf(“c\n”); } AaBa b c CabcDab 10、设有如下定义: inta=1,b=2,c=3,d=4,m=2,n=2; 则执行表达式: (m=a>b)&&(n=c>d)后,n的值为() A)1B)2C)3D)0 11、有以下程序 main() {inti=1,j=1,k=2; if((j++||k++)&&i++) printf("%d,%d,%d\n",i,j,k); } 执行后输出结果是() A)1,1,2B)2,2,1C)2,2,2D)2,2,3 12、有以下程序 main() {inta=5,b=4,c=3,d=2; if(a>b>c) printf("%d\n",d); elseif((c-1>=d)==1) printf("%d\n",d+1); else printf("%d\n",d+2); } 执行后输出结果是() A)2B)3C)4D)编译时有错,无结果 13、以下程序的输出结果是() main() {inta=5,b=4,c=6,d; printf("%d\n",d=a>b? (a>c? a: c): (b)); } A)5B)4C)6D)不确定 14、以下程序的输出结果是() main() {inta=4,b=5,c=0,d; d=! a&&! b||! c; printf("%d\n",d); } A)1B)0C)非0的数D)-1 15、阅读以下程序: () main() {intx; scanf("%d",&x); if(x--<5)printf("%d"x); elseprintf("%d"x++); } 程序运行后,如果从键盘上输人5,则输出结果是 A)3B)4C)5D)6 16、若执行以下程序时从键盘上输入9,则输出结果是() Main() {intn; scanf("%d",&n); if(n++<10) printf("%d\n",n); else printf("%d\n",n--); } A)11 B)10 C)9 D)8 17、若变量c为char类型,能正确判断出c为小写字母的表达式是() A)'a'<=c<='z' B)(c>='a')||(c<='z') C)('a'<=C)and('z'>=c) D)(c>='a')&&(c<='z') 二、填空题 1.若a=5,b=10则! a&&(b=2)的结果是,b的值是。 2.求分段函数f(x)的函数值。 x*x+1x<0 y=0x=0 2x>0 main() {floatx,y; scanf(“%f”,&x); if(x<0)______________; elseif______________
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 习题