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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

C语言复习题给学生Word格式文档下载.docx

1、 则表达式( a+c)? a:c+的值是5,此时c的存储单元的值为【6】. 15 若有说明语句:int x1,y0;则表达式x(y+x)?10:12.5y+?a:a的值为【97】. 16 若有int x7,则表达式x+xx+x;执行后,x的值为【-14】。17 设int a1,b2,c3,d;执行d!(a+b+C)后,d的结果是【0】 18 设int x10,y,z;执行yzx;xyz后,变量x的结果是【1】。19 设int x9,y8;表达式xy+1的结果是【0】. 20 若x,a都是int型变量,则表达式x(a4,6*2)的值是【12】,表达式xa4,6*2的值是【12】。21 若a是in

2、t型变量,则表达式(a4*5,a*2),a+6的值是【26】。22 有int a;则执行a25/3%3;后,a【2】。23 若int b7;float a2.5,c4.7;则表达式a+(int)(b/3*(int)(a+c)/2)%4的值是【5.5】。24 若int x12,n5;则表达式x%(n%2)的值是【0】。25 已知字母b的ascii码为98,且char ch;则表达式chb+83的值为【103】。26 , 号运算符得结合方向为自左向右的27 与条件表达式 (n) ? (c+):(c-)中的表达式(n)等价的表达式是(n!=0)。28 C语言中,所有的C语言关键字必须小写。29检查以

3、下的C语言标识符的正确性:int Ba_1_2 Cab1exe D_x Eprint F iam30 检查以下的C语言的关键字的正确性:auto,enum,include switch,typedef,continue,signed,union,scanf if,struct,typedefault , register , enum, external31 字符串的长度是032 如果int a=1,b=2,c=3,d=4;则条件表达式ab?a:cd?c:d的值是133 为求出s=10!的值,则变量s的类型应当为ong34 已知int i=10;表达式20-0=i5|x-5. 39设有以下变量

4、定义,并已赋确定的值 char w; int x; float y; double z;则表达式:w*x+z-y所求得的数据类型为:double. 40设x和y均为int型变量,且x=1,y=2,则表达式1.0+x/y的值为1。41若已知a=10,b=20,则表达式!a*b的值是1。第三章知识点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,p

5、ad;sumpad5;padsum+;pad+;+pad;printf(“%d”,pad); 【7】3 下面程序的输出结果是#include main( ) int x=10; int x=20;printf (%d,, x);printf(%dn 【20,10】4 以下程序的输出结果是:main() int a=177;%on,a); 【261 】。5 以下程序的输出结果是 int a=0 a+=(a=8); 【16】6 以下程序输出的结果是 int a=5,b=4,c=3,d;d=(abc);,d); 【 0】 7 以下程序运行后的输出结果是 char c; int n=100; floa

6、t f=10; 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;%d %d %dn,a,b,c); 【25 21 37】9 对于语句 scanf (“%f %f,z=%f”,&x,&y,&z);,其合法的输入形式为14.72.0,z=15 (其中的表示空格)10 使用语句scanf(x=%f,y=%f,&y);输入变量x、y的值(代表空格),正确的输入是:x=1.25,y=2.411以下程序的输出结果是:n=65015main()

7、 unsigned int n;int i=-521;n=i;n=%un,n);12 执行语句 printf(%x,-1);屏幕显示:ffff。13 已知 long i=32768;执行语句printf(%d,i);-3276814以下程序的输出结果是八进制数261main() int a=177;printf( 15语句:x+; +x; x=x+1; x=l+x; ,执行后都使变量x中的值增1,与上述语句功能相同的赋值语句(不得与列举的相同)有x+=1 等. 16 以下程序的输出结果是_0_ unsigned short a=65536; int b;printf(“%dn”,b=a); 1

8、7若有定义:int a=10,b=9,c=8;接着顺序执行下列语句后,变量b中的值是3。c=(a-=(b-5);c=(a%11)+(b=3);18若想通过以下输入语句使a=5.0,b=4,c=3,int b,c; float a;scanf(%f,%d,c=%d,&a,&b,&c);则输入数据的形式应该是:5.0,4,c=319 C语言本身没有提供输入/出语句,输入/出由C语言的标准输入/出库函数提供。20 编写一个程序,从键盘输入一个三位整数,将它们逆序输出。例如输入127,输出721。第四章知识点1 C语言中,逻辑“真”等价于【非零的数】2 以下程序的输出结果是 int i;for(i1;

9、ib)&(ncd)后n的值是【2】4 main() int a,b,d241;ad/100%9;b(1)&(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 以下程序的输出结果是 int a1,b3,c5,d4,x;if(ab)if(cd) x1;elsec)if(bd) x2;else x3;else x6;else x7;printf(“x%d”,x); 【2】7 以下程序的输出结果是 int x2,y1,z2;if(xif(y5&+x

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

11、=n)switch(c -2 putchar(c+4);break;case 3: putchar(c+3);default: putchar(c+2);n 【88898787】 14 将下列数学式改写成C语言的关系表达式或逻辑表达式A)ab或ac; 【a!=b|a4;【x=4|xc,a+cb,b+ca。 请填空。float a,b,c;scanf(“%f%f%f”,&a,&b,&if( ) printf(“YESn”);/*a,b,c能构成三角形*/ else printf(“NOn”);/*a,b,c不能构成三角形*/ 【a+bc&a+cb&b+ca】17 以下程序的运行结果是fun(in

12、t t,int n) int i,m;if(n=1) return t0;else if(n=2) m=fun(t,n-1); return m;int a=11,4,6,3,8,2,3,5,9,2;printf(“%dn”,fun(a,10); 【11】18 C语言的 switch 语句中,case 后只能为常量或常量表达式19有如下程序段:int x =1, y=1 ;int m , n;m=n=1;switch (m) case 0 : x=x*2; switch (n) case 1 :case 2 : y=y*2;break;case 3 : x+;y+; x*=2;y*=2;执行完

13、成后,x和y 的值分别为: (x=6 y=6)20多分支选择可以用嵌套的if 语句和switch语句来实现。21若从键盘输入58,则以下程序输出的结果是585858 。 int a;scanf(a);if(a50) printf(40) printf(30) printf(22下列程序段的输出结果是passwarm。int n=c;switch(n+) default: printf(“error”);case a:case A:case b:case B:printf(“good”);case c:case C:printf(“pass”);case d:case D:printf(“war

14、n”);23以下两条if语句:=b) x=1; else y=2;b) printf(*y%dn,y); else printf(#x=%n,x);可合并成一条if语句是:=b) printf(#x=%dn,x=1);else printf(*y=%dn,y=2);24 编程判断输入的正整数是否既是5又是7的整倍数。若是,输出yes,否则输出no。25 设N是一个四位数,它的9倍恰好是其反序数(例如:123的反序数是321),求N的值。26 输入年份year和月month,求该月有多少天。判断是否为闰年,可用如下语言表达式:year%4=0 & year%100!=0 | year%400=0

15、。若表达式成立(即表达式值为1),则year为闰年;否则,表达式不成立(即值为0),year为平年。27 打印出所有的“水仙花数”,所谓“水仙花数”是指一个3位数,其各位数字立方和等于该数本身。例如:153是一水仙花数,因为153=13+53+33.28 编写一程序,对于给定的一个百分制成绩,输出相应的五分制成绩。设:90分以上为A,8089分为B,7079分为C,6069分为D,60分以下为E。第五章知识点1 有程序段:int a;for(scanf(“%d”,&!a; ) printf (“continue”);则 for 语句中的 !a 等价于【a=0 】2 有程序段:int x,y,z

16、;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的值为【8 】4 以下程序的输出结果是 int num0;while(num0)&(x4);x+,y- ) ;【循环执行4次】 int n0;while(n+2);printf(“%d”,n); 【4】 int i,j,m0;15;i+4)for(j

17、3;j7) n;printf(“%d,”,n); 【9,8,7,】9 以下程序的输出结果是 int a1,b10;doba; a+; while(b0);printf(“a%d,b%d”,a,b); 【a2,b8】10 已知int i=1; 执行语句while (i+4) ;后,变量i的值为【5】11下面程序的输出结果是int i;for(i=0;10;i+);printf(“%d”,i); 【10】12 下面程序的输出结果是 switch(a) b=1; b=2;default : b=0;b=a+b;while(!b);a=%d,b=%d,a,b); 【a=1,b=2】13 下面程序的输出

18、结果是 int k=0;char c=A; switch(c+) case : k+;case B k-;C k+=2;D k=k%2;contiue;E k=k+10; k=k/3;k+;while(c) ;k=%dn,k);【k=4】14 下面程序的输出结果是 int i,j,k=10;for(i=0;2; k+;for(j=0;=3;j+) if(j%2) continue;k=14】15 下面程序的输出结果是 int n33, i, j;3;i+ )j+ )nij=i+j;ni+1j+1+=nij;, nij); 【6】16 break 语句只能用于 【循环】语句和【多分支选择】语句。17 以下程序的输出结果是int s,i;for(s=0,i=1;3;i+,s+=i);,s); 【5】 18 以下程序的功能是计算:s=1+12+123+1234+12345。请填空。 main() int t=0,s=0,i; for( i=1; i=5; i+) t=i+ _ ; s=s+t; s=%dn 【 t*10 】19 以下程序运行后的输出结果是char c1,c2;for(c1=0,c2=9;c1c2;c1+,c2-)%c%c,c1,c2); );

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

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