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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

C程序设计复习资料.docx

1、C程序设计复习资料第三章 一、单选题1. C语言源程序的扩展名为( )A. .obj B. .c C. .exe D. .cpp2.(1) 按照C语言规定的用户标识符命名规则,不能出现在标识符中的是( )A. 大写字母 B. 中划线 C. 数字字符 D. 下划线(2) 下列选项中,不能用作标识符的是( ) A. _1234_ B. _1_2 C. int_2_ D. 2_int_(3) 以下选项中合法的用户标识符是( )A. long B. _2Test C. 3Dmax D. A.dat(4) 下列定义变量的语句错误的是( )A. int _int; B. double int_; C. c

2、har For; D. float US$;(5) 以下选项中不合法的标识符是( )A. print B. for C. &a D. _003.在C语言中,整型数据分为( )A. 二进制、八进制、十进制 B. 二进制、十进制、十六进制C. 八进制、十进制、十六进制 D. 二进制、八进制、十进制、十六进制4. (1) 在C语言中,合法的实型常数是( )A. 1.2E0.5 B. 3.14159E C. 5E-3 D. E15 (2) 以下不合法的数值常量是( )A. 011 B. le1 C. 8.0E0.5 D. 0xabcd (3) 以下选项中,合法的一组C语言数值常量是( )A. 028

3、B. 12. C. .177 D. 0x8A.5e-3 OXa23 4e1.5 10,000-0xf 4.5e0 Oabc 3.e55.(1) 在C语言中,非法的字符常量是( )A.t B.17 C. n D.xaa(2) 以下不合法的字符常量是( )A.018 B. C. D.xcc6. (1) 设有语句:int a=3;则执行了语句a+=a-=a*a;变量a的值是( )A. 3 B. 0 C. 9 D. -12(2) 设有语句:int x=10;则执行了语句x+=x-=x-x;变量x的值是( )A. 10 B. 20 C. 40 D. 30 (3) 设有语句:int a=0;则执行语句 a

4、+=(a=8);变量a的值是( )A. 0 B. 8 C. 16 D. 247.以下程序的输出结果是( )( ) main() int i=10,j=1;printf(%d,%dn,i-,+j);A. 9,2 B. 10,2 C. 9,1 D. 10,1(2) main() int x=023;printf(%dn,-x);A. 17 B. 18 C. 23 D. 248.int k=0;,以下选项的四个表达式中与其他三个表达式的值不相同的是( )A. k+ B. k+=1 C. +k D. k+19.以下程序的输出结果是(1) main() int k=11; printf(k=%d,k=%

5、o,k=%xn,k,k,k);( )A. k=11,k=12,k=11 B. k=11,k=13,k=13 C. k=11,k=013,k=0xb D. k=11,k=13,k=b(2) main() int k=17; printf(%d,%o,%xn,k,k,k); ( )A. 17,021,0x11 B. 17,17,17 C. 17,0x11,021 D. 17,21,1110.运行时从键盘上输入9876543210(表示回车),则该程序的输出结果是( ) main() int a;float b,c; scanf(%2d%3f%4f,&a,&b,&c);printf(a=%d,b=%

6、f,c=%fn,a,b,c); A. a=98,b=765,c=4321 B. a=10,b=432,c=8765 C. a=98,b=765.000000,c=4321.000000 D. a=98,b=765.0,c=4321.011.设变量均已正确定义,若要通过scanf(%d%c%d%c,&a1,&c1,&a2,&c2);语句为变量a1和a2赋数值10和20,为变量c1和c2赋字符X和Y。以下所示的输入形式中正确的是(注:代表空格字符)( ) A. 10X20Y B. 10X20YC. 10X D. 10X 20Y 20Y二、填空题1.一个C源程序至少应该有一个 函数。2.在C语言中,

7、实型变量分为 和 。3. (1) 以下程序运行后的输出结果是 。main() int a,b,c; a=25;b=025;c=Ox25; printf(%d %d %dn,a,b,c); (2) 以下程序运行后的输出结果是 。main() int a=1,b=2; a=a+b;b=a-b;a=a-b; printf(%d,%dn,a,b); (3) 设整型变量a和b中的值分别为7和9,要求按一下格式输出a和b的值:a=7b=9请完成输出语句:printf( ,a,b);4.(1) 以下程序运行后的输出结果是 。main() char ch=B; printf(%c %dn,ch,ch); (2

8、) 以下程序运行后的输出结果是 。main() char ch=B; ch+=32; printf(%cn,ch); (3) 以下程序运行后的输出结果是 。main() char ch; ch=H-A+0; printf(%cn,ch); 5.(1)以下程序运行后的输出结果是 。main() float x=123.4567; printf(%fn,(int)(x*100+0.5)/100.0); (2)以下程序运行后的输出结果是 。main() float x = 2.5, y = 4.7; int a = 7; printf(%fn, x+a%3*(int)(x+y)%2/4); 6.有程

9、序如下,要求给i赋10,给j赋20,则应该从键盘输入 。 main() int i,j;scanf(i=%d,j=%d,&i,&j);printf(i=%d,j=%d,i,j);第四章 选择结构程序设计一、单选题1.逻辑运算符两侧运算对象的数据类型()。A) 只能是0和1 B) 只能是0或非0正数C) 只能是整型或字符型数据 D) 可以是任何类型的数据2.判断char型变量ch是否为大写字母的正确表达式是()。A) A=ch=A)&(ch=A)&(ch=Z) D) (A= ch)3.若希望当A的值为奇数时,表达式的值为“真”,A的值为偶数时,表达式的值为“假”。则以下不能满足要求的表达式是()

10、。 A) A%2=1 B) !(A%2=0) C) !(A%2) D) A%24.4 设有:int a=1,b=2,c=3,d=4,m=2,n=2;执行(m=ab)&(n=cd)后n的值为()。 A) 1 B) 2 C) 3 D) 45.已知int x=10,y=20,z=30;以下语句执行后x,y,z的值是()。 if(xy) z=x; x=y; y=z;A) x=10, y=20, z=30 B) x=20, y=30, z=30C) x=20, y=30, z=10 D) x=20, y=30, z=206.以下程序的运行结果是()。main() int m=5; if(m+5) pri

11、ntf(“%dn”,m); else; printf(“%dn”,m-);A) 4 B) 5 C) 6 D) 77.以下程序段的输出结果是( )。main() int x=1,y=2,z=3; if(xy) if(ybc; printf(%dn,x); (2)以下程序运行后的输出结果是()。main() int a=3,b=2; b=a3; printf(%d,%dn,a,b); (3)以下程序运行后的输出结果是()。main() int a,b,c=246; a=c/100%9; b=-1&-1; printf(%d,%dn,a,b); (4)以下程序运行后的输出结果是()。main() i

12、nt a,b,c; a=10;b=20;c=(a%b1); printf(%d,%d,%dn,a,b,c); 13.(1) 以下程序运行后的输出结果是( )。Main() int x,a=1,b=2,c=3,d=4;x=(ab)?a:b;x=(xc)?x:c;x=(xd)?x:d;printf(%dn,x); (2) 以下程序运行后的输出结果是( )。Main( ) int x=1,y=2; (x=y)?+x:-x; printf(%dn,x); 14.以下程序运行后的输出结果是( )。main( ) inta=3,b=4,c=5,t=99;if(ba&ac)t=a;a=c;c=t;if(ac

13、&b3) printf(%d,a); if(+b4) printf(%d,b); else printf(%d,a); else switch(a-b) case 1: printf(%d,a); case 2: printf(%d,b); case 3: printf(%d,a+b); 16.以下程序运行后的输出结果是( )。main() int x=1,y=0; switch(x) case 1:switch(y) case 0:printf(firstn);break; case 1:printf(secondn);break; case 2:printf(thirdn);break;

14、第五章 循环结构程序设计(一)选择题1设有程序段 int k=10; while(k=0) k=k-1; 这下面描述中正确的是_. a)while循环执行10次 b)循环是无限循环 c)循环体语句以此也不执行 d)循环体语句执行一次2语句while(!E);中的表达式!E等价于_. a)E=0 b)E!=1 c)E!=0 d)E=13下面程序段的运行结果是_. int n=0; while(n+=2); printf(%d,n); a)2 b)3 c)4 d)有语法错4下面程序的运行结果是_. #include main() int num=0; while(num=2) num+; prin

15、tf(%dn,num); a)1 b)1 c)1 d)1 2 2 2 3 3 45以下程序段_. x=-1; do x=x*x; while(!x); a)是死循环 b)循环执行二次 c)循环执行一次 d)有语法错误6若有如下语句 int x=3; doprintf(%dn,x-=2);while(!(-x); 则上面程序段_. a)输出的是1 b)输出的是1和-2 c)输出的是3和0 d)是死循环7若i为整型变量,则以下循环执行次数是_. for(i=2;i=0;)printf(%d,i-); a)无限次 b)0次 c)1次 d)2次8以下正确的描述是_. a)continue语句的作用是结

16、束整个循环的执行 b)只能在循环体内和switch语句体内使用break语句 c)在循环体内使用break语句或continue语句的作用相同 d)从多层循环嵌套中退出时,只能使用goto语句9C语言中,while和do-while循环的主要区别是( )。A) do-while的循环体至少无条件执行一次B) while的循环控制条件比do-while的循环控制条件更严格C) do-while允许从外部转到循环体内D) do-while的循环体不能是复合语句10下面有关for循环的正确描述是( )。A) for循环只能用于循环次数已经确定的情况B) for循环是先执行循环的循环体语句,后判断表达

17、式C) 在for循环中,不能用break语句跳出循环体D) for循环的循环体语句中,可以包含多条语句,但必须用花括号括起来11对for(表达式1; ;表达式3)可理解为( )。A) for(表达式1;0;表达式3)B) for(表达式1;1;表达式3)C) for(表达式1;表达式1;表达式3)D) for(表达式1;表达式3;表达式3)12有一堆零件(100到200之间),如果分成4个零件一组的若干组,则多2个零件;若分成7个零件一组,则多3个零件;若分成9个零件一组,则多5个零件。下面程序是求这堆零件总数,请选择填空( )。#include main()int i; for(i=100;

18、i200;i+) if(i-2)%4=0) if(!(i-3)%7) if( _ ) printf(“%d”,i);A) i%9=5B) i%9!=5C) (i-5)%9!=0D) i%9=513下面程序的功能是把316表示为两个加数的和,使两个加数分别能被13和11整除,请选择填空( )。#include main() int i=0,j,k; doi+;k=316-13*i;while( _ ); j=k/11; printf(“316=13*%d+11*%d”,i,j);A) k/11B) k%11C) k/11=0D) k%11=014若运行以下程序时,从键盘输入ADescriptor

19、(表示回车),则下面程序的运行结果是( )。#include main()char c; int v0=1,v1=0,v2=0; do switch(c=getchar() case a:case A: case e:case E: case i:case I: case o:case O: case u:case U:v1+=1; default:v0+=1;v2+=1; while(c!=n); printf(“v0=%d,v1=%d,v2=%dn”,v0,v1,v2);A) v0=7,v1=4,v2=7B) v0=8,v1=4,v2=8C) v0=11,v1=4,v2=11D) v0=1

20、2,v1=4,v2=1215下面程序段的运行结果是( )。a=1;b=2;c=2;while(abc) t=a;a=b;b=t;c-;printf(%d, %d, %d, a, b, c);A) 1,2,0B) 2,1,0C) 1,2,1D) 2,1,116以下程序执行后sum的值是( )。main() int i , sum;for(i=1;i6;i+) sum+=i;printf(%dn,sum); A) 15B) 14C) 不确定D) 017以下程序的输出结果是( )。main()int a,b; for(a=1,b=1;a=20) break; if(b%3=1) b+=3; cont

21、inue; b-=5; printf(“%dn”,a);A) 7B) 8C) 9D) 1018以下程序的输出结果是( )。main()int i; for(i=1;i8;y=+i) printf(“%d %d ”,x-,y);A) 10 1 9 2B) 9 8 7 6C) 10 9 9 0D) 10 10 9 120若i、j已定义为int型,则以下程序段中内循环体的总的执行次数是( )。for(i=5;i;i-) for(j=0;j4;j+) A) 20B) 24C) 25D) 3021以下程序执行后sum的值是( )。main() int i , sum=0;for(i=1;i=3;sum+

22、) sum+=i;printf(%dn,sum); A) 6B) 3C) 死循环D) 0(二)、填空题1.下面程序段是从键盘输入的字符中统计数字字符的个数,用换行符结束循环。请填空。 int n=0,c; c=getchar(); while(_) if(_)n+; c=getchar(); 2运行下面的程序,当用户输入 24 32 时,程序的输出是_。 #include main() int r, m, n; scanf(%d%d,&m,&n); if(mn) m = m+n; n = m-n; m = m-n; r=m%n; while(r) m=n;n=r;r=m%n; printf(%

23、dn,n); 3下面程序的运行结果是_. #include 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(s=%d,s); 4下面程序段的运行结果是_. i=1;a=0;s=1; do a=a+s*i; s=-s; i+;while(i=10); printf(a=%d,a);5下面程序段的运行结果是_. i=1;s=3; dos+=i+; if(s%7=0)continue; else +i; while(s15); printf(%d,i);6设有以下程序:ma

24、in() int n1,n2; scanf(%d,&n2); while(n2!=0) n1=n2%10; n2=n2/10; printf(%d,n1); 程序运行后,如果从键盘上输入1298,则输出结果为 。第六章 利用数组处理批量数据单项选择题:1若二维数组a有m列,则在aij前的元素个数为_. A)j*m+i B)i*m+j C)i*m+j-1 D)i*m+j+12设有数组定义: char array =China; 则数组array所占的空间为( )。A) 4个字节B) 5个字节C) 6个字节D) 7个字节3下列程序执行后的输出结果是( )。#includemain() char arr24; strcpy(arr,you); strcpy(arr1,me

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

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