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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

复习题1.docx

1、复习题1第1章1.1 单选题1一个算法应该具有“确定性”等5个特性,下面对另外4个特性的描述中错误的是( B )。A有零个或多个输入 B. 有零个或多个输出C有穷性 D. 可行性2. 以下叙述中正确的是( B )。A. C语言的源程序不必通过编译就可以直接运行 B. C语言中的每条可执行语句最终都将被转换成二进制的机器指令 C. C语言源程序经编译形成的二进制代码可以直接运行 D. C语言中的函数不可以单独进行编译3. 用C语言编写的代码程序( B )。A. 可立即执行 B. 是一个源程序 C. 经过编译即可执行 D. 经过编译解释才能执行4. 结构化程序由三种基本结构组成,三种基本结构组成的

2、算法(A )。 A. 可以完成任何复杂的任务 B. 只能完成部分复杂的任务 C. 只能完成符合结构化的任务 D. 只能完成一些简单的任务5. 以下叙述中正确的是( C )。 A. 用C程序实现的算法必须要有输入和输出操作B. 用C程序实现的算法可以没有输出但必须要有输入C. 用C程序实现的算法可以没有输入但必须要有输出D. 用C程序实现的算法可以既没有输入也没有输出1.2 填空题1C语言程序的基本单位是_函数_。2一个C语言程序总是从_主函数main()_开始执行,并终止于_主函数main()_。3一个C语言程序是由一个或若干个函数构成的,程序中至少应包含一个_主函数main()_函数。4一个

3、C语言函数一般由两部分组成,它们分别是_函数首部_和_函数体_。5函数体以_开始,以_结束。6结构化程序的3种基本结构是_顺序结构_、_选择结构_和_循环结构_。7C语言源程序文件名的后缀是_.c _,经过编译后,生成的目标文件名的后缀是_.obj _,经过连接后,生成的可执行文件名的后缀是_.exe _。第3章3.1 单选题1若变量a、i已正确定义,且i已正确赋值,则合法的语句是( B )。 Aa=1 B+i; Ca=a+=5; Da=int(i);2以下程序的输出结果是( D )。#include “stdio.h”main( ) int y=3,x=3,z=1; printf(%d %d

4、n,(+x,y+),z+2); A3 4 B4 2 C4 3 D3 33若有以下定义和语句:int u=010,v=0x10,w=10;printf(%d,%d,%dn,u,v,w) ;则输出结果是( A )。 A8,16,10 B10,10,10 C8,8,10 D8,10,104若有以下定义和语句:char c1=b,c2=e;printf(%d,%cn,c2-c1,c2-a+A);则输出结果是( B )。 A2,M B3,E C2,E D输出项与对应的格式控制不一致,输出结果不确定5以下程序段的输出结果是( C )。int a=1234;printf(2dn,a); A12 B34 C1

5、234 D提示出错、无结果6以下程序的输出结果是( A )。main( ) char c=z; printf(c,c-25); Aa BZ Cz-25 Dy7以下程序的输出结果是( D )。main( ) int k=17; printf(d,o,x n,k,k,k); A17,021,0x11 B17,17,17 B17,0x11,021 D17,21,118以下程序的输出结果是( C )。main( ) double d=3.2; int x,y; x=1.2;y=(x+3.8)/5.0; printf(d n, d*y); A3 B3.2 C0 D3.079下列程序执行后的输出结果是(小

6、数点后只写1位)(A )。main( ) double d; float f; long k; int i; i=f=k=d=20/3; printf(dldff n, i,k,f,d); A6 6 6.0 6.0 B6 6 6.7 6.7 C6 6 6.0 6.7 D6 6 6.7 6.010语句printf(abrehiyboun);的输出结果是( C )。提示,b是退格符。 Aabrehiybou Babrehiybou Crehiyou Dabrehiybou11x、y、z被定义为int型变量,若从键盘上给x、y、z输入数据,则正确的输入语句是( B )。 AINPUT x、y、z;

7、Bscanf(ddd,&x,&y,&z); Cscanf(ddd,x,y,z); Dread(ddd,&x,&y,&z);12设i是int型变量,f是float型变量,要通过语句“scanf(i=d,f=f,&i,&f);”给i赋值100,f赋值765.12,则正确的输入为( B )。 A100765.12 Bi=100,f=765.12 C100765.12 Dx=100y=765.1213. 设x为int型变量,则执行以下语句后,x的值为( B )。 x=10; x+=x-=x-x; A10 B. 20 C. 40 D. 3014. 下列可作为C语言赋值语句的是( C )。 A. x=3,

8、y=5 B. a=b=6 C. i-; D. y=int(x);15. 设x,y,z,t均为int型变量,则执行以下语句后,t的值为( C )。 x=y=z=1; t=+x|+y&+z; A. 不定值 B. 2 C. 1 D. 016. 若以下选项中的变量已正确定义,则正确的赋值语句是(C )。A. x1=26.8%3 B. 1+2=x2 C. x3=0x12; D. x4=1+2=3;17. 设有以下定义int a=0;double b=1.25; char c=A; #define d 2 则下面语句中错误的是( D )。A. a+; B. b+; C. c+; D. d+; 18. 有以

9、下程序main() int x=102,y=012; printf(%2d,%2dn,x,y); 执行后输出的结果是( C )。A. 10,01 B. 02,12 C. 102,10 D. 02,1019. 有以下程序 main() int m=3, n=4,x; x=-m+; x=x+8/+n; printf(%dn,x); 程序运行后的输出结果是( D )。 A. 3 B. 5 C. -1 D. -220. 有以下程序 main() char a=a, b; printf(%c,+a); printf(%cn,b=a+); 程序运行后的输出结果是( A )。 A. b,b B. b,c C

10、. a,b D. a,c 21. 有以下程序main() int m=0256, n=256; printf(%o %on,m,n);程序运行后的输出结果是( C )。A0256 0400 B. 0256 256 C. 256 400 D. 400 400 22. 有以下程序main() char a,b,c,d; scanf(%c,%c,%d,%d,&a,&b,&c,&d); printf(%c,%c,%c,%cn,a,b,c,d);若运行时从键盘上输入:6,5,65,66。则输出结果是( A )。A. 6,5,A,B B. 6,5,65,66 C. 6,5,6,5 D. 6,5,6,623

11、. 数字字符0的ASCII值为48,若有以下程序main() char a=1,b=2; printf(%c,b+); printf(%dn,b-a);程序运行后的输出结果是( C )。A. 3,2 B. 50,2 C. 2,2 D. 2,5024. 有以下程序main() int m=12,n=34; printf(%d%d,m+,+n); printf(%d%dn,n+,+m); 程序运行后的输出结果是( A )。 A. 12353514 B. 12353513 C. 12343514 D. 12343513 25. 有以下程序main() int m,n,p; scanf(m=%dn=%

12、dp=%d,&m,&n,&p); 若想从键盘上输入数据,使变量m中的值为123,n中的值为456,p中的值为789,则正确的输入是( A )。 A. m=123n=456p=789 B. m=123 n=456 p=789C. m=123,n=456,p=789 D. 123 456 78926. 有以下程序main() int a,b,d=25; a=d/10%9; b=a-1; printf(%d,%dn,a,b); 程序运行后的输出结果是( B )。 A. 6,1 B. 2,1 C. 6,0 D. 2,027. 以下叙述中错误的是( C )。 A. C语句必须以分号结束 B. 复合语句在

13、语法上被看作一条语句 C. 空语句出现在任何位置都不会影响程序运行D. 赋值表达式末尾加分号就构成赋值语句 28. 以下叙述中正确的是( B )。 A. 调用printf函数时,必须要有输出项 B. 使用putchar函数时,必须在之前包含头文件stdio.h C. 在C语言中,整数可以以十二进制、八进制或十六进制的形式输出 D. 调用getchar函数读入字符时,可以从键盘上输入字符所对应的ASCII码 29. 有以下程序 #include “stdio.h” main() charc1=1,c2=2; c1=getchar();c2=getchar();putchar(c1);putcha

14、r(c2); 当运行时输入:a后,以下叙述正确的是( A )。 A. 变量c1被赋予字符a,c2被赋予回车符 B. 程序将等待用户输入第2个字符 C. 变量c1被赋予字符a,c2中仍是原有字符2D. 变量c1被赋予字符a,c2中将无确定值 3.2 填空题1若有定义:int a=10,b=9,c=8;接着顺序执行下列语句后:c=(a-=(b-5);c=(a11)+(b=3);则变量b中的值是_3_。2以下程序的输出结果是_0261_。main( ) int a=177; printf(#on,a);3以下程序的输出结果是_OX10_。main( ) int a=0; a+=(a=8); prin

15、tf(#xn,a);4以下程序的输出结果是_2_,程序的功能是_1_。main( ) int a=1, b=2; a=a+b; b=a-b; a=a-b; printf(-3d,-3dn, a, b );5下列程序的输出结果是16.00,请在程序中填空。main( ) int a=9, b=2; float x=_6.6_ , y=1.1,z; z=a/2+b*x/y+1/2; printf(5.2fn, z );6若有语句:int i=-19,j=i4;printf(.3dn,j);则输出结果是_-003_。7若想通过以下输入语句使a=5.0,b=4,c=3,则输入数据的形式应该是_5,0,

16、4,C=3_。int b,c; float a;scanf(f,d,c=d,&a,&b,&c);8若有程序:main( ) int i,j; scanf(i=d,j=d;&i,&j); printf(i=d,j=dn,i,j);要求给i赋10,给j赋20,则应该从键盘输入I=10,J=20_。9以下程序的输出结果是(1)65(2)65,A(3)56.123400,123.456001(4)3.141600(5)8765.432(6)5.864000e+000(7)_3.141600e+000(8)3.1416(9)8765(10)3.1416,8765.43_。#include stdio.h

17、main( ) int x=65; float pi=3.1416,a=123.456; double b=8765.4321; printf(1)dn,x); printf(2)6d,cn,x,x); printf(3)f,fn,56.1234,a); printf(4)14fn,pi); printf(5)14.3lfn,b); printf(6)en,586.4); printf(7)14en,pi); printf(8)gn,pi); printf(9)8.4gn,b); printf(10)12g,gn,pi,b);10执行以下程序时,若从第一列开始输入数据,为使变量a=2,b=5,

18、x=8.8,y=76.34,c1=A,c2=a,正确的数据输入形式是a=2 b=5x=8.8 y=76.34c1=65 c2=97_。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=d c2=d,&c1,&c2); printf(a=d,b=d,x=f,y=f,c1=c,c2=c,a,b,x,y,c1,c2);11. 已知字符A的ASCII码值为65,以下语句的输出结果是 B66 。char ch=B;printf(%c %dn,ch,ch); 12. 有以

19、下语句段:int n1=10,n2=20; printf(n1=%dnn2=%dn ,n1,n2); 要求按以下格式输出n1和n2的值,每个输出行从第一列开始,请填空。n1=10 n2=20 13. 有以下程序:#include “stdio.h”main( ) char ch1,ch2; int n1,n2; ch1=getchar(); ch2=getchar(); n1=ch1-0; n2=n1*10+(ch2-0); printf(%dn,n2); 程序运行时输入:12,执行后的输出结果是 12 。 14. 以下程序段的输出结果是 11_ 。 int i=9; printf(%on,

20、i);15. 以下程序运行后的输出结果是25 21 37 _ 。 main() int a,b,c; a=25; b=025; c=0x25; printf(%d %d %dn,a,b,c); 16以下程序运行时,若从键盘输入:10 20 30,输出的结果是10030_ 。#include “stdio.h”main() int i=0,j=0,k=0; scanf(%d%*d%d,&i,&k); printf(%d%d%dn,i,j,k);17已知字符A的ASCII代码值为65,以下程序运行时若从键盘输入:B33,则输出结果是_1B_ 。 #include “stdio.h” main()

21、char a,b; a=getchar();scanf(%d,&b); a=a-A+0;b=b*2; printf(%c %cn,a,b); 18以下程序运行后的输出结果是88_。 main() intx=0210;printf(%xn,x); 19以下程序运行后的输出结果是2 20.000000_。 main() charc;intn=100; floatf=10;doublex; x=f*=n/=(c=50); printf(%d%fn,n,x); 20已知字母A的ASCII码为65。以下程序运行后的输出结果是67 G_。 main() chara,b; a=A+5-3;b=a+6-2;

22、printf(%d%cn,a,b); 第5章5.1 单选题1下面程序循环体的执行次数是( C )。#include stdio.hmain()int i,j; for(i=0,j=1;i=j+1;i+=2,j- -)printf(d n,i); A3 B2 C1 D02以下叙述中正确的是( D )。 Ado-while语句构成的循环不能用其他语句构成的循环来代替。 Bdo-while语句构成的循环只能用break语句退出。 C用do-while语句构成的循环,在while后的表达式为非零时结束循环。 D用do-while语句构成的循环,在while后的表达式为零时结束循环。3执行下列语句后,s

23、的值是( A )。int n=5,s=0;while(n)s+=n- -; A15 B0 C10 D54下面的程序运行后,输出的是( B )。main( ) int x=3; do printf (dn, x-=2); while (!(- -x); A1 B1和-2 C3和0 D死循环5 以下程序执行后的输出结果是(A )。#include stdio.hmain( )int i=0,s=0; do if(i%2) i+;continue; i+; s+=i; while(i7); printf(%dn,s); A16 B12 C28 D216以下程序执行后的输出结果是( A )。#incl

24、ude stdio.h” main( )int i; for (i=0;i0&+x5) y=y-1; printf(%d,%d,%dn,x,y,z); A3,2,0 B3,2,-1 C4,3,-1 D5,-2,-58以下程序执行后的输出结果是( D )。#include stdio.hmain( ) int i,s=0; for(i=1;i10;i+=2) s+=i+1; printf(dn,s); A自然数19的累加和 B自然数110的累加和 C自然数19中的奇数之和 D自然数110中的偶数之和9以下程序执行后的输出结果是(D )。#include stdio.hmain( ) int i,

25、n=0; for(i=2;i5;i+) do if(i3) continue; n+; while(!i); n+; printf(n=dn,n); An=5 Bn=2 Cn=3 Dn=410下面程序的功能是输出以下形式的金字塔图案,应在下划线处填入的是( B )。*#include stdio.hmain( ) int i,j; for(i=1;i=4;i+) for(j=1;j=4-i;j+) printf( ); for(j=1;j= ;j+) printf(*); printf(n); Ai B2*i-1 C2*i+1 Di+211以下程序运行后的输出结果是( D )。#include stdio.hmain( ) int i=0,s=0; for ( ; ; ) if(i=3|i=5) continue; if (i=6) break; i+;

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

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