典型C语言练习题.pdf
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《典型C语言练习题.pdf》由会员分享,可在线阅读,更多相关《典型C语言练习题.pdf(59页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、C语言习题集习题一一.填空题1.C程序是由()构成的,一 个 C程序中至少包含(一 个 ma i n 函数)。因此,()是 C程序的基本单位。2.C程序注释是由(/*)和(*/)所界定的文字信息组成的。3.函数体一般包括()和()o,判断题1.一个C程序的执行总是从该程序的ma i n 函数开始,在 ma i n 函数最后结束。(12.ma i n 函数必须写在一个C程序的最前面。【】3.一个C程序可以包含若干的函数。【】4.C程序的注释部分可以出现在程序的任何位置,它对程序的编译和运行不起任何作用。但是可以增加程序的可读性。【】5.C程序的注释只能是一行。【】6.C程序的注释不能是中文文字信
2、息。【】8 .可以使用T ur b o C来编译和连接一个C程 序【】9 .可以使用I T ur b o C来运行一个C量。1 0 .可以使用T ur b o C来实时调试(即动态调试)一个C,o 三.简答题1 .写出一个C程序的基本结构。2 .简要叙述使用T ur b o C 2.0 编译和运行一个程序的步骤。四.编程题1 .提高题:参照课本例1.1,试编写一个C程序,输出如下信息。(提示:使用键盘上的一些符号)。2 .提高题:试编写一个C程序,输出如下信息。试试看,可以输出其他组合图案吗?习题二选择题1、合法的字符常量是。A)t B)A C)a D)x322、合法的字符常量是。A)084
3、B)84 C)ab D)x433、是 C 语言提供的合法的数据类型关键字。A)Float B)signed C)integer D)Char4、在以下各组标识符中,合法的标识符是。(1)A)B01B)table.1C)0_tD)k%(2)A)Fast.B)voidC)pblD)(3)A)xy_B)longdoubleC)*pD)CHAR(4)A)sjB)IntCLxyD)w_y235、属于合法的C 语言长整型常量的是。A)5876273 B)OL C)2E10 D)(long)58762736、下面选项中,不是合法整型常量的是。A)160 B)-Oxcdg C)-01 D)-0 x48a7、判
4、断int x=Oxaffbc;x 的结果是。A)赋值非法 B)溢出 C)为 affb D)为 ffbc8、下面选项中,均是合法浮点数的是。A)+le+l B)-.6 0 C)123e D)-e3A)5e-9.4 B)12e-4 C)1.2e-.4 D).8e-4A)03e2 B)-8e5 C)+2 e-l D)5.e-09、在 C 语言中,要求参加运算的数必须时整数的运算符是oA)/B)*C)%D)=10、在 C 语言中,字符型数据在内存中以 形式存放。A)原码 B)BCD码 C)反码 D)ASCII码1】、下列语句中,符合语法的赋值语句是。A)a=7+b+c=a+7;B)a=7+b+=a+7
5、;C)a=(7+b b+,a+7);D)a=7+b,c=a+7;12、是非法的C 语言转义字符。A)b B)Oxf C)037 D)13、对于语句: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.014、与代数式(x*y)/(u*v)不等价的C 语言表达式是。A)x*y/u*v B)x*y/u/v C)x*y/(u*v)D)x/(u*v)*y15、在 C 语言中,数字029是一个。A)八进制数B)十六进制数C)十进 制 数 D)非法数16、C 语言中整数一8 在内存中的存储形式为。A)11111
6、11111111000 B)100000000001000C)000000000001000 D)111111111111011117、对于char cx=039;语句,正确的是。A)不合法 B)ex的 ASCII值是33C)c x 的值为四个字符 D)c x 的值为三个字符18、若 intk=7,x=12;则能使值为3 的表达式是。A)x%=(k%=5)B)x%=(k-k%5)C)x%=k-k%5 D)(x%=k)-(k%=5)19、为了计算s=10!(即 10的阶乘),则 s 变量应定义为.A)int B)unsigned C)long D)以上三种类型均可20、以下所列的C 语言常量中,
7、错误的是。A)OxFF B)1.2e0.5 C)2L D)7221、假 定 x 和 y 为 double型,则表达式x=2,y=x+3/2的 值 是。A)3.500000 B)3 C)2.000000 D)3.00000022、设变量n 为 float型,m 为 int类型,则以下能实现将n 中的数值保留小数点后两位,第三位进行四舍五入运算的表达式是。A)n=(n*100+0.5)/100.0C)n=n*100+0.5/100.0B)m=n*100+0.5,n=m/l00.0D)n=(n/100+0.5)*100.023、以下合法的赋值语句是A)x=y=100 B)d-C)x+y D)c=in
8、t(a+b)24、下选项中不属于C 语言的类型是。A)signed short int B)unsigned long intB)unsigned int D)long short25、设以下变量均为int类型,则值不等于7 的表达式是。A)(x=y=6,x+y,x+l)B)(x=y=6,x+y,y+l)C)(x=6,x+l,y=6,x+y)D)(y=6,y+l,x=y,x+l)26、在 16位 C 编译系统上,若定义lo n g a;,则能给a 赋 40000的正确语句是。A)a=20000+20000:B)a=4000*10;C)30000+10000;D)a=4000L*10L;二.填空
9、题1.在C 语 言 中(以 16位 PC 机为例),一 个 char数据在内存中所占字节数为,其 数 值 范 围 为 ;一 个 in t数据在内存中所占字节数为一,其数值范围为一;一个long数据在内存中所占字节数为一,其数值范围为 :一 个 float数据在内存中所占字节数为,其数值范围为。2.C 语言的标识符只能由大小写字母,数字和下划线三种字符组成,而且第一个字符必须为。3.字符常量使用一对 界定单个字符,而字符串常量使用一对 来界定若干个字符的序列。4.在C 语言中,不同运算符之间运算次序存在_ _ _ _ 的区别,同一运算符之间运算次序存在_ _ _ _ _ _的规则。5.设x,i,
10、j,k都是int型变量,表达式x=(i=4,j=16,k=32)计算后,x 的值为6.设 x=2.5,a=7,y=4.7,贝 U x+a%3*(int)(x+y)%2/4 为。7.设 a=2,b=3,x=3.5,y=2.5,!i!l(float)(a+b)/2+(int)x%(int)y 为。8.数学式子 的 C 语言表达式为 o9.数学式子 的 C 语言表达式为 o10.已知:char a=a,b=b,c=c,i;则表达式 i=a+b+c 的值为。11.已知int a=12,n=5;WJ:表达式运算后a 的值各为。a+=aa-=2a*=2+3a/=a+an%=(n%=2)a+=a-=a*=a
11、12.设int a;float f;double i;则表达式10+a,+i*f值 的 数 据 类 型 是。13.若a 为 int型变量,则表 达 式(a=4*5,a*2),a+6的值为。14.假设所有变量均为整型,则表达式(a=2,b=5,a+,b+,a+b)的值为。15.已知a,b,c是一个十进制数的百位,十位,个位,则该数的表达式是 o16.定义:double x=3.5,y=3.2;则表达式(int)x*0.5的值是,表达式y+=X+的值是 o17.定义:int m=5,n=3;则 表 达 式 m/=n+4的值是,表达式m=(m=l,n=2,n-m)的值是_ _ _ _,表达式 m+=
12、m-=(m=l)*(n=2)的值是 18.表达式5%(3)的值是,表达式5%(3)的值是 o19.若a 是 int变量,则执行表达式a=25/3%3后,a 的值是20.数学式子 的 C 语言表达式为:三.判断题1.在C 程序中对用到的所有数据都必须指定其数据类型。【】2.一个变量在内存中占据一定的存储单元。】3.一个实型变量的值肯定是精确的。【】4.对几个变量在定义时赋初值可以写成:inta=b=c=3;1 5.自增运算符(+)或自减运算符(-)只能用于变量,不能用于常量或表达式。16.在C 程序的表达式中,为了明确表达式的运算次序,常使用括号“()【17.%运算符要求运算数必须是整数。【】8
13、.若a 是实型变量,C 程序中允许赋值a=10,因此实型变量中允许存放整型数【】9.在C 程序中,逗号运算符的优先级最低。【】10.C 语言不允许混合类型数据间进行运算。【】四.简答题1.为什么C 语言的字符型可以进行数值运算?2.简述匕 和“a”的区别。3.程序:int m=12;m=15;为什么整型变量m 的值在运算后不是当初的12,而 是 15?4.将下面各数用八进制和十六进制数表示:十进制 32-1 -32768 2002-128 0八进制十六进制6.华氏温度F 与摄氏温度c 的转换公式为:c=(F-32)*5/9,则 float c,F;c=5/9*(F-32)是其对应的C 语言表达
14、式吗?如果不是,为什么?五.程序阅读题1.写出以下程序运行的结果。main()(charcl=,ac2=,b;c3=,cc4=,10r,c5=,116,;printf(44a%c b%ctc%ctabcn,c I,c2,c3);printf(4 4tb%c%cM,c4,c5);2.写出以下程序运行的结果。main()(int i,j,m,n;i=8;j=10;m=+i;n=j+;六.编程题1.假设m 是一个三位数,则写出将m 的个位,十位,百位反序而成的三位数(例如:123反序为321)的 C 语言表达式。2.已知int x=10,y=12;写出将x 和 y 的值互相交换的表达式。习题三一.选
15、择题LC语言的程序一行写不下时,可以。A)用逗号换行 B)用分号换行C)在任意一空格处换行 D)用回车符换行2.putchar()函数可以向终端输出一个。A)整型变量表达式值 B)实型变量值C)字符串 D)字符或字符型变量值3.执行下列程序片段时输出结果是。u n s i g n e d i n t a=6 5 5 35;p r i n t f Ct%d,a);A)6 5 5 35 B)-1 C)-32 7 6 7 D)14.执行下列程序片段时输出结果是。f l o a t x=-1 0 2 3.0 1 2p r i n t f C n%8.3f;x);p r i n t f C%1 0.3r
16、,x);A)1 0 2 3.0 1 2,-1 0 2 3.0 1 2 B)-1 0 2 3.0 1 2,-1 0 2 3.0 1 2C)1 0 2 3.0 1 2,-1 0 2 3.0 1 2 D)-1 0 2 3.0 1 2,-1 0 2 3.0 1 25.已有如下定义和输入语句,若要求a l,a 2,c l,c 2的值分别为1 0,2 0,A和B,当从第一列开始输入数据时,正确的数据输入方式是。i n t a l,a 2;c h a r c l,c 2;s c a n f C%d%c%c,&a l,&a 2,&c l,&c 2);A)1 0 A 2 0 B/B)1 0 A 2 0 B ZC
17、)1 0 A 2 0 B/C)1 0 A 2 0 B Z6.对于下述语句,若 将1 0赋给变量k l和k 3,将2 0赋给变量k 2和k 4,则应按方式输入数据。i n t k 1,k 2,k 3,k 4;s c a n f(t t%d%d,&k 1,&k 2);s c a n f(d,%d”,&k 3,&k 4);A)1 0 2 0/B)1 0 2 0/C)1 0,2 0 /D)1 0 2 0/1 0 2 0/1 0 2 0 Z 1 0,2 0/1 0,2 0/7.执行下列程序片段时输出结果是。i n t x=1 3,y=5;p r i m f(d”,x%=(y/=2);A)3 B)2 C)
18、1 D)08.下列程序的输出结果是。m a i n ()i n t x=0 2 3;p r i n t f(%d,-x);)A)1 7 B)1 8 C)2 3 D)2 49.已有如下定义利输入语句,若要求a l,a 2,c l,c 2的值分别为1 0,2 0,A和B,当从第一列开始输入数据时,正确的输入方式是。int al,a2;char cl,c2;scanfCt%d%d,&al,&a2);scanf(tt%c%c,&cl,&c2);A)1020A B/B)10 20ZA B/C)10 20 A B/D)10 20ABZ10.执行下列程序片段时输出结果是。int x=5,y;y=2+(x+=
19、x+,x+8,+x);printf(%d”,y);A)13 B)14 C)15 D)1611.若定义x 为 double型变量,则能正确输入x 值的语句是。A)scanf(,x);B)scanf(4%f&x);C)scanf(lfD)scanfC%5.1f&x);12.若运行时输入:12345678/,则下列程序运行结果为。main()int a,b;scanf(tt%2d%2d%3d,&a,&b);printf(t%dn,a+b);)A)46 B)579 C)5690 D)出错13.已知i,j,k为 in t型变量,若从键盘输入:1,2,3 回车,使 I 的值为1,j的值为2,k 的值为3,
20、以下选项中正确的输入语句是。A)scanf(tt%2d%2d%2d,&i,&j,&k);B)scanf(d_%d_%d”,&i,&j,&k);C)scanf(d,%d,%d”,&i,&j,&k);D)scanf(ui=%dj=%d,k=%d,&i,&j,&k);14.若int x,y;double z;以下不合法的scanf函数调用语句是。A)scanf(d%lx,%le”,&x,&y,&z);B)scanf(tt%2d*%d%lf;&x,&y,&z);C)scanf(%x%*d%o”,&x,&y);D)scanf(t%x%o%6.2f,&x,&y,&z);15.有输入语句:scanf(a=d
21、,b=%d,c=%cr,&a,&b,&c);为使变量 a 的值为 1,b 的值为3,c 的值为2,则正确的数据输入方式是A)132/C)a=l b=3 c=2/B)1,3,2/D)a=l,b=3,c=2/二.填空题1.一个C 程序由若干个文件组成,而一个这样的文件可以由若干个和 以及 组成。2.C 语句可以分为 ,_ _,_ ,和 等 5 种类型。3.C 控制语句有 种。4.一个表达式要构成一个C 语句,必须 o5.复合语句是用一对 界定的语句块。6.printf函数和scanf函数的格式说明都使用 字符开始。7.scanf处理输入数据时,遇到下列情况时该数据认为结束:(1),(2),(3),
22、8.已有int i,j;float x;为将-10赋给i,12赋给J 410.34赋给x:则对应以下scanf函数调用语句的数据输入形式是 o9.C 语言本身不提供输入输出语句,其输入输出操作是由 来实现的。10.般地,调用标准字符或格式输入输出库函数时,文件开头应有以下预编译命令:0三.程序阅读题1用下面的 scanf 函数输入数据,使 a=3,b=7,x=8.5,y=71.82,cl=A,c2=a,问在键盘上如何输入?main()int a,b;float x,y;char cl,c2;scanfC4a=%d b=%d,&a,&b);scanf(%f%e,&x,&y);scanf(4t%c
23、%c,&cl,&c2);2.写出以下程序的输出结果。main()int y=3,x=3,z=l;printf(u%d%dn”,(+x,y+),z+2);3.写出以下程序的输出结果。main()int a=12345;float b=-198.345,c=6.5;printf(*a=%4d,b=%-10.2e,c=%6.2fn,ab,c);4.写出以下程序的输出结果。main()int x=-2345;float y=-12.3;printf(u%6D,%06.2Fx,y);5.写出以下程序的输出结果。main()int a=252;printf(ua=%o a=%#on,a,a);printf
24、(ua=%x a=%#xn,a,a);6.写出以下程序的输出结果。main()int x=12;double a=3.1415926;printf(44%6d#,%-6d#n,x,x);printf(“14.101f#n,a);四.程序填空题1.下列程序的输出结果是16.00,请 填(1)空使程序完整。main()int a=9,b=2;float x=1 ,y=l.l,z;z=a/2+b*x/y+1/2;pri ntf(=l)&(x=200)&(x=l)ll(x=200)ll(x=l)&(x=200)&(x=l)II(x=200)II(x=210)5.C 语言对嵌套if 语句的规定是:els
25、e总 是 与。A)其之前最近的if配对 B)第一个if配对C)缩进位置相同的if配对 D)其之前最近的且尚未配对的if配对6.设:皿 2=1b=2,。=3,1)&(11=0(1)后门的值为。A)1 B)2 C)3 D)47.下面 是错误的if语 句(设 int x,a,b;)A)if(a=b)x+;B)if(a=y)x=y;y=x;elsex+;y+;printf(d,%d,x,y);)A)有语法错误,不能通过编译 B)若输入3 和 4,则输出4 和 5C)若输入4 和 3,则输出3 和 4 D)若输入4 和 3,则输出4 和 510.若 w=l,x=2,y=3,z=4,则条件表达式 wx?w
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 典型 语言 练习题
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内