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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

C语言复习资料1.docx

1、C语言复习资料11. 下述循环的循环次数是(B) int k=2; while(k=0)printf(%d,k); k-;printf(n); A、无限次 B、0次 C、1次 D、2次2. 在下列选项中,没有构成死循环的程序段是(C) A、int i=100; B、for(;) while(1) i=i%100+1; if(i100)break; C、int k=1000; D、int s=36; do +k; while(k=10000); while(s);-s;3. 若有以下定义和语句,且0=i10,则对数组元素的错误引用是(C) int a=0,1,2,3,4,5,6,7,8,9,*p

2、,i; p=a; A、*(a+i) B、ap-a C、p+i D、*(&ai)4. 下面能正确将字符串Boy进行完整赋值操作的语句是(B) A、char s3=B,o,y; B、char s =Boy; C、char s3=Boy; D、char s3;s0=B;s1=o;s2=y;5. 以下程序段的输出结果是(D ) char arr =ABCD; char*ptr; for(ptr=arr;ptrarr+4;ptr+) printf(%sn,ptr); A、ABCD B、 A C、 D D、 ABCD BCD CD D6. C语言的auto型变量是(A) A、存储在动态存储区中。 B、存储

3、在静态存储区中。 C、存储在计算机CPU的寄存器中。 D、存储在外存储器中。7. 测试文件是否结束函数的函数名是(A) A、feof B、EOF C、eof D、FEOF8. 下面程序段的输出结果是( C) int a4=1,2,3,4,5,6,7,8,9,10,11,12,(*p)4; p=a; printf(“%dn”,*(*(p)+2); A、1 B、5 C、3 D、79. C语言规定:在一个源程序中,main函数的位置是(C) A、必须在最开始 B、必须在系统调用的函数的后面 C、可以任意 D、必须在最后10. 一个C程序的执行是从(A)A、 本程序的main函数开始,到main函数结

4、束B、 本程序的第一个函数开始,到本程序文件的最后一个函数结束 C、 本程序的main函数开始,到本程序文件的最后一个函数结束D、 本程序文件的第一个函数开始,到本程序main函数结束11. 下面的四个选项中,均是不合法的用户标识符的选项是() A、A B、float C、b-a D、_123P_0 la0 goto tempdo _A int INT12. 下面四个选项中,均是合法转义字符的选项是() A、 B、 C、018 D、0 017 f 101n ” xab x1f13. sizeof(float)是(B) A、一个双精度型的表达式 B、一个整型表达式 C、一种函数调用 D、一个不合

5、法的表达式14. 1516. 若二维数组a有m列,则在aij前的元素个数为(B) A、j*m+i B、i*m+j C、i*m+j-1 D、i*m+j+117. 对两个数组a和b进行如下初始化char a =”ABCDEF”;char b =A,B,C,D,E,F;则以下叙述正确的是(D )A、a与b 数组完全相同 B、a 与b 长度相同C、a 和b中都存放字符串 D、a数组比b 数组长度长18. C语言中有关全局变量的说法,正确的是(D) A、在使用到它的所有文件中均需定义 B、在函数体外定义一次 C、在main函数中定义E、 在main函数外定义19. 若有数组名作为函数调用时的实参,则传递

6、给该函数形参的是(A) A、数组的首地址 B、数组的第一个元素的值 C、数组中全部元素的值 D、数组元素的个数20. 下面程序段的输出结果是(C) int a3=1,2,3,4,5,6,7,8,9,10,11,12,(*p)3; p=a; printf(“%dn”,*(*(p+1)+2); A、3 B、4 C、6 D、721. 不属于C语言程序基本结构的是(C )A)顺序结构 B)选择结构 C)函数结构 D)循环结构22. 若有定义及赋值:int a66,*p;p=*a;则下列各式中能表示元素a01列地址的表达式是 B 。A)&a0+1 B)a0+1 C)*(p+1) D)p+123. 十进制

7、数123转换成十六进制数是 。 A) 7AH B) 7BH C) 7CH D) 7DH 24. C语言中合法的字符常量是 。A) 058 B) ab C) xab D) ”0”25. 下列字符中,ASC码值最小的是 D 。A) A B) a C) 0 D) 空格26. 下面程序输出结果是_main()int k=0; char c=A; do switch( c+ ) case A: k+; break; case B: k-; case C: k+=2; break; case D: k=k%2; continue; case E: k=k*10; break; default: k=k/3

8、; k+;while( cG ); printf( k=%dn,k );A)k=3 B)k=4 C)k=2 D)k=027. 设有如下定义:int x=l,y=-1;,则语句:printf(%dn,(x-&+y);的输出结果是( )A)1 B)0 C)-1 D)228. C语言规定,函数返回值的类型是由 D 。A) return语句中的表达式类型所决定B) 调用函数时的主调函数类型所决定C) 调用函数时系统临时决定D) 在定义该函数时所指定的函数类型所决定29. 下列定义中,不是指针数组定义的是 C 。A)int *p5; B)float *q4; C)int (*r)6; D)char *w

9、7;30. 以下程序运行结果为_D_ #define PT 3.5 #define S(x) PT*x*xmain() int a=1, b=2; printf(%4.1fn,S(a+b);A)14.0 B)31.5 C)27.5 D)10.531. 下面程序输出结果是( )main() char a=ABCDEFG, k, *p; fun(a, 0, 2); fun(a, 4, 6); printf(%sn, a);fun(char *s, int p1, int p2) char c; while(p1p2) c=sp1; sp1=sp2; sp2=c; p1+; p2-; A)ABCDE

10、FG B)DEFGABC C)GFEDCBA D)CBADGFE32. 以下程序的输出结果是( C)main() int a=1,i; for(i=0;i4;i+) printf(%d,func(a);func(a)int a; int b=0; static int c=1; b+;c+; return(a+b+c);A)4444 B)4455 C)4567 D)567833. 执行下面的程序后, y 的值是_C_main() int a=2,4,6,8,10; int y=1, x, *p=a+1; for( x=0; x3; x+ ) y+=*(p+x); printf( %dn, y

11、);A)17 B)18 C)19 D)2034. 若使用下述程序段将整数30和浮点数5.5分别赋给变量a和b,那么输入应该是(B )int a;float b;scanf(a=%d,b=%f,&a,&b);A) 30 5.0 B) a=30,b=5.5 C) 30,5.5 D) a=30 b=5.535. 设有如下定义:int (*ptr)();则以下叙述中正确的是(C )A)ptr是指向一维数组的指针变量B)ptr是指向int型数据的指针变量C)ptr是指向函数的指针,该函数返回一个int型数据D)ptr是一个函数名,该函数的返回值是指向int型数据的指针36. 设有以下定义:int a43

12、=1,2,3,4,5,6,7,8,9,10,11,12;int (*ptr)3=a, *p = a0;则以下能够正确表示数组元素a12的表达式的是(D )A)*(*ptr+1)2 B)*(*(p+5)C)(*ptr+1)+2 D)*(*(a+1)+2)3738. 执行下面的程序后,a的值是( B )#define SQR(X) X*Xmain() int a=10,k=2,m=1; a/=SQR(k+m)/SQR(k+m); printf(%dn,a);A)10 B)1 C)9 D)039. 表达式18/4*sqrt(4.0)/8的值的数据类型为( C)A)int B)float C)doub

13、le D)不确定40. 当a=1,b=3,c=5,d=4时,执行完下面一段程序后x的值是 ( ) if (ab) if (cd)x=1; else if (ac) if (bd) x=2; else x=3; else x=6; else x=7; A)1 B)2 C)3 D)641. 判断char 型变量ch 是否为大写字母的正确表达式 ( )A) A=ch=A)and (ch = A)&(ch =Z) D) (A=ch)42. 以下程序的输出结果是 ( ) main() int i, k, a10, p3; k5; for(i0;i10;i+) ai=i; for(i0;i3;i+) pi

14、=ai*(i+1); for(i0;i=0&chi=9;i+=2) s=10*s+chi-0; printf(%dn,s); A)12ba56 B)6521 C)6 D)6244. 以下程序运行后的结果是( )。main() char s=12345678; int v4=0,1,1,0,k,i; for (k=0; sk;k+) switch (sk) case1: i=0; case2: i=1; case3: i=2; case4: i=3; vi+; for(k=0;k=0b=0)&(a0b=0&b=0)&(a0&b0)&(a+b048. 要把高级语言编写的源程序转换为目标程序,需要使

15、用 ( )A) 编辑程序 B) 驱动程序 C) 诊断程序 D) 编译程序49英文小写字母d的ASCII码为100(十进制),英文大写字母D的ASCII码为 ( )A)50 B) 66 C) 52 D) 6850. 下面程序输出结果是 ( )void prtv(int *x) printf(%dn,+*x);main() int a=25;prtv(&a);A)23 B)24 C)25 D)261. B 2. C 3. C 4. B 5. D 6. A 7. A 8. C 9. C 10. A 11. C 12. A 13. B 14. B 15. C 16. B 17. D 18.B 19. A 20. C21. C 22. B 23. B 24. C 25. D 26. B 27. B 28. D 29. C 30. C31. D 32. C 33. C 34. B 35. C 36. D 37. C 38. B 39. C 40. B41. C 42. B 43. C 44. B 45. B 46. A 47. D 48. D 49. D 50. D

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

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