![《C语言程序设计》习题集及答案_第1页](http://file4.renrendoc.com/view5/M00/00/07/wKhkGGYlWO2AP8f6AABYieqb7QQ382.jpg)
![《C语言程序设计》习题集及答案_第2页](http://file4.renrendoc.com/view5/M00/00/07/wKhkGGYlWO2AP8f6AABYieqb7QQ3822.jpg)
![《C语言程序设计》习题集及答案_第3页](http://file4.renrendoc.com/view5/M00/00/07/wKhkGGYlWO2AP8f6AABYieqb7QQ3823.jpg)
![《C语言程序设计》习题集及答案_第4页](http://file4.renrendoc.com/view5/M00/00/07/wKhkGGYlWO2AP8f6AABYieqb7QQ3824.jpg)
![《C语言程序设计》习题集及答案_第5页](http://file4.renrendoc.com/view5/M00/00/07/wKhkGGYlWO2AP8f6AABYieqb7QQ3825.jpg)
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
《C语言程序设计》习题荣及答案
C语育程序说计习题集吸信案
电子信患工程学院
第3页第3页第3页第1页
《C语言程序设计》习题荣及答案
2014.9.1
内容简介
本习题集是为根据嘉应学院电子信息工程学院《C语言程序设计》课程教学大纲筛选题目整理而成
的。
本习题集共分10章,提供了361道选择题,85道填空题,42道编程题,题集覆盖了《C语言程
序设计》的全部内容,满足嘉应学院电子信息工程学院《C语言程序设计》考试大纲的要求。
第3页第3页第3页第2页
《C语言程序设计》习题荣及答案
寄语
亲爱的同学们:
很鬲兴你们学习计算机的语言一C语言,她将带你进入一个全新的计算机的世界。我是你们的老
师,但我更希望是你们的朋友,为你在学习c语言的道路上提供帮助。
同学们,“攻城不怕坚,攻书莫畏难。科学有险阻,苦战能过关。”,学习是辛苦的,但也充满了挑
战和乐趣。我希望你们在学习C语言时,带着希望出发,体会一路的艰辛,最后满载收获而回。
朋友们,学习向来没有什么捷径可寻。“多看、多模仿、多操作”是我能给你们的唯一建议。祝你
们学业有成。
杨久红
2014.9.1
第1页第1页第】页第1页
《C语言程序设计》习题荣及答案
目秉
第一部分习题
第】章C语言概述........................................................................1
1J选择题...........................................................................1
1.2填空题..........................................................................2
1.3编程题..........................................................................2
第2章数据的存储与运算..................................................................3
2.1选择题..........................................................................3
2.2填空题..........................................................................6
2.3编程题..........................................................................7
第3章最简单的程序设计.顺序程序设计.....................................................8
3.1选择题..........................................................................8
3.2填空题.........................................................................13
3.3编程题.........................................................................14
第4章选择结构程序设计.................................................................15
4.1选择题.........................................................................15
4.2填空题.........................................................................19
4.3编程题.........................................................................20
第5章循环结构程序设计.................................................................21
5」选择题..........................................................................21
5.2填空题.........................................................................29
5.3编程题.........................................................................30
第6章利用数组处理批址数据.............................................................32
6.1选择题.........................................................................32
6.2填空题.........................................................................37
6.3编程题.........................................................................39
第7章用函数实现模块化程序设计.........................................................40
7j选择题..........................................................................40
7.2填空题.........................................................................52
7.3编程题.........................................................................57
第8章善于使用指针.....................................................................58
第4页第4页第4页第2页
《C语言程序设计》习题荣及答案
8.1选择题58
第4页第4页第4页第3页
《C语言程序设计》习题荣及答案
8.2填空题.........................................................................70
8.3编程题.........................................................................71
第9章结构体...........................................................................72
9.1选择题.........................................................................72
9.2填空题.........................................................................73
9.3编程题.........................................................................74
第】0章利用文件保存数据................................................................75
10.1选择题........................................................................75
10.2填空题........................................................................77
10.3编程题........................................................................79
第二部分参考答案
第1章C语言概述.......................................................................80
1.1选择题.........................................................................80
1.2填空题.........................................................................80
1.3编程题.........................................................................80
第2章数据的存储与运算.................................................................80
2.1选择题.........................................................................80
2.2填空题.........................................................................81
2.3编程题.........................................................................81
第3章最简单的程序设计•顺序程序设计...................................................81
3.1选择题.........................................................................81
3.2填空题.........................................................................82
3.3编程题.........................................................................82
第4章选择结构程序设计.................................................................83
4.1选择题.........................................................................83
4.2填空题.........................................................................83
43编程题..........................................................................84
第5章循环结构程序设计.................................................................85
5j选择题..........................................................................85
5.2填空题.........................................................................86
5.3编程题.........................................................................86
第6章利用数组处理批虽数据.............................................................90
6」选择题..........................................................................90
6.2填空题.........................................................................91
6.3编程题.........................................................................91
第7章用函数实现模块化程序设计.........................................................94
第3页第3页第3页第3页
《C语言程序设计》习题荣及答案
7j选择题..............................................................................94
7.2填空题............................................................................95
7.3编程题............................................................................95
第8章善于便用指针.........................................................................98
8」选择题..............................................................................98
8.2填空题............................................................................98
8.3编程题.............................................................................98
第9章结构体...............................................................................99
9.1选择题.............................................................................99
9.2填空题............................................................................100
9.3编程题............................................................................100
第】0章利用文件保存数据...................................................................101
10.1选择题...........................................................................101
10.2填空题...........................................................................101
10.3编程题...........................................................................101
第4页第4页第4页第4页
《C语言程序设计》习题荣及答案
第1章C语言概述
1.1选择题
i.以下说法中正确的是().
(A)C语言程序总是从第一个定义的函数开始执行
(B)在C语言程序中,要调用的函数必须在main()函数中定义
(C)C语言程序总是从main()换数开始执行
(D)C语言程序中的main()函数必须放在程序的开始部分
2.以下叙述中正确的是().
(A)C语言比其他语言高级
(B)C语言可以不用编译就能被计算机识别执行
(C)C语言以接近英语国家的门然语言和数学语言作为语言的表达形式
(D)C语言出现的最晚.具有其他语言的一切优点
3.在一个C程序中().
(A)main函数必须出现在所有函数之前(B)main函数可以在任何地方出现
(C)main函数必须出现在所有函数之后(D)main函数必须出现在固定位迓
4.以下叙述中正确的是().
(A)C程序中注释部分可以出现在程序中任意合适的地方
(B)花括号“{”和"}"只能作为函数体的定界符
(C)构成C程序的基本单位是函数,所有函数名都可以由用户命名
(D)分号是C语句之间的分隔符,不是语句的一部分
5.用C语言编写的代码程序()。
(A)可立即执行(B)是一个源程序
(C)经过编译即可执行(D)经过编译解肆即可执行
&以下叙述中错误的是().
(A)C语言源程序经编译后生成后缀为.obj的目标程序
(B)C程序经过编译、连接步骤之后才能形成一个真正可执行的二进制机器指令文件
(C)用C语言编写的程序称为源程序,它以ASCII代码形式存放在一个文本文件中
(D)C语育中的每条可执行语句和非执行语句最终都将被转换成二进制的机器指令7.以下叙述
中正确的是()0
(A)C语言程序将从源程序中第一个函数开始执行
(B)可以在程序中由用户指定任意一个函数作为主函数,程序将从此开始执行
(C)C语言规定必须用main作为主函数名,程序将从此开始执行,在此结束
(D)main可作为用户标识符,用以命名任意一个函数作为主函数
《C语言程序设计》习题荣及答案
第1页第1页第1页第1页
《C语言程序设计》习题荣及答案
1.2填空题
1.C语言源程序文件的后缀是0
2.一个C语言•源程序由若干函数组成,其中至少应含有一个.
1.3编程题
编写一个C程序,输出以下倍息:
Verygood!
第20页第20页第20页第2页
《C语言程序设计》习题集及答案
第2章数据的存储与运算
2.1选择题
l.C语言提供的合法的数据类型关键字是().
(A)Double(B)short(C)intcgcr(D)Char
2.若有说明和语句:
inta=5;
a++;
此处表达式a++的值是()0
(A)7(B)6(C)5(D)4
3.C语言中最简单的数据类型包括()。
(A)整型、实型、逻辑型(B)整型、实型、字符型
(C)整型、字符型、逻辑型(D)整型、实型、逻辑型、字符型
4.在C语言中,要求运算数必须是整型的运算符是()。
(A)%(B)/(C)<(D)!
5.以下有4个用户标识符,其中合法的一个是()。
(A)for(B)4d下而程序(C)f2_G3(D)short
6-的输出是(main())<■
{intx=I0,y=3;
printRM%d\nu,y=x/y);)
(A)0(B)l
(C)3(D)不确定的值
7.C语言提供的合法的关键字是()《
(A)Switch(B)chcr(C)Case(D)dciaull
在C语言中,合法的字符常虽是()<■
(A)*\084*(网A麴3*(C)*ab*(D)W
9.若已定义x和y为double类型,且x=l,则表达式:y=x+3/2的值是()。
(A)l(B)2(C)2.0(D)2.5
10.下列不正确的转义字符是().
(A)'W(B)V(C)'O74、(DM
若有以下定义:
chara;intb;
floatc;doubled;
则表达式a*b+d-c值的类型为()。
(A)float(B)int(C)char(D)double
12.以下程序的输出结果是()》
main()
{inta=12,b=12;
printft%d,%d\n'\--a,++b);
第25页第25页第25页第3页
《C语言程序设计》习题荣及答案
(A)1010(B)1212(C)1110(D)1113
13.以下选项中属于C语言的数据类型是()»
(A)复数型(B)逻辑型(C)双精度型(D)集合型
14.设有intx=ll;则表达式(x++*l/3)的值是()。
(A)3(B)4(C)11(D)12
15.C语言中运算对象必须是整型的运算符是()。
(A)%=(B)/(C)=(D)<=
16.设有说明语句:chara='\72\则变址a中()。
(A)包含1个字符(B)包含2个字符(C)包含3个字符(D)说明不合法
17,下列选项中,合法的C语言关键字是().
(A)VAR(B)chcr(C)integer(D)default
18.以下选项中,非法的字符常星是()-
(A)V(B)'17l(C)"n"(D)Axaa'
19.若变虽a是ini类型,并执行了语句:aiA,+1.6;,则正确的叙述是0.
(A)a的值是字符C(B)a的值是浮点型
(C)不允许字符型和浮点型相加(D)a的值是字符2,的ASCII值加上I。
20.以下选项中不属于C语音的类型的是()。
(A)signedshortint(B)unsignedlongint
(C)unsignedint(D)longshort
21.以下选项中合法的用户标识符是().
(A)long(B)_2Tcst(C)3Dmax(D)A.dat
22.已知大写字母A的ASCII码值是65,小写字母a的ASCII码是97,则用八进制表示的字符常
屋3101,是()»
(A)字符A(B)字符a(C)字符c(D)非法的常虽
23.下列叙述中正确的是().
(A)C语言中既有逻辑类型也有集合类型
(B)C语言中没有逻辑类型但有集合类型
(C)C语言中有逻辑类型但没有集合类型
(D)C语言中既没有逻辑类型也没有集合类型
24.下列关于C语言用户标识符的叙述中正确的是()
(A)用户标识符中可以出现在下划线和中划线(减号)
(B)用户标识符中不可以出现中划线,但可以出现下划线
(C)用户标识符中可以出现下划线,但不可以放在用户标识符的开头
(D)用户标识符中可以出现在下划线和数字,它们都可以放在用户标识符的开头
25.有以下程序
main()
{inti=I0j=l;
printa''%d.%d\n'J-,++j);
)
执行后输出结果是()。
(A)92(B)10,2(C)9,1(D)10,1
26.以下选项中可作为C语言合法整数的是().
《C语言程序设计》习题荣及答案
第4页第4页第4页第4页
《C语言程序设计》习题集及答案
(A)IOIIOB(B)0386(C)Oxfia(D)x2a2
27.以下不能定义为用户标识符的是()。
(A)scan(B)num(C)_3com_(D)int
28.已定义ch为字符型变虽,以下赋值语句中错误的是()。
(A)ch=V;(B)ch=62+3;(C)ch=80;(D)ch=*\xaa4;
29.已定义c为字符型变虽.则下列语句中正确的是()》
(A)c=*974;(B)c="97“;(C)c=97;(D)c=HaH;
30.以下符合C语言语法的实型常虽:()»
(A)1.2E0.5(B)3.14.159E(C).5E-3(D)E15
31.设有定义:floata=2,b=4,h=3;,以下C语言表达式与代数式计算结果不相符的是()。
(A)(a+b)*h/2(B)(l/2)*(a+b)*h
(C)(a+b)*h*l/2(D)h/2*(a+b)
32.下列选项中,不能用作标识符的是()。
(A)_1234_(B)J_2(C)int_2_(D)2_int.
33.有以下程序
main()
(intm=3,n=4,x;
x=-m++;
x=x+8/++n;
printR"%d\n”,x);
)
程序运行后的输出结果是()。
(A)3(B)5(C)-i(D)-2
34.有以下程序
main()
{chara-a',b;
printR"%c,';+4-a);
printfT%c\nn,b=a+-i-);
)
程序运行后的输出结果是()。
(A)b,b(B)b,c(C)a,b(D)a,c
35.以下选项中可作为C语言合法常址的是().
(A卜80.(B)cl(C)-8cl.0(D)-800e
36.以下不能定义为用户标识符的是()。
(A)Main(B)_0(C)_int(D)sizeof
37.数字字符0的ASCII值为48,若有以下程序
main()
{chara=T,b='2
prinlR"%c,u,b++);
printnM%d\n'\b-a);
)
程序运行后的输出结果是()。
(A)3,2(B)50,2(C)2,2(D)2,50
38.有以下程序
main()
{intm=12,n=34;
第25页第25页第25页第5页
《C语言程序设计》习题集及答案
printR"%d%d",m++,++n);
prinlR"%d%d\n",n++,++m);
)
程序运行后的输出结果是()0
(A)12353514(B)12353513(C)12343514(D)12343513
39.以下叙述中错误的是().
(A)用户所定义的标识符允许使用关键字
(B)用户所定义的标识符应尽址做到“见名知意”
(C)用户所定义的标识符必须以字母或下划线开头
(D)用户定义的标识符中,大、小写字母代表不同标识
40.以下不能正确计算代数式值的C语音表达式是()。
(A)l/3*sin(l/2)*sin(l/2)(B)sin(0.5)*sin(0.5),3
(C)pow(sin(0.5),2)/3(D)V3.0*pow(sin(1.0/2),2)
41.以下能正确定义且赋初值的语句是()。
(A)intnl=n2=10;(B)charc=32;(C)floatf=P-l.l;(D)doublex=12.3E2.5;
42.以下不合法的用户标识符是()。
(A》2_KEY(B)Doublc(C)4d(D)_8_
43.以下不合法的字符常虽是()。
(A)*018'(B)*V"(C)P'(D)Axcc'
44.表达式3.6-5/2+1.2+5%2的值是()。
(A)4.3(B)4.8(C)3.3(D)3.8
45.不可在C程序中用做用户标识符的标识符是()。
(A)and(B)Datc(C)Hi(D)casc
46.以下选项中,不合法的C语言数值常址是().
(A)028(B)12.(Q.177(D)0x8A
47.以下关于long、ini和short类型数据占用内存大小的叙述中正确的是()。
(A)均占4个字节(B)根据数据的大小来决定所占内存的字节数
(C)由用户口己定义(D)由C语言编译系统决定
48.已知字符的ASCII代码值是65.字符变虽cl的值是,A,,c2的值是,DJ执行语句prin班"%d,%d”,c
1,c2•2);后,输出结果是0。
(A)A,B(B)A,68(C)65.66(D)65.68
49.以下正确的字符串常虽是()。
(A),,\\V(B),abc*(C)OlympicGamcs(D)lm
123/4=»
2.下程序运行后的输出结果是
main()
{charm;
m=,B,+32;priniR"%c\n",m);
第25页第25页第25页第6页
《C语言程序设计》习题集及答案
2.2填空题
3.设x和y均为int型变虽,且x=l,y=2厕表达式1.0+x/y的值为。
4.以下程序的输出结果是.
main()
{inta=l,b=2;
a=a+b;b=a-b;a=a-b;
printRu%d,%d\n",a,b);
)
5.若有语句
inti=-19j=i%4;
printft"%d\n“j);
则输出结果是.
6.已知字符A的ACSII码值为65,以下语句的输出结果压__________»
charch='B*;
printR、*%c%d\nr\ch,ch);
7.设正x、y均为整型变:g,且x=10,y=3,则以下语句的输出结果是
prinlfr%d,%d\n",x-;*y);
2.3编程题
1•假如我国国民生产总值的年增长率为10%,计算io年后我国国民生产总值与现在相比增长多少百分比?
计算公式为:
P=(I+r)n
其中r为年增长率;n为年数;P为与现在相比的百分比。
2.在一个笼子里同时养着一些鸡和兔子,你想了解有多少只鸡和多少只兔,主人对你说:我只告诉你鸡
和兔的总头数是16和总脚数是40.你能不能口己计算有多少只鸡和多少只兔?
第25页第25页第25页第7页
《C语言程序设计》习题集及答案
第3章最简单的程序设计•顺序程序设计
3.1选择题
1.在下列选项中,不正确的赋值语句是()-
(A)++t;(B)nl=(n2=(n3=0));(C)k=i=j;(D)a=b-K2=l;
2.以下叙述中正确的是().
(A)用C程序实现的算法必须要有输入和输出操作
(B)用C程序实现的算法可以没有输出但必须要输入
(C)用C程序实现的算法可以没有输入但必须要有输出
(D)用C程序实现的算法可以既没有输入也没有输出
3.若变虽已正确定义并赋值,下面符合C语音语法的表达式是().
(A)a:=b+l(B)a=b=c+2(C)int18.5%3(D)a=a+7=c+b
4.若变虽a、i已正确定义,且i已正确赋值,合法的语句是().
(A)a=l(B)++i;(C)a=a-H-=5;(D)a=int(i);
5.设a和b均为double型变氐且a=5.5,b=2.5则表达式(int)a+b/b的值是()〈,(A)6.5(XXXX)(B)6(C)
5.500000(D)6.000000
6.C语言中用于结构化程序设计的三种基本结构是()。
(C)fbr、while'do-while(D)ifxfbr、continue
7.以下选项中非法的表达式是()«■
(A)(X=x<100(B)i=j=O(C)(char)(65+3)(D)x+I=x+1
8.有以下定义语句
doublea,b;intw;longc;
(A)顺序结构、选择结构、循环结构(B)if'switch、break
若各变虽已正确赋值,则下列选项中正确的表达式是()<.
(A)a=a+b=b++(B)w%((int)a+b)
(C)(c+w)%(int)a(D)w=a==b;
9.以下选项中,与k=n—完全等价的表达式是().
(A)k=n,n=n+l(B)n=n+1,k=n(C)k==++n(D)k+=n+l
10.以下叙述中错误的是()o
(A)C语句必须以分号结束
(B)复合语句在语法上被看作一条语句
(C)空语句出现在任何位置都不会影响程序运行
(D)赋值表达式末尾加分号就构成赋值语句
H.以下叙述中错误的是()。
(A)算法正确的程序最终一定会结束
(B)算法正确的程序可以有零个输出
(C)算法正确的程序可以有零个输入
(D)算法正确的程序对于相同的输入一定有相同的结果
第25页第25页第25页第8页
《C语言程序设计》习题集及答案
12.设有如下的变虽定义:
第25页第25页第25页第9页
《C语言程序设计》习题荣及答案
inti=8,k,a,b;
unsignedlongw=5;
doublex=l.42,y=5.2;
则以下符合C语言语法的表达式是()《
(A)a+=a-=(b=4)*(a=3)(B)x%(-3);(C)a=a*3=2(D)y=float(i)
13.以下程序的输出结果是()二
main()
{inti=010j=10,k=0x10;
prinlR"%d,%d,%d\n”,i,j,k);
)
(A)8,10,16(B)8,10,10(C)10,10,10(D)10,10,16
14.已知字母A的ASCII码为十进制的65,下面程序的输出是()。
main()
{charchi,ch2;
ch!-A+5-3,;
ch2三A'6「3?
printRn%d,%c\nu,ch1,ch2);}
(A)67,D(B)B,C(C)C,D(D)不确定的值
15.若有以下定义和语句:
intu=010,v=0xl0,w=10;
printRH%d,%d,%d\n,u,v,w);
则输出结果是()。
(A)8,16J0(B)IOJOJO(0010,16,10(D)16,16,16
16.若有以下定义和语句
charcl-b,,c2-c';
prinlR"%d,%c\nu,c2,c1,c2,'a'+'A');
则输出结果是()<■
(A)2,M(B)3,E
(C)2,E(D)输出项与对应的格式控制不一致,输出结果不确定
17.下列可作为C语言赋值语句的是()-
(A)x=3(B)a=b=6(C)i-;(D)y=int(x);
18.设i是int型变呈,f是float型变虽,用下面的语句给这两个变虽输入值:
scanfTi=%d,f=%r,&i,&f);
为了把100和765.12分别赋给i和『,则正确的输入为()。
(A)100765.12(B)i=100,0=765.12
(C)100765.12(D)x=100y=765.12
19.以下叙述中正确的是().
(A)输入项可以是一个实型常虽)如:scan"%匚3.5);
(B)只有格式控制-没有输入项,也能正确输入数据到内存,例如:scanffh=%d,b=%d");
(C)当输入一个实型数据时,格式控制部分可以规定小数点后的位数,例如:scanR"%4.2化&f);
(D)当输入数据时,必须指明变虽地址,例如:scanfT%F,&f);
20.以下程序的输出结果是()。
main()
第9页第9页第9页第9页
《C语言程序设计》习题集及答案
{intk=I7;printR"%d,%o,%x\n”,k,k.k);
(A)17,021,0x11(B)17,17,17
(B)17,0x11.021(D)17,21,II
21.下列程序的输出结果是()-
main()
{doubled=3.2;intx,y;
x=1.2;y=(x+3.8”5.0;
printff%dW”,d*y);
i
(A)3(B)3.2(C)0(D)3.07
22.下列程序执行后的输出结果是()。
main()
{intx=,f;printfr"%c\n”,A+(x」a,+1));}
(A)G(B)H(C)l(D)J
23.下列程序的运行结果是()o
#include<stdio.h>
main()
{inta=2,c=5;
prinlRna=%d,b=%d\nM,a,c);}
(A)a=%2,b=%5(B)a=2,b=5
(C)a=d.b=d(D)a=%d,b=%d
24.x、y、z被定义为int型变虽,若从键盘给x、y、z输入数据.正确的输入语句是()。
(A)inputx'y'z;(B)scanRM%d%d%d",&x,&y,&z);
(C)scanfr%d%d%dHK,yz);(D)read("%d%d%d”,&x,&y,&z);
25.若有以下程序段,
intcl=!,c2=2,c3;
c3=1.0/c2*cl;
则执行后,c3中的值是().
(A)0(B)0.5(C)1(D)2
26.若有淀义:inta=8,b=5,c,,,执行语句c=a/b+0.4;后-c的值为()。
(A)1.4(B)1(C)2.0(D)2
27.以下程序段的输出结果是().
inta=1234;
printff%2d\n",a);
(A)12(B)34(C)1234(D)提示出错、无结果
28.以下非法的赋值语句是()。
(A)n=(i=2,++i);(B)j++;(C)++(i+l);(D)x=jX);
29,已知1、卜14为皿型变虽,若从键盘输入:1,2,3<回车〉,使1的值为1j的值为2,14的值为3,以下
选项中正确的输入语句是().
(A)scanfT%2d%2d%2(r,&i,&j,&k);(B)scanfT*%d%d%d”,&i,&j,&k);
(C)scantr'%d,%d,%d",&i,&j,&k);(D)scanQ"i=%d.j=%d,k=%d",&i,&j,&k);
30.设有定义:k>ngx=•123456L;,则以下能够正确输出变址x值的语句是().
(A)prinlirix=%d\n",x);(B)printft'*x=%ld\n*»;
第25页第25页第25页第10页
《C语言程序设计》习题集及答案
(C)printH<<x=%8<lL\n,,ix);(D)printfrx=%LD\nn,x);
31.若有以下程序:
main()
{intk=2,i=2,m;
m=(k+=i*=k);prinlff4%d,%d\n*,m,i);
)
执行后的输出结果是()》
(A)8.6(B)8,3(C)6,4(D)7,4
32.若有以下程序段
intm=Oxabc.n=Oxabc;
m-=n;
printRu%x\nM,m);
执行后输出结果是().
(A)0X0(B)0x0(C)0(D)OXABC
33.有以下程序段
intm=0,n=0:charc-a1;
scanRu%d%c%d",&m,&c,&n);
prinlR"%d,%c,%d\n”,m,c,n);
若从键盘上输入:1OA1(X回车〉,则输出结果是()0
(A)10,A,10(B)10,a,10(C)10,a,0(D)10,A,0
34.有以下程序
main()
{inta;charc=10;
floatf=100.0;doublex;
a=f7=c*=(x=6.5);
printftu%d%d%3.1f%3jx);
)
程序运行后的输出结果是()0
(A)l6516.5(B)l651.56.5(C)l651.06.5(D)2651.56.5
35.有定义语句:inix,y;.若要通过scanR”%d,%d”,&x,&y);语句便变虽x得到数值11,变虽y得到数值12,
下面四组输入形式中,错误的是()。
(A)1112c回车》(B)U,12<回车>(C)11,12〈回车>(D)11,<回车>12<回车〉
36.设变虽x为float型且已赋值,则以下语句中能将x中的数值保留到小数点后两位,并将第三位四舍
五人的是().
(A)x=x*100+0.5/100.0;(B)x=(x*l00+0.5)/100.0;
(C)x=(int)(x*10(H0.5)/100.0;(D)x=(x/10(H0.5)*1(X).O;
37.若以下选项中的变虽已正确定义,则正确的赋值语句是()-
(A)xl=26.8%3(B)l+2=x2(C)x3=0xl2(D)x4=l+2=3;
38.有以下程序
main()
{intx=102,y=012;
printfr%2d,%2d\n",x,y);
第25页第25页第25页第11页
《C语言程序设计》习题集及答案
执行后输出结果是()。
(A)10,01(B)02,12(C)102,10(D)02,10
39.以下4个选项中,不能看作一条语句的是()-
(A){;}(B)a=0,b=0,c=0;(C)iRa>0);(D)iRb=0)m=l;n=2;
40.有以下程序
main()
{intm=0256,n=256;
prinlR"%o%o\n",m,n);
}
程序运行后的输出结果是()0
(A)02560400(B)0256256(C)256400(D)400400
41.有以下程序
main()
{inta=666,b=888;
printR"%d\n”,a,b);
)
程序运行后的输出结果是()<.
(A)错误信息(B)666(C)888(D)666,888
42.有以下程序
main()
{chara,b,c,d;
scanRM%c,%c,%d,%d",&a,&b,&c,&d);
prinlR"%c,%c,%c,%c\n”,a,b,c,d);
)
若运行时从键盘上输入:6,5,65,66〈回车〉。则输出结果是()..
(A)6,5,A,B(B)6,5,65,66(C)6,5,6,5(D)6,5,6,6
43.以下叙述中正确的是().
(A)调用printf函数时1必须要有输出项
(B)使用putchar函数时,必须在之前包含头文件stdio.h
(C)在C语言中,整数可以以二进制、八进制或十六进制的形式输出
(D)调用gctchar函数读入字符时,可以从键盘上输入字符所对应的ASCII码
44.以下程序的功能是:给I•输入数据后计算半径为r的圆面积s。程序在编译时出错。
main()
{intr;floats;
scanR"%d",&r);
s=pi*r*r;prinlR"s=%f\n",s);
)
出错的原因是()o
(A)注释语句书写位置错误(B)存放圆半径的变虽r不应该定义为整型
(C)输出语句中格式描述符非法(D)计算圆面积的赋值语句中使用了非法变虽
45.有以下程序
#includc<stdio.h>
第25页第25页第25页第12页
《C语言程序设计》习题集及答案
main()
{charcl=T,c2-24;
cl=gctchar();c2=gctchar();putchar(cl);putchar(c2);
}
当运行时输入:a<回车〉后,以下叙述正确的是().
(A)变址cl被赋予字符a•c2被赋予回车符
(B)程序将等待用户输入第2个字符
(C)变虽cl被赋予字符a.c2中仍是原有字符2
(D)变虽cl被赋予字符a.c2中将无确定值
46.若变虽均已正确定义并赋值,以下合法的C语言赋值语句是()。
(A)x=y=5;(B)x=n%2.5;(C)x+n=l;(D)x=5=4+1;
47.程序运行后的输出结果是()=
#include<stdio.h>
voidmain()
{inta,b;
a=3;
b=20;
a=b;
printf|,ra=%d,b=%d\n';a.b);
)
(A)a=3,b=3(B)a=20,b=20
(C)a=2O,b=3(D)a=3,b=20
3.2填空题
1.若变虽a,b已定义为int类型并赋值21和55♦要求用printf函数以a=21,b=55的形式输出,
请写出完整的的输出语句»
2.一个良好的程序,无论多么复杂,都可以由三种基本结构组成,分别是
和,用这三种基本结构构成的程序称为“结构化程序”。
3.执行以下程序时输入1234567,则
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论