ImageVerifierCode 换一换
格式:DOCX , 页数:56 ,大小:59.87KB ,
资源ID:3487224      下载积分:12 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/3487224.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(C语言各章节练习题最新版.docx)为本站会员(b****4)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

C语言各章节练习题最新版.docx

1、C语言各章节练习题最新版第一章 C语言概述练习题1.一个C程序的执行是从() A.本程序的main函数开始,到main函数结束B.本程序文件的第一个函数开始,到本程序文件的最后一个函数结束C.本程序的main函数开始,到本程序文件的最后一个函数结束D.本程序文件的第一个函数开始,到本程序main函数结束2.以下叙述正确的是:( )A.在C程序中,main函数必须位于程序的最前面B.程序的每行中只能写一条语句C.C语言本身没有输入输出语句D.在对一个C程序进行编译的过程中,可发现注释中的拼写错误3.以下叙述不正确的是:( )A.一个C源程序可由一个或多个函数组成B.一个C源程序必须包含一个mai

2、n函数C.C程序的基本组成单位是函数D.在C程序中,注释说明只能位于一条语句的后面4.C语言规定:在一个源程序中,main的位置( )A.必须在最开始B.必须在系统调用的库函数后面C.可以任意D.必须在最后5.一个C语言程序是由( )A.一个主程序和若干子程序组成B.函数组成C.若干过程组成D.若干子程序组成6.C源程序的基本单位是_ 7.一个C源程序中至少包括一个_ 8.在一个C源程序中,注释部分两侧的分界符分别为_ 和_ 9.在C语言中,格式输入操作是由库函数_ 完成的,格式输出操作是由库函数_ 完成的第二章 运算符与表达式练习题1.若x,i,j和k都是int型变量,则计算下面表达式后,x

3、的值为()x=(i=4,j=16,k=32)A.4B.16C.32D.522.假设所有变量均为整型,则表达式(a=2,b=5,b+,a+b)的值是( )A.7B.8C.6D.2 3.下面四个选项中,均是不合法的用户标识符的选项的是:( )A.A p_o doB.float lao _AC.b-a gotointD._123 temp iNT4.C语言中的标识符只能由字母、数字和下划线三种字符组成,且第一个字符( )A.必须为字母B.必须为下划线C.必须为字母或下划线D.可以是字母、数字和下划线中的任意一种5.下面四个选项中均是合法整型常量的选项是( )A.160 -0xffff011B.-0x

4、cdf 01a0xeC.-01 986,012 0668D.-0x48a 2e50x6.下面四个选项中均是不合法整型常量的选项是( )A.-0f1 -0xffff 0011B.-0xcdf 017 12,456C.-018 9995e2D.-0x48eg -06803f7.下面四个选项中,均是不合法的浮点数的选项是()A.1600.12e3B.1232e4.2e5C.-18123e4 0.0D.-e32341e38.下面四个选项中,均是合法的浮点数的选项是( )A.+1e+15e-9.403e2B.-.6012e-4-8e5C.123e1.2e-4-8e5D.-e3 8e-4 5.e-09.下

5、面四个选项中,均是合法转义字符的选项是( )A.nB.017C.018fxabD.0101x1f10.下面四个选项中,均是合法的转义字符的选项是( ) A. xfB.1011aC.011 fD.abc 101x1f11.下面正确的字符常量是( ) A.c B.C.wD.12.下面四个选项中,均是正确的数值常量或字符常量的选项的是( )A.0.00f8.9e&B.a 3.9E-2.51e1C.30110xFF000aD.+0010xabcd2e25013.下面不正确的字符串常量是( )A.abcB.1212 C.0 D. “14.若有代数式3ae/bc,则不正确的C语言表达式是( )A.a/b/

6、c*e*3B.3*a*e/b/cC.3*a*e/b*cD.a*e/c/b*315.已知各变量的类型说明如下:int k,a,b; unsigned long w=5; double x=1.42;则以下不符合C语言语法的表达式是( )A.x%(-3)B.w+=-2C.k=(a=2,b=3,a+b) D.a+=a-=(b=4)*(a=3)16.已知各变量的类型说明如下:int i=8,k,a,b; unsigned long w=5;double x=1.42,y=5.2;则以下符合C语言语法的表达式是( )A.a+=a-=(b=4)*(a=3) B.a=a*3=2C.x%(-3) D.y=fl

7、oat(i)17.以下不正确的叙述是( ) A.在C程序中,逗号运算符的优先级最低B.在C程序中,APH和aph是两个不同的变量C.若a和b类型相同,在计算了赋值表达式a=b后b中的值将放入a中,而b中的值不变D.当从键盘输入数据时,对于整型变量只能输入整型数值,对于实型变量只能输入实型数值18.以下正确的叙述是( )A.在C程序中,每行中只能写一条语句B.若a是实型变量,C程序中允许赋值a=10,因此实型变量中允许存放整型数C.在C语程序中,无论是整数还是实数,都能被准确无误地表示D.在C程序中,%是只能用于整数运算的运算符19.以下符合C语言语法的赋值表达式是( )A.d=9+e+f=d+

8、9 B.d=9+e,f=d+9C.d=(9+e,e+,d+9) D.d=9+e+=d+720.已知字母A的ASCii码为十进制数65,且c2为字符型,则执行语句c2=A+6-3;后,c2中的值为( )A.DB.68C.不确定的值D.C21.在C语言中,要求运算数必须是整型的运算符是( )A./B.+C.!=D.%22.若以下变量均是整型,且num=sum=7;则计算表达式sum=num+,sum+,+num后sum值为( )A.7B.8C.9D.1023.若有说明语句:char c=72;则变量c( )A.包含1个字符 B.包含2个字符C.包含3个字符D.说明不合法,c的值不确定24.若有定义

9、:int a=7;float x=2.5,y=4.7;则表达式x+a%3*(int)(x+y)%2/4的值是( )A.2.500000B.2.750000C.3.500000D.0.00000025.设变量a是整型,f是实型,i是双精度型,则表达式10+a+i*f值的数据类型为( )A.int B.float C.doubleD.不确定26.在C语言中,char型数据在内存中存储形式是( )A.补码B.反码C.原码D.ASCii码27.表达式18/4*sqrt(4.0)/8值的数据类型为( )A.floatBcharC.doubleD.不确定28.设有说明:char w;int x;float

10、 y;double z;则表达式w*x+z-y值的数据类型为( )A.floatBcharC.int D.double 29.若有以下定义,则能使值为3的表达式是( ) intk=7,x=12;A.x%=(k%=5)B.x%=(k-k%5)C.x%=k-k%5 D.(x%=k)-(k%=5)30.设以下变量均为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)31.在c语言中(以16位pc机为例),一个char型数据在内存中所占的字节数为( ),一个int型数据

11、在内存中所占的字节数为( ), 一个float型数据在内存中所占的字节数为( ), 一个double型数据在内存中所占的字节数为( ).32.有以下定义,则计算表达式y+=y-=m*=y后的y值是( )。int m=5,y=2;33.若s是int型变量,s=6;则下面表达式的值为( )s%2+(s+1)%234.若a是int 型变量,则下面表达式的值为( )(a=4*5,a*2),a+635。若x和a均是int型变量,则计算式(1)后的x的值为( ),计算表达式(2)后的x的值为( )。(1)x=(a=4,6*2)(2) x=a=4,6*236.若a.b和c均是int型变量,则计算表达式后,a

12、值为( ),b值为( ),c值为( ). a=(b=4)+(c=2)37.若a是int型变量,且a的初值为6,则计算表达式后a的值为( )。 a+=a-=a*a38.若a是int型变量,则计算表达式后a的值为( )。 a=25/3%339.若x和n均是int型变量,且x和n的初值均为5,则计算表达式后x的值为( ),n值为( )。x+=n+40.若有定义:int b=7;float a=2.5,c=4.7;则下面表达式的值为( )。 a+(int)(b/3*(int)(a+c)/2)%441.若定义:int a=2,b=3;float x=3.5,y=2.5;则下面表达式的值( )。(floa

13、t)(a+b)/2+(int)x%(int)y42.若有定义:char c=010;则变量c中包含的字符个数为( ).43.若有定义:int x=3,y=2;float a=2.5,b=3.5;则下面表达式的值( ) (x+y)%2+(int)a/(int)b44.若x和n均为int型变量,且x的初值为12,n的初值为5,则计算表达式后x的值为( ) x%=(n%=2)45.假设所有变量均为整型,则表达式(a=2,b=5,a+,b+,a+b)的值为( )46.C语言中的标识符只能由三种字符组成,它们是( ),( )和( ).47.已知字母a的ASCii码为十进制数97,且设ch为字符型变量,则

14、表达式ch=a+8-3的值为( ).48.若x和y都是double型变量,且x的初值为3.0,y的初值为2.0,则表达式pow(y,fabs(x)的值为( )49.若有定义:int e=1,f=4,g=2;float m=10.5,n=4.0,k;则计算赋值表达式k=(e+f)/g+sqrt(double)n)*1.2/g+m后k的值是( )50.表达式8/4*(int)2.5/(int)(1.25*(3.7+2.3)值的数据类型为( )51.表达式pow(2.8,sqrt(double)(x)值的数据类型为( )52.假设m是一个三位数,从左到右用a、b、c表示各位的数字,则从左到右各个数字

15、是bac的三位数的表达式是( )第三章 顺序结构程序设计练习题1.putchar函数可以向终端输出一个( ) A.整型变量表达式值B.实型变量值C.字符串D.字符或字符变量值2.以下程序的输出结果是( ) (注:代表空格)main( )printf(“n*s1=%15s*,“chinabeijing);printf(“n*s2=%-5s*,“chi);A.*s1=chinabeijing* *s2=*chi*B.*s1=chinabeijing* *s2=chi*C.*s1=*chinabeijing* *s2=chi*D.*s1=chinabeijing* *s2=chi*3.printf函

16、数中用到格式符%5s,其中数字5表示输出的字符串占用5列.如果字符串长度以大于5,则输出按方式( );如果字符串长度小于5,则输出按方式( )A.从左起输出该字串,右补空格B.按原字符长从左向右全部输出C.右对齐输出该字串,左补空格D.输出错误信息4.x和y均定义为int型,z定义为double型,以下不合法的scanf函数调用语句是( )A.scanf(“%d%d,%1e,&x,&y,&z);B.scanf(“%2d*%d%f,&x,&y,&z);C.scanf(“%x%d*%o,&x,&y);D.scanf(“%x%o%6.2f,&x,&y,&z);5.已有如下定义和输入语句,若要求a1,

17、a2,c1,c2的值分别为10,20,A和B,当从第一列开始输入数据时,正确的数据输入方式是( )(注:表示空格,表示回车)int a1,a2;char c1;c2; scanf(“%d%c%d%c,&a,&c1,&a2,&c2);A.10A20B B.10A20BC.10A20B D.10A20B6.已有定义int x;float y;且执行scanf(“%3d%f,&x,&y);语句时,从第一列开始输入数据12345678,则x的值为( 1 )y的值为( 2 )(1)A.12345 B.123C.45D.345(2)A不确定B.45.000000 C.678.000000 D.123.00

18、00007.已有如下定义和输入语句,若要求a1,a2,c1,c2的值分别为10,20,A和B,当从第一列开始输入数据时,正确的数据输入方式是( )(注:表示空格,表示回车)int a1,a2;char c1,c2; scanf(“%d%d,&a1,&a2); scanf(“%c%c,&c1,&c2);A.1020AB B.1020ABC.1020AB D.1020AB8.已有程序段和输入数据的形式,程序中输入语句的正确形式应当为( )main( )int a;float f;printf(“ninput number:);输入语句 printf(“nf=%f,a=%dn,f,a);输入的数据为

19、4.52A.scanf(“%d,%f,&a,&f);B.scanf(“%f,%d,&f,&a);C.scanf(“%d%f,&a,&f);D.scanf(“%f%d,&f,&a);9.阅读以下程序,当输入数据形式为:25,13,10,正确的输入结果为( )main( )int x,y,z; scanf(“%d%d%d,&x,&y,&z); printf(“x+y+z=%dn,x+y+z);A.x+y+z=48 B.x+y+z=35C.x+z=35 D.不确定值10.根据题目中已给出的数据的输入和输出形式,程序中输入输出的语句的正确内容是( )main( )int x;float y;print

20、f(“enter x,y:);输入语句 输出语句 输入为:23.4 输出为:x+y=5.40A.scanf(“%d,%f,&x,&y); printf(“nx+y=%4.21,x+y);B.scanf(“%d%f,&x,&y); printf(“nx+y=%4.2f,x+y);C.scanf(“%d%f,&x,&y); printf(“nx+y=%6.1f,x+y);Dscanf(“%d%3.1f,&x,&y); printf(“nx+y=%4.2f,x+y);11.以下说法正确的是( )A.输入项可以为一个实型常量,如scanf(“%f”,3.5);B.只有格式控制,没有输入项,也能进行正确

21、输入,如scanf(“a=%d,b=%d”); C.当输入一个实型数据时,格式控制部分应规定小数点后的位数,如scanf(“%4.2f,&f);D.当输入数据时,必须指明变量的地址,如scanf(“%f,&f);12.有输入语句:scanf(“a=%d,b=%d,c=%d,&a,&b,&c);为使变量a的值为1,b为3,c为2,从键盘输入数据的正确形式应是( )A.132 B.1,3,2 C.a=1b=3c=2 D.a=1,b=3,c=2 13.已知ch是字符变量,下面正确的赋值语句是( )A.ch=123; B.ch=xff;C.ch=08;D.ch= 14 .已知ch是字符变量,下面不正确

22、的赋值语句是( )A.ch=a+b;B.ch=0;C.ch=7+9;D.ch=5+9;15.若有以下定义,且各变量均有初值,则正确的赋值语句是( ) int a,b; float x;A.a=1,b=2; B.b+;C.a=b=5D.b=int(x);16.设x,y均为float型变量,则以下不合法的赋值语句是( )A.+a;B.y=(x%2)/10;C.x*=y+8;D.x=y=0;17.设x,y和z均为int型变量,则执行语句x=(y=(z=10)+5)-5;后x,y,z的值是:( )A.x=10 y=15 z=10B.x=10 y=10 z=10C.x=10 y=15 z=15 D.x=

23、10 y=5 z=1018.以下程序的输出结果为( )main( )short a; a=-4;printf(na:dec=%d,oct=%o,hex=%x,unsigned=%un,a,a,a,a);19.以下程序的输出结果为( )main( )printf(*%f,%4.3f*n,3.14,3.15);20. 以下程序的输出结果为( )main( )char c=x;printf(c:dec=%d,oct=%o,hex=%x,ASCii=%cn,c,c,c,c);21.已有定义int d=-2;执行以下语句后的输出结果是( )printf(*d(1)=%d*d(2)=%3d*d(3)=%-

24、3d*n,d,d,d);printf(*d(4)=%o*d(5)=%6o*d(6)=%-7o*n,d,d,d);22.以有定义int d=-2;执行以下语句后的输出结果是( )printf(*d(1)=%d(20=%3d*d(3)=%-3d*n,d,d,d);printf(*d(4)=%6o*d(6)=%-7o*n,d,d,d);23.以有定义float d1=3.5,d2=-3.5;执行以下语句后的输出结果是( )printf(*d(1)=%e*d(2)=%.4e*d(3)=%10.4e*n,d1,d1,d1);printf(*d(4)=%e*d(5)=%.6e*d(6)=%-12.5e*n

25、,d2,d2,d2);24. 以下程序输出结果为( )main( )int x=1,y=2;printf(x=%d y=%d*sum*=%dn,x,y,x+y);printf(10 squared is:%dn,10*10);25. 以下程序的输出结果为( )main( )int x=10;float pi=3.1416;printf(1)%dn,x);printf(2)%6dn,x); printf(3)%fn,56.1); printf(4)%14fn,pi); printf(5)%en,568.1); printf(6)%14.en,pi); printf(7)%gn,pi); prin

26、tf(8)%12gn,pi); 26.假设变量a和b均为整型,以下语句可以不借助任何变量把a,b中的值进行交换,请填空.a+=( )b=a-( );a-=( );27.设变量a,b,c均为整型,以下语句借助中间变量t把a,b,c中的值进行交换,即:把b中的值给a,把c中的值给b,把a中的值给c.例如:交换前a=10,b=20,c=30,交换后a=20,b=30,c=10,请填空.( );a=b;b=c;( );28.设x,y,z均为int型变量,m为long型变量,则在16位机上执行下面赋值语句后,y=( ),z=( ),m=( ).y=(x=32767,x-1); z=m=0xffff;29

27、.如有int x;则执行下面语句后x值是( )x=7;x+=x-=x+x; 30.若有int a,b;则以下语句的功能是( )a+=b;b=a-b;a-=b;31.在scanf函数调用语句中,可以在格式字符和%之间加一星号,它的作用是( );当输入以下数据: 10_ _20_ _30_ _40,下面语句的执行结果是( ) int a1,a2,a3;scanf(%d%d%*d%d,&a1,&a2,&a3);32.若有以下定义和语句,为使变量c1得到字符A,变量c2得到字符B正确的格式输入形式是( )char c1,c2;scanf(%4c%4c,&c1,&c2);33.执行以下程序时,若从第一列开始输入数据,为使变量a=3,b=7,x=8.5,y=71.82,c

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1