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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

C语言操作.docx

1、C语言操作一、 选择题1、对于字符串“081004n”; 以下说法正确的是 :字符串在内存中占据10个字节2、有以下程序#include void main() int i=0,s=0; do if(i%2)i+; continue; i+; s+=i; while(i7); printf(%dn,s);执行后输出的结果是_16_。4、若以下选项中的变量已正确定义,则正确的赋值语句是_x3=0x12_。5、有如下程序段int a=14,b=15,x;char c=A;x=(a & b) & (cB);执行该程序段后,x的值为_1_。8、有以下程序段 int k=0; while(k=1)k+;

2、while循环执行的次数是_无限次_。14、已知大写字母A的ASCII码是65,小写字母a的ASCII码是97。以下不能将变量c的大写字母转换为对应小写字母的语句是c=(A+c)%26- a16、以下选项中,当x为大于1的奇数时,值为0的表达式是x%2= =025. 有以下程序#include void main() int a=15,b=21,m=0; switch(a%3) case 0:m+;break; case 1:m+; switch(b%2) default:m+; case 0:m+;break; printf(%dn,m);程序运行后的输出结果是_1。26. #include

3、 void main() int a=0, b=0; a=10; /*给a赋值*/ b=20; /*给b赋值*/ printf(a+b=%dn,a+b); /*输出计算结果*/程序运行后的输出结果是a+b=3027. 有以下程序#include void main() int a; char c=10; float f=100.0; double x; a=f/=c*=(x=6.5); printf(%d %d %3.1f %3.1fn,a,c,f,x); 程序运行后的输出结果是_1 65 1.5 6.5_。31. 设变量x为float型且已赋值,则以下语句中能将x中的数值保留到小数点后两位,

4、并将第三位四舍五入的是_x=(int)(x*100+0.5)/100.0;_。33. 设有定义:int a; float b; 执行scanf(%2d%f,&a,&b); 语句时,若从键盘输入876 543.0,a和b的值分别是87和6.00000034. 设x、y、t均为int型变量,则执行语句:x=y=3;t=+x|+y;后,y的值为_3_。(前面为真后面不用算)36. 若有char c;则正确的赋值表达式是c=10139. 以下叙述中错误的是C程序中,+、-,*、/、%号是算术运算符,可用于整型和实型数的运算40. 有定义语句:int a=1,b=2,c=3,x;,则以下选项中各程序段执

5、行后,x的值不为3的是_if (a3) x=3;if (a2) x=2;if (a1) x=1;_2_。41. 若已定义x和y为double类型,则表达式x=1,y=x+3/2的值是_2.0_。42. 以下的for循环:for(x=0,y=0;(y!=123)&(x0_。44. 以下不合法的数值常量是8.0E0.5(要是整数)47. 以下符合C语言语法的实型常量是_.5E-3_。48. 有以下程序 #include void main() int k=5;while(-k) printf(%d,k-=3);printf(n);执行后有输出结果是149. 以下选项中非法的表达式是_x+1=x+1

6、_。52. 设a、b和c都是int型变量,且a=3、b=4、c=5,则下面的表达式中,值为0的表达式是_!(ab)&!c|1) _。53. 阅读以下程序 #include void main() int x; scanf(%d,&x); if(x-5)printf(%dn,x); else printf(%dn,x+); 程序运行后,如果从键盘上输入5,则输出结果是_4_。54. 设有定义:long x=-123456L;,则以下能够正确输出变量x值的语句是_printf(x=%ldn,x);_。55. 当执行以下程序时,输入1234567890,则其中while循环将执行 0 次。#incl

7、ude void main() char ch;while (ch=getchar()=0) printf(#);56. 若有代数式(其中e代表自然对数的底数,不是变量),则以下能够正确表示该代数式的C语言表达式是sqrt(fabs(pow(n,x)+exp(x)59. 下列定义变量的语句中错误的是float US$;60. 以下选项中,值为1的表达式是1-061. 若变量均已正确定义并赋值,以下合法的C语言赋值语句是x=y= =5;64. 以下程序中,while循环的循环次数是_死循环,不能确定次数_。#include void main()int i=0; while(i10) if(iy

8、);printf(%dn,x);71. 有以下程序段int j; float y; scanf(%2d%f, &j, &y);当执行上述程序段,从键盘上输入55566 7777后,y的值为566.072. 有以下程序段int n=0,p;do scanf(%d,&p);n+; while(p!=12345&n3);此处do-while循环的结束条件是_p的值等于12345或者n的值大于等于3_。(反面)76. 请读程序: #include main() int a, b ; for(a = 1 , b = 1 ; a = 20) break ; if (b%3 = 1) b += 3 ; co

9、ntinue ; b -= 5 ; printf(%dn, a) ; 上面程序的输出结果是_8_。79. 有一函数 1 x0 y = 0 x=0 -1 x=0)if(x0) y=1;else y=-1;_。82. 有以下程序#include void main() int i,s=0; for(i=1;i10;i+=2) s+=i+1; printf(%dn,s);程序执行后的输出结果是_自然数110中偶数之和_。83. 若x是int型变量,且有下面的程序片段for(x=3;x6;x+) printf(x%2)?(*%d):(#%dn),x);上面程序片段的输出结果是_。 *3#4*586.

10、以下程序的输出结果是_2 0_。#include void main() int n=4; while(n-)printf(%d ,-n);88. 有以下程序 #include void main() int i,j,x=0;for (i=0;i2;i+) x+;for(j=0;j=3;j+) if(j%2) continue;x+;x+;printf(x=%dn,x);程序执行后的输出结果是 x=894以下关于逻辑运算符两侧运算对象的叙述中正确的是可以是任意合法的表达式96. 以下关于long、int和short类型数据占用内存大小的叙述中正确的是由C语言编译系统决定98. 有以下程序#in

11、clude void main() int a=0,b=0,c=0,d=0;if(a=1) b=1;c=2;else d=3;printf(%d,%d,%d,%dn,a,b,c,d);程序输出 编译有错100. 以下程序的输出结果是 d=20。 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);102. 能正确表示“当x的取值在(,2)和2,)范围内为真,否则为假”的表达式是((x=2) )104. 有以下程序#include void main() char c1

12、,c2,c3,c4,c5,c6;scanf(%c%c%c%c,&c1,&c2,&c3,&c4);c5=getchar(); c6=getchar();putchar(c1); putchar(c2);printf(%c%cn,c5,c6);程序运行后,若从键盘输入(从第1列开始)12345678则输出结果是 1245105. 有以下程序#include void main() int s=0,a=1,n; scanf(%d,&n); do s+=1; a=a-2; while(a!=n); printf(%dn,s);若要使程序的输出值为2,则应该从键盘给n输入的值是_-3_。106. 要求通

13、过while循环不断读入字符,当读入字母N时结束循环。若变量已正确定义,以下正确的程序段是 while(ch=getchar()!=N) printf(%c, ch);107. 假设定义的全部变量都是整型,则表达式“k=3,h=7,h+,(k+)+h”的值是( 11 )。二、填空题1、若已知a=10,b=15,则表达式(a= =10)&(b= =10)的运算结果为 0 。2、执行下面程序时,输出结果是( a=2,b=4 )。 #includemain() int a=2,b=1;do switch(a) case 1: b=1;break; case 2: b=2;break; default

14、 : b=0; b=a+b; while(!b); printf(a=%d,b=%d,a,b);3、有以下程序#include void main() int t=1,i=5;for(;i=0;i-)t*=i;printf(%dn,t);执行后输出结果是_0_。4、以下程序运行后的输出结果是_1_。#include void main() int a=1,b=2,c=3; if(c=a) printf(%dn,c);else printf(%dn,b); 5、已知字母A的ASCII码为65。以下程序运行后的输出结果是_67 G_。#include void main() char a,b; a

15、=A+5-3; b=a+6-2;printf(%d %cn,a,b); 6、有如下程序#include void main() int a=2,b=-1,c=2; if (ab) if(b0) c=0; else c+; printf(%dn,c); 则输出结果为是( 2 )7、以下程序的输出结果为( 2 )#include void main() int a=10,b=20,m=0; switch(a%3) case 0: m+;break; case 1: m+; switch(b%2) case 0:m+;break; default:m+; printf(%dn,m);8、以下程序的功

16、能是:将输入的正整数按逆序输出。例如:若输入135则输出531。请填空。# include main( ) int n,s;printf(Enter a number:); scanf(%d,&n);printf(Output: );do s=n%10; printf(%d,s); n=n/10 ; while(n!=0);printf(n);9、有如下程序#include void main() int x=23; do printf(%d,x-); while(!x); 则输出结果为( 23 )10. 以下程序的输出结果是 ACE 。#includevoid main() int i; f

17、or(i=a; if;i+,i+) printf(%c,i-a+A); printf(n);11. 求s=1-1/2+1/3-1/4+-1/100 main()int k,n;float s=0; for(k=1;k=100;k+) if(k%2) s+=1.0/k; /* 应用分支实现符号一正一负 */ else s-=1.0/k; printf(s=%9.6f,s); 12. #includevoid main( ) int i; for(i=1;i=5;i+) switch(i%2) case 0: i+; printf(?); break; case 1: i+=2; printf(*

18、); default: printf($); 程序的输出结果为:_*$?_13. 下面程序的输出是( k=11,k=13,k=b ) #include void main() int k=11; printf(k=%d,k=%o,k=%xn,k,k,k); 16. 以下程序运行后的输出结果是_4 5 99 _。#include void main() int a=3,b=4,c=5,t=99;if(ba&ac) t=a;a=c;c=t;if(ac&bc) t=b;b=a;a=t;printf(%d %d %dn,a,b,c);17. 执行下面程序时,输出结果是( x=6 )。 #include

19、main() int i,j,x=0;for(i=0;i3;i+) x+;for(j=0;j-4;j+) if(j%3) continue; x+; x+;printf(x=%dn,x);18. 阅读如下程序并写出运行结果。 0 0 4 #include void main() int i,x=-1,y=4; i=(+x0) & !(y-=0); printf(%d %d %dn,i,x,y);19. 有以下程序段,且变量已正确定义和赋值for(s=1.0, k=1; k=n;k+) s=s+1.0/(k*(k+1);printf(s=%fnn,s);请填空,使下面程序段的功能与之完全相同s=

20、1.0;k=1; while(k=n) s=s+1.0/(k*(k+1); _k+_; printf(s=%fnn,s);21. 以下程序运行后的输出结果是_1_。#include void main() int a=1,b=2,c=3; if(c=a) printf(%dn,c);else printf(%dn,b); 22. 以下程序运行后的输出结果是_88_。#include void main() int x=0210; printf(%xn,x); 23. 以下程序的功能是:输出100以内(不含100)能被3整除且个位数为6的所有整数,请填空。#include void main (

21、) int i, j; for(i=0;i10; i+) j=i*10+6; if( _j%3_ ) continue; printf(%d ,j);27. #include void main() int a,s,n,count; a=2; s=0; n=1; count=1; while (count=7) n=n*a; s=s+n; +count; printf(%d, s); 程序的输出结果为:_254_28. 以下程序的输出结果是 54321 。#includevoid main() int n=12345,d; while(n!=0) d=n%10; printf(%d,d); n

22、/=10; 30. 已知在ASCII字符编码中,字母A的编码序号为65,程序输出结果是( 65,89 ) #include void main() char str1=A,str2=Y;printf(%d,%dn,str1,str2);31. 执行以下程序时输入1234567,则输出结果是 12 34 。#includevoid main() int a=1,b; scanf(%2d%2d,&a,&b); printf(%d %d,a,b); 33. 给定“a”的ASCII码为97,以下程序的输出结果是( N 110 )#include void main() int m,n; m=m+3-2

23、; n=M+3-2; printf(%c,%d,n,m);34. 若有以下程序#include void main() int p,a=5;if(p=a!=0)printf(%dn,p);elseprintf(%dn,p+2);执行后输出结果是_1_。35. 在C语言中,为了结束do-while语句构成的循环,while后一对圆括号中表达式的值应该为:_0_36. 给定程序求s=a+aa+aaa+aaaa+aa.a的值,其中a是一个数字。例如2+22+222+2222+22222(此时共有5个数相加),几个数相加由键盘控制。#includemain()int a,n,count=1; long

24、 sn=0,tn=0; printf(please input a and n:n); scanf(%d%d,&a,&n); printf(a=%d,n=%dn,a,n); while(count=n) tn+=a; sn+=tn; tn*=_10_; count+; printf(a+aa+.=%ldn,sn);38. 以下程序运行后的输出结果是 1 。 #include void main() int x, a=1, b=2, c=3, d=4;x=(ab)? a: b; x=(xx)? x: d;printf(%dn, x); 40. 执行下面程序时,输出结果是( 1 )。 #inclu

25、demain()int m=23,n=7;while(m!=n) while(mn) m-=n; while(nm) n-=m;printf(%dn,m);41. 以下程序运行后的输出结果是 10,11 。#include void main() int m=011,n=11; printf(%d %dn,+m, n+); 42. 阅读如下程序并写出运行结果。 5,4,1 #include void main() int x=3,y=6,z=0; while (x+ != (y-=1) z+=1; if (yx) break; printf(%d,%d,%dn,x,y,z); 43. 以下程序的功能是计算:s=1+12+123+1234+12345。请填空。#include void main()

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2