




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、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*102D) .8716、以下选项中不正确的实型常量是。A) 2.607E-1 B) 0.8103e 2 C)-77.77 D) 456e-27、以下选项中不合法的用户标识符是
2、。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 DOWORDIfcase 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) 028C) 077D) 0112、不合法的十六进制数是 。A)
3、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语言表达式(a.b.c为实数) c20、在C语言中整数可用进
4、制数、进制数和进制数三种数制表小0改错题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 are sides, v is volume of cube*/a=2.0;b=3.0
5、;c=4.0v=a*b*c;printf( %fn” ,v)第三章23、若a、b、c、d、都是int类型变量且初值为0,以下选项中不正确的赋值语句是 0A) 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=10D) ; 25、以下合法的C语言赋值语句是。A) a=b=58 B) k=int(a+b); C) a=58,b=58 D) -i;26、以下程序的输出结果是。A) 0 B) 1 C) 3 D) 不确定的值main() int
6、x=10, y=3;printf( %dn”,y=x/y); 27、若变量已正确说明为int类型,要给a、b、c输入数据,以下正确的输入语 句是 0A) 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=t; t=b; b=a;D)t=b;b=a;a
7、=t;29、若有以下程序段,c3中的值是。A) 0B) 1/2 C) 0.5 D) 1int 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<CR>此处<CR> 代表Enter),则程序的输出结果是 。A) a=98,b=765,c=4321B) a
8、=10,b=432,c=8765C) a=98,b=765.000000,c=4321.000000D) 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=%5B) a=2,b=5C) a=%d,b=%dD) a=%d,b=%dmain()int a=2,b=5;printf( a=%d,b=%dn”,a,b);33、以下程序段的输出是 。A) *49
9、6* B) * 496* C) *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( 1%6.0f|n",a);35、以下程序段的输出是 。A) |2345.67800|B) |12345.6780|C) |12345.67800|D) |12345.678|printf( 1%10.5f|n”,12345.678);36、若从终端输入以下数据,要给变量c赋以283.19,则正确的输入语句是
10、 A) scanf( %f",&c);B) scanf( %8.4f”,&c);C) scanf ( %6.2f”,&c);D) scanf( %8",&c);283.1900<CR>37、以下程序的输出结果是 。A) 9 8 B) 8 9 C) 6 6 D)以上三个都不对#includemath.hi"main() double a=-3.0,b=2;printf( %3.0f %3.0fn :pow(b,fabs(a),pow(fabs(a),b);38、若有以下定义,请写出以下程序段中输出语句执行后的输出结果。(1
11、)(2) (3)int i=-200,j=2500;printf( "(1) %d %d”,i,j);printf( "(2) i=%d,j=%dn ",i,j);printf( "(3) i=%dn j=%dn ”,i,j);539、变量i、j、k已定义为int类型并有初值0,用以下语句进行输入时:scanf( %d",&i);scanf( %d",&j);scanf( %d",&k);当执行第一个输入语句,从键盘输入:12.3<CR> <CR>表示Enter键则变量i、j、
12、k 的值分别是> > 。40、复合语句在语法上被认为是 。空语句的形式是 。41、C语句的最后用结束。42、以下程序段,要求通过scanf语句给变量赋值,然后输出变量的值。写出运 行时给k输入100,给a输入25.81,给x输入1.89234时的三种可能的输入形 工I、> 0int 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=%
13、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,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
14、2.0 3.0是用户输入的数据a=2.000000,b=2.000000,c=3.000000此处是要求的输出形式45、编写程序,把560 分钟换算成用小时和分钟表示,然后进行输出。46、 编写程序,输入两个整数:1500和 350, 求出它们的商数和余数并进行输出。47、 编写程序,读入三个双精度数,求它们的平均值并保留此平均值小数后一位数,对小数点后第二位数进行四舍五入,最后输出结果。48、编写程序,读入三个整数给a、b、c,然后交换它们中的数,把a中原来的 值给b,把b中原来的值给c,把c中原来的值给a。第三章49、下列运算符中优先级最高的运算符是 。A)!B) % C) =D)&
15、;&50、下列运算符中优先级最低的运算符是。A) | B) != C) <=D)+51、为表示关系x>=y>=z,应使用的C语言表达式是。A) (x>=y)&&(y>=z)B) (x>=y)AND (y>=z)C) (x>=y>=z)D) (x>=y)&(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) !(a<b)&
16、;&!c|1)53、以下程序的输出结果是: 。A) 0B) 1 C) 2 D) 3main() int a=2,b=-1,c=2;if (a<b)if (b<0) c=0;else c+=1;printf( %dn”,c);54、以下程序的输出结果是:。A) 1 B) 2 C) 3 D) 4main() int w=4,x=3,y=2,z=1;printf( %dn”,(w<x?w:z<y?z:x);55、若执行以下程序时从键盘上输入3和4,则输出结果是 。A)14B)16C)18D)20main() int a, b,s;scanf( %d%d”,&a
17、,&b);s=a;if (a<b) s=b;s*=s;printf( %dn”,s); 56、下面的程序片段所表示的数学函数关系是 。-1(x<0)1(x<0)A)y= 0(x=0)B)y=-1(x=0)y=-1;1(x>0)0(x>0)if (x!=0)y=1;0(x<0)-1(x<0)if (x>0) y=1;C)y= 0(x=0) D)y=1(x>0)1(x=0)0(x>0)57、运行以下程序后,输出 。A)#B)&&&&C)#&&&&D)有语法错误不能通过
18、编译main() int k=-3;if (k<=0) printf( *n " ) else printf( "&&&&n ”);58、若a和b均是正整数型变量,以下正确的 switch语句是 A) switch ( pow(a,2)+pow(b,2)(注:调用求幕的数学函数) case 1: case 3: y=a+b; break ;case 0: case 5: y=a-b; B) switch (a*a+b*b); case 3: case 1: y=a+b; break ; case 0: y=b-a; break; C)
19、switch a default : x=a+b;case 10 : y=a-b;break;case 11 : y=a*d; break; D) switch(a+b) case10: x=a+b; break;case11: y=a-b; break; 59、C语言中用表示逻辑值 真”,用表示逻辑值60、C语言中的关系运算符按优先级别是 、o61、C语言中的逻辑运算符按优先级别是 、。62、C语言中的关系运算符和逻辑运算符的优先级别63、C语言中逻辑运算符 的优先级高于算术运算符。64、将下列数学式改写成C语言的关系表达式或逻辑表达式 和 A) a=b 或 a<c B) |x|>
20、;4main(65、请写出以下程序的输出结果 。 int a=100;if (a>100) printf( %dn”,a>100);9else printf( “%dn”,a<=100);66、请写出与以下表达式等价的表达式A)B).A) !(x>0) B) !067、当a=1, b=2, c=3 时,以下if 语句执行后,a 、 b 、 c 中的值分别为if (a>c)b=a; a=c; c=b;68、 若变量巳正确定义,以下语句段的输出结果是。x=0;y=2;z=3;switch(x) case 0: switch (y=2) case 1: printf(“
21、* ”); break;case 2: printf(“%” ); break;case 1: switch(z) case 1: printf(“$”);case 2: printf(“* ”);break;default: printf( “#”);69、请将以下语句改写成switch 语句。if ( a<30) m=1;else if (a<40) m=2;else if (a<50) m=3;else if (a<60) m=4;else m=5;70、 有一函数:x (-5<x<0)y= x-1 (x=0)x+1 (0<x<10)编写一
22、程序,要求输入x 的值,输出y 的值。分别用(1)不嵌套的if语句(2)嵌套的if语句(3) if-else语句(4) switch语句19第四章71、以下程序段的输出结果是 oA) 9 B) 1 C) 11 D) 10int k,j,s;for (k=2;k<6;k+,k+) s=1;for (j=k; j<6; j+) s+=j; printf( %dn”,s);72、以下程序段的输出结果是 oA)12B)15C)20D)25int i,j,m=0;for (i=1;i<=15;i+=4)for (j=3;j<=19;j+=4)m+;printf( %dn”,m);
23、73、以下程序段的输出结果是 oA) 10 B) 9 C) 10 D) 99898878776int n=10 ;while (n>7) n-; printf( %dn”,n); 74、以下程序段的输出结果是 。A) 1B)3 0 C) 1 2 D)死循环int x=3;do printf( %3d”,x-=2); while (!(-x);75、以下程序的输出结果是 。A) 15 B) 14 C)不确定 D) main() int i,sum;for (i=1;i<6;i+) sum+=sum; printf( %dn”,sum);76、以下程序的输出结果是 。A) 741 B)
24、 852 C) 963 D) 875421main() int y=10;for ( ;y>0;y-)if (y%3=0) printf( %d”,-y); continue77、若x是int型变量,以下程序段的输出结果是 A) *3 B) #3 C) #3D) *3#4#4*4*4#5*5*5#5for (x=3;x<6;x+)printf(x%2)?( *%d "):( #%d'n"),x);78、以下程序的输出结果是 。A) *#*#*#$ B) #*#*#*$ C) *#*#$ D) #*#*$main() int i;for (i=1;i<
25、;=5;i+) if (i%2) printf( *"); else continue;printf( #");printf( $n");79、以下程序的输出结果是 。A) 39 81 B) 42 84 C) 26 68 D) 28 70 main() int x,i;for (i=1;i<=100;i+) x=i;if (+x%2=0) if (+x%3=0) if (+x%7=0) printf( %d",x); printf( h');80、当执行以下程序段后,i的值是一、j的值是一、k的值是 int a, b, c, d, i, j
26、, k;a=10; b=c=d=5; i=j=k=0;for ( ; a>b; +b) i+;while (a>+c) j+;do k+; while (a>d+);81、以下程序段的输出结果是 。int k,n,m;n=10;m=1;k=1;while (k<=n) m*=2; printf("n% d,m);82、以下程序段的输出结果是 .main() int x=2;while (x-);printf( "n% d,x);83、以下程序段的输出结果是 .int i=0,sum=1;do sum+=i+; while (i<5);print
27、f("n% d,sum);84、有以下程序段:s=1.0;for(k=1;k<=n;k+) s=s+1.0/(k*(k+1); printf('n% f,s);请填空,使下面的程序段的功能完全与之等同。s=0.0;k=0;do s=s+d; ;d=1.0/(k*(k+1);while (); printf( "n% f,s);85、以下程序的功能是:从键盘上输入若干学生的成绩,统计并输出最高成绩和 最低成绩,当输入负数时结束输入。请填空。main() float x,amax,amin;scanf( "f",&x);amax=x;a
28、min=x;while () if (x>amax) amax=x;if () amin=x;scanf( "f” ,&x); printf( “n” ,amax,amin);86、编写程序,求1-3+5-7+-99+101的值。87、编写程序,求 e 的值。eW+1/1!+1/2!+1/3!+.+1/n!(1)用for循环,计算前50项。(2 ) 用while循环,要求直至最后一项的值小于10-488、 编写程序,输入从公元1000 年至 2000 年所有闰年的年号。每输出3 个年号换一行。判断公元年是否为闰年的条件是:公元年数如能被4 整除,而不能被100 整除,则
29、是闰年;公元年数能被400 整除也是闰年。答案:1、 .EXE 2、 .C .OBJ4、 B5、 D6、 B13、 11,1214、 4.2, 4.217、 float a1=1,a2=2;18、 3.521 、(正确)#include “ stdio.h ” main( ) /* main function */.EXE3、顺序选择 循环7、 A8、 C 9、 B10、 B15 、 定义说明执行语句11、 B 12、 A16 、 int float double19、 a*b/c a/c*b b/c*a 20、 10,8,16 float r,s; /* r is radius, s is
30、area of circular */ r=5.0;s=3.14159*r*r;printf("%fn",s); 22、 】 (正确 )#include <stdio.h>main() /* main function */ float a,b,c,v; /* a,b,c are sides, v is volume of cube */ a=2.0; b=3.0; c=4.0;v=a*b*c;printf("%fn",v);23、 C24、B 25、 D 26、 C27、D28、C29、A30、B 31、 C32、D33、 A 34、 C3
31、5、 C 36、 A 37、 B38、 -200 2500,i=-200, j=2500i=-200j=250039、 12,0, 040、一条语句;41、 ;42、 100 25.81 1.89234 10025.81 1.89234 10025.811.8923443、 a=513.789215,a= 513.79,a= 513.78921500,a=513.7892150044、 】 (正确 )main( ) float a,b,c,s,v;printf("input a,b,c:");scanf("%f %f %f:",&a,&b
32、,&c);s=a*b;v=a*b*c;printf("a=%f,b=%f,c=%fn",a,b,c);printf("s=%f,v=%fn",s,v);45、 main( ) int h,m;h=560/60;m=560%60;printf("%dh:%dm",h,m);getch( ); 46、 main( ) int m,n;printf("input m & n:");scanf("%d%d",&m,&n);printf( “ n%d,%dn ” ,m/n,
33、m%n); getch( ); 47、 【参考答案】main( ) double x,y,z,s;printf("input x,y,z: ");scanf("%lf%lf%lf",&x,&y,&z);s=(x+y+z)/3.0;printf("nAverage=%6.1lfn",s);getch( ); 48、 【参考答案】main( ) int a,b,c,t;printf("Input a,b,c: ");scanf("%d%d%d",&a,&b,&
34、amp;c);t=c;c=b;b=a;a=t;printf("na,b,c=%d,%d,%dn",a,b,c); getch( );49、 A 50、A51、 A 52、 D 53、 B54、 A55、B 56、 C 57、 D 58、 A59、非零零60、<,>,<=,>=,!=61、 !&&|62、 !<,>,<=,>= =,!=&& |63、 !64、 a=b|a<c fabs(x)>4 65、 1 66、 x<=0 167、3 2 268、 *#69、 【 参考答案】m
35、ain( ) int a,m;printf("input a: ");scanf("%d",&a);switch(a/10) case 0:case 1:case 2: m=1 ;break;case 3: m=2 ;break;case 4: m=3 ;break;case 5: m=4 ;break;default: m=5;printf("a,m=%d, %d",a,m );getch( );70、 4-25-1 参考答案】main( ) int x,y;printf("ninput x: ");sc
36、anf("%d",&x);if(x>-5)&&(x<0) y=x;if (x=0) y=x-1;if (x>0)&&(x<10) y=x+1;printf("nx is %d , y is %d",x,y);getch( );14-25- 2参考答案】main( ) int x,y;printf("ninput x: ");scanf("%d",&x);if(x>-5)&&(x<0) y=x;if (x=0) y=x-1;if (x>0)&&(x<10) y=x+1;printf("nx is %d , y is %d",x,y);getch( );【4-25 _3参
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025授权经营合同书模板
- 2025桥梁工程施工劳务承包合同
- 2025专属定制购销合同范本
- 《关爱地球家园》课件
- 2025携手LED显示屏购销合同
- 2025财务经理劳动合同模板
- 疆子公司转让合同协议
- 珠宝主播运营合同协议
- 用餐年合同协议
- 球场材料维修合同协议
- 2019版 浙科版 高中生物学 必修2 遗传与进化《第二章 染色体与遗传》大单元整体教学设计2020课标
- 【MOOC期末】《介入放射学》(东南大学)中国大学慕课答案
- 医疗器械公司规章制度与管理条例
- 2025年航空工业西安飞机工业(集团)有限责任公司招聘笔试参考题库附带答案详解
- 2025年春新沪科版物理八年级下册课件 第九章 浮力 第四节 物体的浮与沉 第1课时 物体的浮沉条件
- DB50T 771-2017 地下管线探测技术规范
- 城市更新专题培训
- 灯谜文化知到智慧树章节测试课后答案2024年秋西安交通大学
- 中华人民共和国内河交通安全管理条例
- 文化行业非物质文化遗产保护传承方案
- 小学生交友主题班会课件
评论
0/150
提交评论