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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

C语言顺序结构程序设计练习题.docx

1、C语言顺序结构程序设计练习题顺序结构程序设计习题一、 选择题:(以下各题代表空格。)1. 以下程序运行的结果是:#include int main()int m=5,n=10;printf(“%d,%dn”,m+,-n);A)5,9 B)6,9 C)5,10 D)6,102. 以下程序运行的结果是:#include int main()int a=201,b=012;printf(“%2d,%2dn”,a,b);return 0A)01,12 B)201,10 C)01,10 D)20,013. 有定义语句int a,b;若要通过语句scanf(“%d,%d,”&a,&b);使变量a得到数值6

2、,变量b得到数值5,下面输入形式,错误的是: A)6,5 B)6, C)6 5 D)6,5 4. 设有如下程序:#include int main()char ch1=A,ch2=a;printf”%cn”,(ch1,ch2);return 0;则以下叙述正确的是: A) 程序的输出结果为大写字母A;B) 程序的输出结果为小写字母a;C) 运行时产生错误信息;D) 格式说明符的个数少于输出项个数,编译出错。5. 以下程序运行的结果是:#include int main()int x1=0xabc,x2=oxdef;x2-=x1;printf(“%Xn”,x2);return 0;A)ABC B

3、)0XABC C)0X333 D)3336. 以下程序输出的结果是: #include int main() printf(“n*s1=%15s*”,”chinabeijing”);printf(“n*s2=%-5s*”,”chi”);A)*s1=chinabeijing* S2=*chi*B)*s1=chinabeijing* *s2=chi*C)*s1=*chinabeijing* *s2=chi*D)*s1=chinabeijing* *s2=chi*7. 已有定义int a=-2;和输出语句:printf(“%8lx”,a);以下正确的描述是: A) 整形变量的输出格式符只有%d一种;

4、B) %x是格式符的一种,它可以适应与任何一种类型的数据;C) %x是格式符的一种,其变量的值按十六进制输出,但%8lx是错误的D) %8lx不是错误的格式符,其中数字8规定了输出字段的宽度。8. 以下C程序的运行结果是: #include int main()long y=-43456;printf(y=%-8ldn”,y);printf(y=%-08ldn”,y);printf(y=%08ldn”,y);printf(y=%+8ldn”,y);return 0;Ay=-43456y=-43456y=-0043456y=-43456By=-43456y=-43456y=-0043456y=+

5、-43456Cy=-43456y=-43456y=-0043456y=-43456Dy=-43456y=-0043456y=00043456y=+434569. 以下程序运行的结果是: #include int main()int y=2456;printf(“y=%3on”,y);printf(“y=%8on”,y);printf(“y=%#8on”,y);return 0;Ay=2456y=2456y=#2456By=4630y=4630y=#4630Cy=2456y=2456y=02456Dy=4630y=4630y=0463010. 以下程序运行的结果是:#include int ma

6、in() long y=23456;printf(“y=%3xn”,y);printf(“y=%8xn”,y);printf(“y=%#8xn”,y);return 0;AY=5ba0Y=5ba0Y=0x5ba0BY=5ba0Y=5ba0Y=0x5ba0CY=5ba0Y=5ba0Y=0x5ba0DY=5ba0Y=5ba0Y=#5ba011. 若x,y均定义为int型,z定义为double型,以下不合法的scanf函数调用语句是: A) scanf(“%d%lx,%d”,&x,&y,&z);B) scanf(“%2d*%d%lf”,&x,&y,&z);C) scanf(“%x%*d%o”,&x,

7、&y);D) scanf(“%x%o%6.2f”,&x,&y,&z);12. 如有如下定义和输入语句,若要求a1,a2,c1,c2的值分别为10、20、A、B,当从第一列开始输入数据时,正确的数据输入方式为: int a1,a2;char c1,c2;scanf(“%d%c%d%c”,&a1,&c1,&a2,&c2);A) 10A20B B)10A20BB) 10A20B D) 10A20B 13. 已有定义int x;float y;且执行scanf(“%3d%f”,&x,&y);语句,若从第一列开始输入数据12345678,则x的值为(【1】 )y的值为(【2】 )【1】:A) 12345

8、 B)123 C)45 D)345【2】:A)无定值 B)45.000000 C)678.000000 D)123.00000014. 根据以下定义语句和数据的输入方式,scanf语句的正确形式应为: 已有定义:float f1,f2;数据的输入方式:4.52 3.5A)scanf(“%f,%f”,&f1,&f2);B) scanf(“%f%f”,&f1,&f2);C) scanf(“%3.2f %2.1f”,&f1,&f2);D) scanf(“%3.2f%2.1f”,&f1,&f2);15. 阅读下列程序,当输入数据的形式为25,13,10,程序的输出结果为: #include int m

9、ain()int x,y,z;scanf(“%d%d%d”,&x,&y,&z);printf(“x+y+z=%dn”,x+y+z);return 0;A)x+y+z=48 B) x+y+z=35C) x+z=35 D)不确定值16. 设有以下程序:#include int main()char c1,c2,c3,c4,c5,c6;scanf(“%c%c%c%c”,&c1,&c2,&c3,&c4);c5=getchar();c6=getchar();putchar(c1);puchar(c2);printf(“%c%cn”,c5,c6);return 0;若运行时从键盘输入数据:abcdefg则

10、输出的结果是: A)abcd B)abde C)abef D)abfg17. 以下针对scanf函数的叙述中,正确的是: A) 输入项可以为一实型常量,如scanf(“%f”,3.5);B) 只有格式控制,没有输入项,也能进行正确输入,如scanf(“a=%d,b=%d”);C) 当输入一个实型数据时,格式控制部分应规定小数点后的位数,如scanf(“%4.2f”,&f);D) 当输入数据时,必须指明变量的地址,如scanf(“%f”,&f);18. 根据下面的程序及数据的输入方式和输出方式,程序中输入语句的正确形式应该为: #include int main() char ch1,ch2,c

11、h3;输入语句;printf(“%c%c%c”,ch1,ch2,ch3);return 0;输入形式:ABC输出形式:ABA) scanf(“%c%c%c”,&ch1,&ch2,&ch3);B) scanf(“%c,%c,%c”,&ch1,&ch2,&ch3);C) scanf(“%c %c %c”,&ch1,&ch2,&ch3);D) scanf(“%c%c”,&ch1,&ch2,&ch3);19. 有输入语句:scanf(“a=%d,b=%d,c=%d”,&a,&b,&c);为使变量a的值为1,b的值为3,c的值为2,从键盘输入数据的正确形式应当是: 。A)132 B)1,3,2C)a=1

12、b=3c=2 D)a=1,b=3,c=220. 以下不符合C语法的赋值语句是: 。A)m=(2+1,m=1); B) m=n=0;C)m=1,n=2 D)n+;21. 以下能正确定义整型变量a,b,c并为其赋初值5的语句是: 。A)int a=b=c=5; B) int a,b,c=5;C)a=5,b=5,c=5; D)a=b=c=5;22. 已知ch是字符型变量,下面不正确的赋值语句是: 。A)ch=a+b; B) ch=0; C)ch=7+9; D)ch=5+9;23. 已知ch是字符型变量,下面正确的赋值语句是:A)ch=123; B)ch=xff; C)ch=08; D)ch=”;24

13、. 若有以下定义,则正确的赋值语句是: 。int a,b; float x;A) a=1,b=2, B)b+; C)a=b=5 D)b=int(x);25. 设x,y均为float型变量,则以下不合法的赋值语句是: 。A) +x; B)y=(x%2)/10; C)x*=y+8; D)x=y=0;26. 设x,y,z为int型变量,则执行语句x=(y=(z=10)+5)-5;后,x,y,z的值分别为: 。AX=10Y=15Z=10BX=10Y=10Z=10CX=10Y=10Z=15DX=10Y=5Z=1027. 设有说明:double y=0.5,z=1.5;int x=10;则能够正确使用C语

14、言库函数的赋值语句是: 。A) z=exp(y)+fabs(x);B) y=log10(y)+pow(y);C) z=sqrt(y-z);D) x=(int)(atan2(double)x,y)+exp(y-0.2);程序分析题:1、以下程序运行的结果是: 。#include int main()short i;i=-4;printf(“ni:dec=%d,oct=%o,hex=%x,usigned=%un”,i,i,i,i);return 0;2、以下程序运行的结果是: 。#include int main()printf(“*%f,%4.3f*n”,3.14,3.1415);return

15、0;3、以下程序运行的结果是:#include int main()char c=x; printf(“c:dec=%d,oct=%o,hex=%x,ASCII=%cn”,c,c,c,c);return 0;4、已有定义int d=-2;执行以下语句后,输出的结果是 。printf(“*d(1)=%d,d(2)=%3d,d(3)=%-3d*n”,d,d,d);printf(“*d(4)=%o,d(5)=%7o,d(6)=%-7o*n”,d,d,d);5、已有定义int d=-2;执行以下语句后,输出的结果是 。printf(“*d(1)=%d*d(2)=%3d*d(3)=%-3d*n”,d,d

16、,d);printf(“*d(4)=%o*d(5)=%7o*d(6)=%-7o*n”,d,d,d);6、已有定义float d1=3.5,d2=-3.5;执行以下语句后,输出的结果是 。printf(“*d(1)=%e*d(2)=%.4e*d(3)=%10.4e*n”,d1,d1,d1);printf(“*d(4)=%e*d(5)=%.6e*d(6)=%-12.5e*n”,d2,d2,d2);7、以下程序输出的结果是: 。#include int main() int x=1,y=2; printf(“x=%d y=%d * sum *=%dn”x,y,x+y); printf(“10 Squ

17、ared is :%dn”,10*10);return 0;8、以下程序输出的结果是: 。#include int main()int x=10;float pi=3.1416;printf(“(1)%dn”,x);printf(“(2)%6dn”,x);printf(“(3)%fn”,56.1);printf(“(4)%14fn”,pi);printf(“(5)%en”,568.1);printf(“(6)%14en”,pi);printf(“(7)%gn”,pi);printf(“(8)%12gn”,pi);return 0;9、以下程序输出的结果是: 。#include int main

18、()int a=123.456;float b=8765.4567;printf(“(1)%fn”,a);printf(“(2)%14.3fn”,a);printf(“(3)%6.4fn”,a);printf(“(4)%lfn”,b);printf(“(5)%14.3lfn”b);printf(“(6)%8.4lfn”,b);printf(“(7)%.4fn”,b);return 0;10、以下printf语句中*号的作用是【1】,输出结果是【2】#include int main()int i=1;printf(“#%*dn”,i,i);i+;printf(“#%*dn”,i,i)i+;pr

19、intf(“#%*dn”,i,i)return 0;11、以下printf语句中负号号的作用是【1】,输出结果是【2】#include int main()int x=12;double a=3.1415926;printf(“%6d#n”,x);printf(“%-6d#n”,x);printf(“%14.10lf#n”,a);printf(“%-14.10lf#n”,a);return 0;12、以下程序运行的结果是: 。#include int main()int a=325;double x=3.1415926;printf(“a=%+06dx=%+en”,a,x);return 0;

20、13、以下程序运行的结果是: 。#include int main() int a=252; printf(“a=%o a=%#on”,a,a);printf(“a=%x a=%#xn”,a,a);return 0;14、以下程序运行的结果是: 。#include int main() int n=100;char c;float f=10.0; double x;x=f*=n/=(c=48);printf(“%d%d%3.1f%3.1fn”,n,c,f,x);return 0;15、有以下程序:#include int main()int k=0;char c1=a,c2=b;scanf(“

21、%d%c%c”,&k,&c1,&c2);printf(“%d,%c,%cn”,k,c1,c2);return 0;若运行时从键盘输入:55 A B,则输出的结果是 。16、以下程序运行的结果是 。#include int main() int m=177;printf(“%on”,m);return 0; 17、以下程序运行的结果是 。#include int main() int n=0; n+=(n=10);printf(“%dn”,n);return 0;18、若要下列程序的输出结果为8.00,则【 】中应填入的是 。#include int main() int k=2,m=5; fl

22、oat s,x=1.2,y= ;s=2/3+k*y/x+m/2;printf(“%4.2fn”,s);return 0;19、已知字母A的ASCII码值为65,以下程序输出的结果是: 。#include int main() char a,b; a=A+4-3; b=A+6-2;printf(“a=%d,b=%cn”,a,b);return 0;20、假设变量a和b均为整型,以下语句可以不借助任何变量把a和b中的值进行交换,请填空:a+= ;b=a- ;a-= ;21、假设变量a,b,c均为整型,以下语句借助中间变量t把a,b,c中的值进行交换,即把b中值给a,把c中的值给b,把a中的值给c.

23、例如:交换前,a=10,b=20,c=30,交换后,a=20,b=30,c=10.请填空:【 】; a=b; b=c; 【 】;22、设有一输入函数scanf(“%d”,k);它不能使float类型变量k得到正确数值的原因是【1】未指明变量k的地址和【2】格式控制符与变量类型不匹配。23、已有定义int a;float b,x;char c1,c2;为使a=3、b=6.5、x=12.6、c1=a、c2=A,正确的scanf函数调用语句是【 】,数据输入的形式应为【 】。24、若有以下定义和语句,为使变量c1得到字符A,变量c2得到字符B,正确的输入形式是:【 】char c1,c2;scanf

24、(“%4c%4c”,&c1,&c2);25、执行以下程序时,若从第一列开始输入数据,为使变量a=3,b=7,x=8.5,y=71.82,c1=A,c2=a,正确的数据输入形式是【 】#include int main() int a,b;float x,y;char c1,c2; scanf(“a=%d b=%d”,&a,&b); scanf(“x=%f y=%f”,&x,&y); scanf(“c1=%c c2=%c”,&c1,&c2); printf(“a=%d,b=%d,x=%f,y=%f,c1=%c,c2=%c”,a,b,x,y,c1,c2);return 0;编程题:编写程序,从终端

25、键盘输入圆的半径r,圆柱的高h,分别计算出圆的周长cl、圆的面积cs和圆柱的体积cvz。输出计算结果时要求有文字说明,并取小数点后2位数字。编写程序,读入一个字母,输出与之对应的ASCII码,输入输出都要有相应的文字提示。编写程序,从键盘输入两个整数,分别计算他们的商和余数,输出时,商要求保留两位小数,并对第三位四舍五入。参考答案:1-5:ABCBD,6-10:DDCDA,11-15:DAB(B)BD,16-20:BDADC,21-27:AABBBAD填空:1、 i:dec=-4,otc=177774,hex=fffc,unsigned=655322、 *3.140000,3.142*3、 c

26、:dec=120,otc=170,hex=78,ASCII=x4、 *d(1)=-2*d(2)= -2*d(3)=-2*d(4)=177776*d(5)= 177776*d(6)=177776*5、 *d(1)=-2*d(2)= -2*d(3)=-2*d(4)=fffe*d(5)= fffe*d(6)=fffe*6、 *d(1)=3.50000e+00*d(2)=3.500e+00*d(3)=3.500e+00*d(4)=-3.50000e+00*d(5)-3.50000e+00*d(6)=-3.5000e+00*7、 x=1 y=2 *sum*=310 Squared is :1008、 1

27、) 102) 103)56.1000004) 3.1416005)5.68100e+026) 3.14160e+007)3.14168) 3.14169、 1)123.456.0002) 123.4573)123.45604)8765.4567005) 8765.4576)8765.45677)8765.456710、 1)可以使同一输出语句中的输出宽度得以改变2)#1 #2 #311、 输出数据左对齐 2)12# 12# 3.141592600# 3.141592600#12、 a=+00325X=+3.14159e+0013、 a=374a=0374 a=fa=0xfc14、 2 48 20.0 20.015、 55, ,A16、 26117、 2018、 3.619、 a=66,b=E20、 1)b 2)b 3)b21、 1)t=a 2)c=t22、 1)格式控制符与变量类型不匹配。 scanf语句的正确形式应该是:scanf(“%f”,&k); 2)位指明变量k的地址23、 1)scanf(“%d%f%f%c%c”,&a,&b,&c1,

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

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