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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

C语言复习题.docx

1、C语言复习题C语言复习题第一章知识点1 下列变量名中是否合法A B.C.Tom B3a6b C_6a7b D$ABC以下是否为正确的C语言标识符A#define B_123 C%d Dn2 C语言的基本单位是 函数3 C语言程序总是从main()【或主函数】开始执行,C源程序经编译和连接后才可直接运行产生结果;且C语言程序有且仅有一个main函数;4 C源程序文件的扩展名为 .c ,经过编译后生成文件的后缀是 .OBJ,经过链接后生成文件的后缀是 .EXE。5 C语言源程序的语句分隔符是 ; 。 6 C语言程序开发的四个步骤是编辑、编译、连接、运行。 7 在一个C源程序中,注释部分以 /* 开

2、始,并且以 */ 结束。 第二章知识点1 以下哪些是不正确的实型常量A2.607e1 B0.8103e C77.77 D456e22 以下哪些是正确的整型常量A12 B 20 C1,000 D4 5 63 整型变量x=1,y=3,经下列计算后,x的值不等于6的是哪个?Ax=(x=1+2,x*2) Bx = y2 ? 6 : 5 Cx=8-(-y)-(-y) Dx=y*4.8/24 在C语言中,错误的int类型的常数是哪个 ?A32768 B0 C037 D0Xaf5 逗号表达式(a=3*5,a*4),a+15的值是多少?A15 B60 C30 D不确定6 字符型常量在内存中存放的是【ASC 代

3、码】7 若有 float x ; 则 sizeof(x) 和 sizeof(float) 两种描述【都正确】8 有整型变量x,单精度变量y = 5.5,表达式:x=(float)( y*3+(int)y)%4 ) 执行后,x的值为【17】9 在C语言中运算对象必须是整型的运算符是 【%】10 若x、a、b和。均是int型变量,则执行表达式x(a=1,b=2)后的结果为211 下列关于C语言的叙述错误的是【大写字母和小写字母的意义相同】12 C语句x*=y+2;还可以写成【x=x*(y+2);】13 若有以下定义:int m5,y2;则计算表达式y+ym*y后y的值是 【-16】. 14 结构化

4、程序设计的基本结构有三种,分别是【顺序结构、分支结构和循环结构】。 15 若有int a5,c4; 则表达式( a+c)? a:c+的值是5,此时c的存储单元的值为【6】. 16 若有说明语句:int x1,y0;则表达式x(y+x)?10:12.5y+?a:a的值为【97】. 17 若有int x7,则表达式x+xx+x;执行后,x的值为【-14】。18 设int a1,b2,c3,d;执行d!(a+b+C)后,d的结果是【0】 19 设int x10,y,z;执行yzx;xyz后,变量x的结果是【1】。20 设int x9,y8;表达式xy+1的结果是【0】. 21 若有以下定义:int

5、m5,y2;则计算表达式y+ym*y后y的值是【-16】。 22 若x,a都是int型变量,则表达式x(a4,6*2)的值是【12】,表达式xa4,6*2的值是【12】。 23 若a是int型变量,则表达式(a4*5,a*2),a+6的值是【26】。 24 有int a;则执行a25/3%3;后,a【2】。 25 若int b7;float a2.5,c4.7;则表达式a+(int)(b/3*(int)(a+c)/2)%4的值是【5.5】。 26 若int a2,b3;float x3.5,y2.5;则表达式(float)(a+B)/2+(int)x%(int)y的值是【3.5】。 27 若i

6、nt x12,n5;则表达式x%(n%2)的值是【0】。 28 已知字母b的ascii码为98,且char ch;则表达式chb+83的值为【103】。 第三章知识点1有程序段:int x;scanf(“%dn”,&x);printf( x%2= =0 ? “ even number %d” : “odd number %d”,x, x);若输入3,则 printf 语句【输出 odd number3】2 以下程序的输出结果是:(1)main() int sum,pad;sumpad5;padsum+;pad+;+pad;printf(“%d”,pad); 【7】3 下面程序的输出结果是#in

7、clude main( ) int x=10; int x=20;printf (%d,, x);printf(%dn, x); 【20,10】4 以下程序的输出结果是: main() int a=177; printf(%on,a); 【261 】。5 以下程序的输出结果是main() int a=0 a+=(a=8); printf(%dn,a); 【16】6 以下程序输出的结果是main() int a=5,b=4,c=3,d; d=(abc); printf(%dn,d); 【 0】 7 以下程序运行后的输出结果是 main() char c; int n=100; float f=1

8、0; double x; x=f*=n/=(c=50); printf(%d %fn,n,x); 【 2 20】8 以下程序运行后的输出结果是 main() int a,b,c; a=25; b=025; c=0x25; printf(%d %d %dn,a,b,c); 【25 21 37】9 编写一个程序,从键盘输入一个三位整数,将它们逆序输出。例如输入127,输出721。第四章知识点1 C语言中,逻辑“真”等价于【非零的数】2 以下程序的输出结果是 main() int i;for(i1;ib)&(ncd)后n的值是【2】4 main() int a,b,d241;ad/100%9;b(1

9、)&(1);printf(“%d,%d”,a,b);输出 的结果是【2,1】5 若有int x10,y20,z30;以下语句执行后x,y,z的值是if (xy)zx;xy;yz; 【x20,y30,z30】 6 以下程序的输出结果是main() int a1,b3,c5,d4,x;if(ab)if(cd) x1; elseif(ac)if(bd) x2;else x3;else x6;else x7;printf(“x%d”,x); 【2】7 以下程序的输出结果是main() int x2,y1,z2;if(xy)if(y5&+xb)a=b;b=c;c=a;printf(a=%d b=%d c

10、=%dn,a,b,c); 【a=10 b=30 c=10】 11 以下程序的输出结果是main() int a=0,b=1,c=0,d=20;if(a) d=d-10;else if(!b)if(!c) d=15;else d=25;printf(d=%dn,d); 【d=20】12 下面程序的输出结果为main() int a=1,b=0;switch(a) case 1: switch (b) case 0: printf(*0*); break;case 1: printf(*1*); break;case 2: printf(*2*); break; 【*0*2*】13 从键盘上输入4

11、46755时,下面程序的输出是#include main() int c;while(c=getchar()!=n)switch(c -2) case 0:case 1: putchar(c+4);case 2: putchar(c+4);break;case 3: putchar(c+3);default: putchar(c+2);break;printf(n); 【88898787】14 请阅读以下程序并填空。 main( ) int s,t,a,b; scanf(“%d,%d”,&a,&b); s1; t1; if(a0) s+1; if(ab) t+s; else if(ab) t5

12、; else t2*s; printf(“s%d,t%d”,s,t); 为了输出结果t4,输入量a和b应满足的条件是【0ab 】; 为了输出结果s1,t5,输入量a和b应满足的条件是【a=b=0】. 15 执行以下程序,输入10的结果是【y=0】,输入5的结果是【 y=5】,输入10的结果是【y=10】,输入30的结果是【 y=5】。 main() int x,c,m; float y; scanf(“%d”,&x); if (x0) c1; else cx/10;switch(c)case 1: y0;break;case 0 : yx;break;case 1: y10; break;ca

13、se 2:case 3: y0.5*x+20; break;default : y2;if (y!2) printf(“y%dn”,y);else printf(“errorn”); 16 将下列数学式改写成C语言的关系表达式或逻辑表达式A)ab或ac; 【a!=b|a4;【x=4|xc,a+cb,b+ca。 请填空。 main() float a,b,c; scanf(“%f%f%f”,&a,&b,&c); if( ) printf(“YESn”);/*a,b,c能构成三角形*/ else printf(“NOn”);/*a,b,c不能构成三角形*/ 【a+bc&a+cb&b+ca】19 以

14、下程序的运行结果是fun(int t,int n) int i,m; if(n=1) return t0; else if(n=2) m=fun(t,n-1); return m; main() int a=11,4,6,3,8,2,3,5,9,2; printf(“%dn”,fun(a,10); 【11】20 打印出所有的“水仙花数”,所谓“水仙花数”是指一个3位数,其各位数字立方和等于该数本身。例如:153是一水仙花数,因为153=13+53+33.21 编写一程序,对于给定的一个百分制成绩,输出相应的五分制成绩。设:90分以上为A,8089分为B,7079分为C,6069分为D,60分以

15、下为E。第五章知识点1 有程序段: int a; for(scanf(“%d”,&a);!a; ) printf (“continue”); 则 for 语句中的 !a 等价于【a=0 】2 有程序段:int x,y,z;x=20,y=40,z=60;while(xy) x+=4,y-=4; z/=2;printf(“%d,%d,%d”,x,y,z);则此程序执行的输出结果为【32,28,30】3 有程序段:int j=0,k=0,a=0;while(j2) j+;a=a+1;k=0;while(k=3) k+;if(k%2!=0)continue;a=a+1;a=a+1;执行完成后,a的值为

16、【8 】4 以下程序的输出结果是main() int num0;while(num0)&(x4);x+,y- ) ;【循环执行4次】6 以下程序的输出结果是main() int n0;while(n+2);printf(“%d”,n); 【4】7 以下程序的输出结果是main() int i,j,m0;for(i1;i15;i+4)for(j3;j7) n;printf(“%d,”,n); 【9,8,7,】9 以下程序的输出结果是main() int a1,b10;doba; a+; while(b0); printf(“a%d,b%d”,a,b); 【a2,b8】10 已知int i=1;

17、执行语句while (i+4) ;后,变量i的值为【5】11下面程序的输出结果是main()int i;for(i=0;i10;i+);printf(“%d”,i); 【10】12 下面程序的输出结果是main() int a=1,b=0;do switch(a) case 1: b=1;break;case 2: b=2;break;default : b=0;b=a+b;while(!b);printf(a=%d,b=%d,a,b); 【a=1,b=2】13 下面程序的输出结果是main() int k=0;char c=A;do switch(c+) case A: k+;break;c

18、ase B: k-;case C: k+=2;break;case D: k=k%2;contiue;case E: k=k+10;break;default: k=k/3;k+;while(cC) ;printf(k=%dn,k); 【k=4】14 下面程序的输出结果是main() int i,j,k=10;for(i=0;i2;i+) k+; int k=0;for(j=0;j=3;j+) if(j%2) continue;k+;k+;printf(k=%dn,k); 【k=14】15 下面程序的输出结果是#include main( ) int n33, i, j;for(i=0;i3;

19、i+ )for(j=0;j3;j+ )nij=i+j;for(i=0;i2;i+ )for(j=0;jb; +b) i+; while (a+c) j+; do k+; while(ad+); 【i5,j4,k6】 18 有以下程序段:s1.0;for(k1;kn;k+) ss+1.0/(k*(k+1);printf(“%f”,s);请填空,使下面的程序的功能完全与之相等。s0.0;_; 【d=1.0】k0; do ss+d; _; 【k=k+1】d1.0/(k*(k+1); while(_ ); 【k=n】printf(“%f”,s); 19 以下程序的输出结果是main() int s,i

20、; for(s=0,i=1;i3;i+,s+=i); printf(%dn,s); 【5】 20 以下程序的功能是:输出100以内(不含100)能被3整除且个位数为6的所有整数,请填空。 main() int i,j; for(i=0;_ _;i+) 【i=9】 j=i*10+6; if(_) continue; 【j%3!=0】printf(“%d ”,j); 21 以下程序的功能是输入任意整数给n后,输出n行由大写字母A开始构成的三角形字符阵列图形,例如,输入整数5时(注意:n不得大于10),程序运行结果如下: A B C D E F G H I J K L M N O 请填空完成该程序。

21、 main() int i,j,n; char ch=A; scanf(“%d”,&n); if(n11) for(i=1;i=n;i+) for(j=1;j=n-i+1;j+) printf(“%2c”,ch); _; 【ch=ch+1】 _ 【 printf(n)】 else printf(“n is too large!n”);printf(“n”); 22 以下程序的功能是计算:s=1+12+123+1234+12345。请填空。 main() int t=0,s=0,i; for( i=1; i=5; i+) t=i+ _ ; s=s+t; printf(s=%dn,s); 【 t*

22、10 】23 以下程序运行后的输出结果是main()char c1,c2;for(c1=0,c2=9;c1=0;i-) t*=i; printf(“%dn”,t); 执行后输出结果是 【0】. 25 以下程序运行后的输出结果是 main() int x=15; while(x10 & x50) x+; if(x/3)x+;break; else continue; printf(“%dn”,x); 【17】26 键盘输入10个实型数,求其倒数的和并输出.27 键盘输入10个正实型数,求其方根的和并输出。28 计算 s=1-2!+3!-4!+-10!的值并输出。29 计算 s=1-1/3 + 1

23、/5- 1/7+1/101 的值并输出。30 输入一个正整数,要求以相反的顺序输出该数。例如输入12345,输出位54321。31任意输入一个偶数,请将它分解为两个素数之和。32编写程序,输入三角型的三条边长,求其面积。注意:对于不合理的边长输入要输出数据错误的提示信息。33 输入n值,输出如图所示矩形。*n=6时的矩形按照上述思路,实现打印矩形。34 编写程序,求S=1/(1*2)+1/(2*3)+1/(3*4)+前50项之和。35 统计在1030-25830之间有多少个数能同时被13和27整除。第六章知识点1 在函数的说明和定义时若没有指出函数的类型,则【系统自动地认为函数的类型为整型】。2算法具有五个特性,不属于算法特性的是【简洁性】 3 C语言允许函数返回值类型缺省定义,此时该函数隐含的返回值类型是【int 型】4 C语言规定,函数返回值的类型是由【在定义该函数时所指定的函数类型所决定】。5函数func(exp1,exp2),(exp3,exp4,exp5);调用语句含有实参的个数为【2】6 函数直接或者间接地自己调用自己,被称为函数的【递归调用】。 7 C语言中唯一一个不能被别的函数调用的函数是【main函数】 C语言规定,可执行程序的开始执行点是【main()】。

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

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