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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

C语言按章节习题带答案.docx

1、C语言按章节习题带答案C语言单元复习题(一)第一章 1、在TURBO C环境中用RUN命令运行一个C程序时,所运行的程序的后缀是 。 2、C语言源程序文件的后缀是 _, 经过编译后, 生成文件的后缀是 _,经过连接后, 生成文件的后缀是_。 3、结构化程序由 、 和 三种基本结构组成 。第二章4、以下选项中正确的整型常量是 。A) 12. B) -20 C) 1,000 D) 4 5 65、以下选项中正确的实型常量是 。A) 0 B) 3. 1415 C) 0.329*102 D).8716、以下选项中不正确的实型常量是。A) 2.607E-1 B) 0.8103e 2 C) -77.77 D

2、) 456e-27、以下选项中不合法的用户标识符是。A) abc.c B) file C) Main D) PRINTF8、以下选项中不合法的用户标识符是。A) _123 B) printf C) A$ D) Dim9、可在C程序中用作用户标识符的一组标识符是。 A) void B) as_b3 C) For D) 2c define _123 -abc DO WORD If case SIG10、若变量已正确定义并赋值,符合C语言语法的表达式是。A)a=a+7; B)a=7+b+c,a+ C)int (12.3%4) D)a=a+7=c+b11、不合法的八进制数是。A)0 B)028 C)0

3、77 D)0112、不合法的十六进制数是。A)oxff B)0Xabc C)0x11 D)0x1913若k为int整型变量且赋值11。请写出运算k+后表达式的值_和变量k的值_。14、若x为double型变量,请写出运算x=3.2,+x后表达式的值_和变量x的值_。15、函数体由符号_开始,用符号_结束。函数体的前面是_部分,其后是_部分。16、在C语言程序中,用关键字_定义基本整型变量,用关键字_定义单精度实型变量,用关键字_定义双精度实型变量。17、把a1、a2定义成单精度实型变量,并赋初值1的定义语句是 18、表达式3.5+1/2的计算结果是_。19、对以下数学式,写出三个等价的C语言表

4、达式 、 、 。 (a.b.c为实数)20、在C语言中整数可用_进制数、_进制数和_进制数三种数制表示。改错题21、请指出以下C程序的错误所在 (5个错误)#include stdio.h ;main( ); /* main function */ float r,s; /*/*r is radius*/,/*s is area of circular*/*/ r=5.0; s=3.14159*r*r; printf(“ %fn”,s)22、请指出以下C程序的错误所在#include stdio.h main /*main function*/ float a,b,c,v; /*a,b,c a

5、re sides, v is volume of cube*/ a=2.0;b=3.0;c=4.0 v=a*b*c; printf(“ %fn” ,v)第三章23、若a、b、c、d、都是int类型变量且初值为0,以下选项中不正确的赋值语句是 。A) a=b=c=d=100; B) d+; C) c+b; D) d=(c=22)-(b+);24、以下选项中不是C语句的是 。A) int i; i+; printf(“%dn”,i); B) ; C) a=5,c=10 D) ; 25、以下合法的C语言赋值语句是 。A) a=b=58 B) k=int(a+b); C) a=58,b=58 D) -

6、i;26、以下程序的输出结果是 。A) 0 B) 1 C) 3 D) 不确定的值 main( ) int x=10, y=3; printf(“%dn”,y=x/y); 27、若变量已正确说明为int类型,要给a、b、c输入数据,以下正确的输入语句是 。A)read(a,b,c); B)scanf(“ %d%d%d” ,a,b,c);C)scanf(“ %D%D%D” ,&a,%b,%c);D)scanf(“ %d%d%d”,&a,&b,&c);28、若变量已正确定义,要将a和b中的数进行交换,下面不正确的语句组是。A)a=a+b,b=a-b,a=a-b; B)t=a,a=b,b=t; C)a

7、=t;t=b;b=a; D)t=b;b=a;a=t;29、若有以下程序段,c3中的值是 。 A) 0 B) 1/2 C) 0.5 D) 1 int c1=1,c2=2,c3;c3=c1/c2;30、若有以下程序段 ,其输出结果是。A)0,0,-10 B)0,0,5 C)-10,3,-10 D)3,0,-10int a=0,b=0,c=0;c=(a-=a-5),(a=b,b+3); printf(“ %d,%d,%dn”,a,b,c);31、当运行以下程序时,在键盘上从第一列开始输入9876543210(此处代表Enter),则程序的输出结果是。A)a=98,b=765,c=4321 B)a=1

8、0,b=432,c=8765C)a=98,b=765.000000,c=4321.000000 D)a=98,b=765.0,c=4321.0main() int a; float b,c; scanf(“ %2d%3f%4f”,&a,&b,&c); printf(“ na=%d,b=%f,c=%fn”,a,b,c);32、以下程序的输出结果是。A)a=%2,b=%5 B)a=2,b=5C)a=%d,b=%d D)a=%d,b=%dmain( )int a=2,b=5;printf(“a=%d,b=%dn”,a,b);33、以下程序段的输出是。 A) *496 * B) * 496* C) *

9、000496* D) 输出格式符不合法 int x=496; Printf(“ *%-06d*n”,x);34、以下程序段的输出是。 A)|3.1415| B)| 3.0| C)| 3| D)| 3.| float a=3.1415; Printf(“ |%6.0f|n”,a);35、以下程序段的输出是。 A) |2345.67800| B) |12345.6780| C) |12345.67800| D) |12345.678| printf(“ |%10.5f|n”,12345.678);36、若从终端输入以下数据,要给变量c赋以283.19,则正确的输入语句是。 A) scanf(“ %

10、f”,&c); B) scanf(“ %8.4f”,&c); C) scanf (“ %6.2f”,&c); D) scanf(“ %8”,&c); 283.190037、以下程序的输出结果是。 A) 9 8 B) 8 9 C) 6 6 D) 以上三个都不对#include “ math.h”main( ) double a=-3.0,b=2; printf(“ %3.0f %3.0fn”,pow(b,fabs(a),pow(fabs(a),b);38、若有以下定义,请写出以下程序段中输出语句执行后的输出结果。(1)_ (2) (3)_int i=-200,j=2500;printf(“ (1

11、) %d %d”,i,j);printf(“ (2) i=%d,j=%dn” ,i,j);printf(“ (3) i=%dn j=%dn”,i,j);39、变量i、j、k已定义为int类型并有初值0,用以下语句进行输入时:scanf(“ %d”,&i); scanf(“ %d”,&j); scanf(“ %d” ,&k);当执行第一个输入语句,从键盘输入: 12.3 表示Enter键则变量i、j、k的值分别是_、_、_。40、复合语句在语法上被认为是_。空语句的形式是。41、C语句的最后用_结束。42、以下程序段,要求通过scanf语句给变量赋值,然后输出变量的值。写出运行时给k输入100,

12、给a输入25.81,给x输入1.89234 时的三种可能的输入形式、_、_。int k; float a; double x; scanf(“ %d%f%lf”,&k,&a,&x);pirntf(“ k=%d,a=%f,x=%fn”,k,a,x);43、以下程序段的输出结果是 。 double a=513.789215; printf(“ a=%8.6f,a=%8.2f,a=%14.8f,a=%14.8lfn”,a,a,a,a);44、以下程序多处有错。要按下面指定的形式输入数据和输出数据时,请对该程序做相应的修改。main double a,b,c,s,v; printf(input a,b

13、,c:n); scanf(“%d%d%d”,a,b,c); s=a*b; /*计算长方形面积*/ v=a*b*c; /*计算长方体体积*/ printf(“%d %d %d”,a,b,c); printf(“s=%fn”,s,”v=%dn”,v); 当程序执行时,屏幕的显示和要求输入形式如下: input a,b,c:2.0 2.0 3.0 此处的2.0 2.0 3.0是用户输入的数据 a=2.000000,b=2.000000,c=3.000000 此处是要求的输出形式 s=4.000000,v=12.00000045、编写程序,把560分钟换算成用小时和分钟表示,然后进行输出。46、编写程

14、序,输入两个整数:1500和350,求出它们的商数和余数并进行输出。47、编写程序,读入三个双精度数,求它们的平均值并保留此平均值小数后一位数,对小数点后第二位数进行四舍五入,最后输出结果。48、编写程序,读入三个整数给a、b、c,然后交换它们中的数,把a中原来的值给b,把b中原来的值给c, 把c中原来的值给 a。第三章49、下列运算符中优先级最高的运算符是。A)! B)% C) = D)&50、下列运算符中优先级最低的运算符是。 A)| B)!= C) =y=z, 应使用的C语言表达式是。 A) (x=y)&(y=z) B) (x=y)AND (y=z) C) (x=y=z) D) (x=y

15、)&(y=z)52、设 a、b 和c 都是int 型变量,且a =3,b=4, c=5;则以下的表达式中,值为0的表达式是。 A) a&b B) a=b C) a|b+c&b-c D) !(ab)&!c|1)53、以下程序的输出结果是:。 A) 0 B) 1 C) 2 D) 3 main( ) int a=2,b=-1,c=2; if (ab) if (b0) c=0; else c+=1; printf(“%dn”,c); 54、以下程序的输出结果是: 。 A) 1 B) 2 C) 3 D) 4 main( ) int w=4,x=3,y=2,z=1; printf(“%dn”,(wx?w:

16、zy?z:x); 55、若执行以下程序时从键盘上输入3和4,则输出结果是。 A)14 B)16 C)18 D)20 main( ) int a, b,s; scanf(“%d%d”,&a,&b); s=a; if (ab) s=b; s*=s; printf(“%dn”,s); 56、下面的程序片段所表示的数学函数关系是 。 -1(x0) 1(x0) y=1; else y=0;A)y= 0(x=0) B)y= -1(x=0)1(x0) 0(x0) 0(x0) -1(x0) 0(x0)57、运行以下程序后,输出 。 A)# B)& C)#& D)有语法错误不能通过编译 main( ) int

17、k=-3; if (k=0) printf(“*n”) else printf(“&n”); 58、若a和b均是正整数型变量,以下正确的switch语句是。)switch ( pow(a,2)+pow(b,2) (注:调用求幂的数学函数) case 1: case 3: y=a+b; break ; case 0: case 5: y=a-b; )switch (a*a+b*b); case 3: case 1: y=a+b; break ; case 0: y=b-a; break; )switch a default : x=a+b; case 10 : y=a-b;break; case

18、 11 : y=a*d; break; )switch(a+b) case10: x=a+b; break; case11: y=a-b; break; 59、C语言中用_表示逻辑值“真”,用_表示逻辑值60、C语言中的关系运算符按优先级别是 、_。61、C语言中的逻辑运算符按优先级别是 、 、 。62、C语言中的关系运算符和逻辑运算符的优先级别是 、 、 、 、 。63、C语言中逻辑运算符_的优先级高于算术运算符。64、将下列数学式改写成C语言的关系表达式或逻辑表达式和_ A) a=b 或 a465、请写出以下程序的输出结果_ _。 main() int a=100; if (a100) p

19、rintf(“%dn”,a100); else printf(“%dn”,a0) B) !067、当a=1,b=2,c=3时,以下if 语句执行后,a 、b 、c 中的值分别为_、 _、 _. if (ac) b=a; a=c; c=b;68、若变量巳正确定义,以下语句段的输出结果是_。 x=0;y=2;z=3; switch(x) case 0: switch (y=2) case 1: printf(“*”); break; case 2: printf(“%”); break; case 1: switch(z) case 1: printf(“$”); case 2: printf(“

20、*”);break; default: printf(“#”); 69、请将以下语句改写成switch语句。 if ( a30) m=1; else if (a40) m=2; else if (a50) m=3;else if (a60) m=4;else m=5;70、有一函数: x (-5x0) y= x-1 (x=0) x+1 (0x10)编写一程序,要求输入x 的值,输出y 的值。分别用 (1)不嵌套的if 语句 (2)嵌套的if 语句 (3)if-else语句 (4)switch 语句第四章 71、以下程序段的输出结果是。A) 9 B) 1 C) 11 D) 10 int k,j,

21、s; for (k=2;k6;k+,k+) s=1; for (j=k; j6; j+) s+=j; printf(“%dn”,s);72、以下程序段的输出结果是。 A)12 B)15 C)20 D)25int i,j,m=0;for (i=1;i=15;i+=4)for (j=3;j7) n-; printf(“%dn”,n); 74、以下程序段的输出结果是。A) 1 B)3 0 C) 1 2 D)死循环int x=3; do printf(“%3d”,x-=2);while (!(-x);75、以下程序的输出结果是。A) 15 B)14 C)不确定 D)0main() int i,sum;

22、 for (i=1;i0;y-)if (y%3=0) printf(“%d”,-y); continue77、若x 是int 型变量,以下程序段的输出结果是。A) *3 B) #3 C) #3 D) *3#4 #4 *4 *4#5 *5 *5 #5 for (x=3;x6;x+) printf(x%2)?(“*%d”):(“#%dn”),x);78、以下程序的输出结果是。A) *#*#*#$ B) #*#*#*$ C) *#*#$ D) #*#*$main( ) int i; for (i=1;i=5;i+) if (i%2) printf(“*”);else continue;printf(

23、“#”);printf(“$n”);79、以下程序的输出结果是。 A) 39 81 B) 42 84 C) 26 68 D) 28 70main( ) int x,i; for (i=1;ib; +b) i+;while (a+c) j+;do k+; while (ad+);81、以下程序段的输出结果是。 。 int k,n,m; n=10;m=1;k=1; while (k=n) m*=2; printf(“%dn”,m);82、以下程序段的输出结果是_. main() int x=2; while (x-); printf(“%dn”,x); 83、以下程序段的输出结果是_. int i

24、=0,sum=1; do sum+=i+; while (i5); printf(“%dn”,sum);84、有以下程序段: s=1.0; for(k=1;kamax) amax=x; if (_) amin=x; scanf(“%f”,&x); printf(“namax=%fnamin=%fn”,amax,amin); 86、编写程序,求1-3+5-7+-99+101的值。87、编写程序,求e 的值。e1+1/1!+1/2!+1/3!+.+1/n! ()用for循环,计算前50项。 () 用while循环,要求直至最后一项的值小于10-488、编写程序,输入从公元1000年至2000年所有闰年的年号。每输出3个年号换一行。判断公元年是否为闰年的条件是:公元年数如能被4整除,而不能被100整除,则是闰年;

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

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