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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

C语言复习版.docx

1、C语言复习版C语言复习(2011版)一、判断题:1. x72、n、 都是字符常量。( y )。 2. 若有说明int c450;则gets(c1);是正确的C命令语句。 ( y)3. 若有变量定义long data=10000000;则使用命令printf(”%d”,data);实现变量值输出是错误的命令语句,无法通过编译。(n)4. 若有变量定义int a=1;表达式a- -?+ +a:- -a的值为1。(y)5. 若有变量定义double x=-3.4;循环语句 while (x) x = x0; 是错误命令。(n)6. 定义数组char s =“abc“,则数组s的元素个数为3。(n)7

2、. int *p=&a ,a=0;是正确的C变量定义语句。 (n )8. C语言程序从main函数开始执行,所以main函数必须写在其他被调用的函数之前。( n ) 9. 表达式7=3+4不正确。 ( y)10. 字符数组char str =abcd; 有5个数组元素( y ) 11. while 1 i,j; 一定是错误的C语句。 (y )12. for( ; ; )S中的语句S必执行无穷多次。 ( n)13. 用字符型指针变量p作为函数void fa(char *pa)的实际参数时,应采用以下的命令格式fa (*p ); ( n ) 14. sub()和Sub( )是不同的函数 ( y)1

3、5. 在C程序中,函数中所定义的局部变量与全局变量同名时,局部变量屏蔽全局变量。( y ) 16. 全局外部变量定义命令必须写在函数之外。( y ) 17. 指针变量算术运算只能可作+、运算。( y )18. 如有定义float a10; 可定义表达式a=a+1。( n )19. 在逻辑表达式的计算中,必须所有的逻辑远算符都被执行后,才会结束表达式的计算(n)20. 数组名作为函数实际参数,传送的是地址(y)21. 若变量pointer是指针变量,命令pointer=0x2000; 是正确的赋值命令. (n)22. int c2 =1,2,3,4; 是正确的二维数组定义命令。(n)23. pr

4、intf(%5. 3fn,123456.12345);输出为23456.123 (n) 。24. 变量定义 char *(pa) 4 ;说明pa是用于数组处理的指针。(n)25. 用命令scanf(%s,name); 对字符数组进行输入操作,当键入“I am a Student”时,数组的内容为“I”。 (y)26. 表达式 B+a-A 的结果是b (y) 27. while ( ) ; 表示无限循环 (n)28. switch (j) . 语句中的变量j可以是浮点型变量(n)29. 全局变量的不加存储方式修饰符时,说明其存储类型为auto(n)30. 指针变量本身没有指针(n)31. 关键字

5、“struct” 用于定义数据类型(n) 二、 单项选择题: (1)若有定义数组命令“int b 3=1, 2, 3, 4, 5, 6, 7”,则b数组第1维的长度是( )A) 2 B) 3 C) 4 D) 无确定值b22的值是( )A) 0 B) 1 C) 7 D) 无确定值(2) C语言中的标识符只能由字母、数字和下划线三种字符组成,且第一个字符 。A)必须为字母或下划线。 B)必须为下划线。C)必须为字母 D)可以是字母、数字和下划线中的任一种字符。(3) 下面四个选项中,均是正确的八进制数或十六进制数的选项是 。A)-10 0x8f -011 B) 010 -0x11 0xf1C) 0

6、abc -017 0xc D) 0a12 -0x123 -0xa(4)以下选项中非法的表达式是( )A)06x3?2:1(7)已知ch是字符型变量,下面不正确的赋值语句是 ( ) 。A)ch = 5 + 9 ; B) ch= a + b ; C) ch = 0 ; D) ch= 7 + 6 ; (8) 设x , y和int型变量,且x = 3, y = 4 , z = 5 则下面表达式中使x值为0的是( ) 。A)!(z y )&(x-=3) B) (x-y-1 ) & y C) (z-y) | (!(x-=3) D) y|z&(x-=3)(9)设有程序段int k = 10 ;while (

7、 k = 0 ) k = k - 1 ;以下描述正确的是 ( ) 。A) 循环体语句一次也不执行。 B) 循环是无限循环。C) while 循环语句执行十次。 D) 循环体语句执行一次。(10)设有定义“char s12=“abcdef”;”则命令“printf(“%dn”,strlen(s);”的输出结果为( )A) 随机值 B) 7 C) 6 D) 12 (11) 当a = 1 , b = 3 , c =5 d=4时,则执行完下面一段程序后,x的值是 ( ) 。 if ( a b ) if ( c d ) x = 1; else if ( a c ) if ( b d ) x = 2 ;

8、else x = 3 ; else x = 6 ; else x = 7 ;A)1 B) 3 C) 2 D) 6 (12) 下面程序的运行结果是 。# include stdio.h void main ( ) int a = 1 , b = 10 do b - = a ; a + + ; while ( b - - 0) B) if (x0) printf ( %f ,-x ) x=x+y; printf (%f , x); else printf (%f,-x); else printf (%f , -x);C) if (x0) D) if(x0) x=x+y ; printf (%f ,

9、 x); x=x+y ; peintf (%f, x) else printf (%f, -x) ; else printf (%f, -x);(18) 下列程序的输出结果是( )void main( ) int i; for(i=A;iI;i+,+i) printf(“%c”,i+32); printf(“n”); )编译不通过,无输出 B)aceg C)acegi D)abcdefghi(19) 下列程序的输出结果是( )void main() int a=2, *p=&a; printf (%d%d, (*p) +,*p;)A) 23 B)22 C)2 D)21(20) 逻辑运算符两侧运

10、算对象的数据类型 。A)只能是0或1 B) 可以是整型、字符型或实型数据 C) 只可以是整型或字符型数据 D)只能是0或非0正数(21)以下for 循环的执行次数是 。 for ( x = 0, y = 0; (y = 123 ) & ( x4 ); x + + );A) 无限次。 B)4次。 C)0次 。 D)3次。(22)下面的程序段 。 for ( t = 1 ; t = 100, t + + ) scanf (%d, &x); if ( x 0 ) continue; printf (%3d, t ); A) 当x = 0时什么也不输出 C) printf 函数永远也不执行 D)最多允

11、许输出100个非负整数(23) 若有说明int m5,*p; 将键入数据保存于数组第一个元素m0,以下正确的语句段是( )。A) p = m; B) p = &m; scanf ( % d , *p); scanf ( % d , p);C)p = &m0; D) p = m;scanf ( % d , *p) sacnf(“%d”, p);(24) 下面程序的运行结果是 。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, 0 B) 2, 1, 0 C)

12、 1, 2, 1 D) 2, 1, 1(25) 若有说明:int a34; 则对数组元素的非法引用是 。A)a02*1 B) a04 C) a4-20 D) a13(26) 对以下说明的正确理解是: int a10 = 6, 7, 8, 9, 10; A) 将5个初值依此赋给a 1 至a5 B)将5个初值依此赋给a 0 至a 4 C)将5个初值依此赋给a 6 至a10 D) 因长度与初值个数不同,故语句错误(27) 若二维数组a有m列,则在a i j 前的元素个数为 A) i * m + j B)j * m + i C) i*m + j -1 D)i * m + j + 1(28) 已定义以下

13、函数void fun(char *p2, char *p1) while(*p2=*p1)!=0) p1+;p2+; 函数的功能是 ( )A)将p1所指字符串复制到p2所指内存空间B)将p1所指字符串的地址赋给指针p2C)对p1和p2两个指针所指字符串进行比较D)检查p1和p2两个指针所指字符串中是否有0。(29) 以下正确的函数声明语句形式是 。 A) double fun ( int x , int y ) B) double fun ( int x ;int y ) C) double fun ( int , int ) ; D) double fun ( int x ; int y )

14、;(30) 有以下程序void main( ) int i=0, s=0;doif(!(i%3) i+;continue;i+;s+=i; while(i7);printf(%dn, s);执行后输出的结果是( )a)10 B) 9 C) 8 D) 16 (31) 有两个字符数组 a, b,则以下正确的输入格式是 。 A) scanf (% s % s, &a, &b ) B) gets (a, b) C) scanf (%s,a);scanf (%s, b); D) gets (a); gets (b) (32) 以下程序正确的运行结果是 。 void main ( ) int a = 2

15、, i ; for ( i = 0 ; i 3 ; i + + ) printf ( % 4 d , f(a) ) ; f( int a) int b = 0 ; static int c = 3 ; b + + ; c + + ; return ( a + b + c ) ; A) 7 7 7 B) 7 10 13 C) 7 8 9 D) 7 9 11 (33) 当运行以下程序时,从键盘输入:ab c def (表示回车)则下面程序的运行结果是 。 # include stdio.h # define N 6 void main ( ) char c N; int i= 0; for ( ;

16、i N; ci = getchar ( ),i+); for (i = 0; i b B)ab0 C)0aab void main( ) int s,t,a,b; scanf(%d,%d,&a,&b); s=1; t=1; if(ab)t=s+1; else if(a= =b)t=5; else t=2*s; printf(t=%dn,t);(46)设x和y均为int型变量,则以下语句:x+=y;y=x-y;x-=y;的功能是A) 把x和y按从大到小排列B)把x和y按从小到大排列C)无确定结果 D)交换x和y中的值(21)以下程序的输出结果是:void main() int a=12,b=12

17、;printf(%d %dn,-a,+b);A)10 10 B)12 12 C)11 10 D)11 13(47)以下程序运行后,输出结果是:A)cde B)字符c的ASCII码值 C)字符c的地址 D)出错void main() char *s=abcde;s+=2;printf(%ldn,s);(48)以下程序输出结果是A)7 B)6 C)5 D)4main() int m=5;if(m+5)printf(%dn,m);else printf(%dn,m-);(49)当a=1,b=3,c=5,d=4时,执行下面一段程序后,x的值为A)1 B)2 C)3 D)6if(ab) if(cd) x

18、=1; else if(ac) if(bd) x=2; else x=3; else x=3;else x=6;(50)在执行以下程序时,如果从键盘上输入:ABCdef,则输出为A)ABCdef B)abcDEF C)abc D)DEF#include void main( ) char ch;while(ch=getchar( )!=n) if(ch=A & ch=a & ch100) break; do+k; while (k=1000);(D) int s=36 While(s);-s;(54)执行语句:for(i=1;i+4;)后;变量i的值是A)3 B)4 C)5 D)不定(55)以下程序运行后,如果从键盘上输入ABCDE,则输出结果为A)8 B)7 C)6 D)5#include#includefunc(char str ) int num =0;while(*(str+num)!=0) num+ +;return(num); void main

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

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