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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

C语言复习题.docx

1、C语言复习题C语言复习(修订版)一、判断题:1 x72、n、 都是字符常量。( y )。 2 若有说明int c;则while(c=getchar();是正确的C语句。 ( y)3 int *p=&a ,a=0;是正确的C变量定义语句。 (n )4 C语言程序从main函数开始执行,所以main函数必须写在其他被调用的函数之前。( n ) 5 表达式7=3+4不正确。 ( y)6 字符数组char str =abcd; 有5个数组元素( y ) 7 while 1 i,j; 一定是错误的C语句。 (y )8 for( ; ; ).;构成的循环必执行无穷多次。 ( n)9 用字符型指针变量p作为

2、函数void fa(char *pa)的实际参数时,应采用以下的命令格式fa (*p ); ( n ) 10 sub()和Sub( )是不同的函数 ( y)11 在C程序中,函数中所定义的局部变量与全局变量同名时,局部变量屏蔽全局变量。( y ) 12 全局外部变量定义命令必须写在函数之外。( y ) 13 指针变量算术运算只能可作+、运算。( y )14 如有定义float a10; 可定义表达式a=a+1。( n )15 在逻辑表达式的计算中,必须所有的逻辑远算符都被执行后,才会结束表达式的计算(n)16 数组名作为函数实际参数,传送的是地址(y)17 若变量pointer是指针变量,命令

3、pointer=0x2000; 是正确的赋值命令. (n)18 int c2 =1,2,3,4; 是正确的二维数组定义命令。(n)19 printf(%5. 3fn,123456.12345);输出为23456.123 (n) 。20. 变量定义 char *(pa) 4 ;说明pa是用于二维数组处理的指针。(n)21. 用命令scanf(%s,name); 对字符数组进行输入操作,当键入“I am a Student”时,数组的内容为“I”。 (y)22. 表达式 B+a-A 的结果是b (y) 23. while ( ) ; 表示无限循环 (n)24. switch (j) . 语句中的变

4、量j可以是浮点型变量(n)25. 全局变量的不加存储方式修饰符时,说明其存储类型为auto(n)26. 指针变量本身没有指针(n)27. 用关键字“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)可以是字母、数字和下划线中的任

5、一种字符。(3) 下面四个选项中,均是正确的八进制数或十六进制数的选项是 。A)-10 0x8f -011 B) 010 -0x11 0xf1C) 0abc -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

6、) (x-y-1 ) & y C) (z-y) | (!(x-=3) D) y|z&(x-=3)(9)设有程序段int k = 10 ;while ( 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时,则执行完下面一段程序后,

7、x的值是 ( ) 。 if ( a b ) if ( c d ) x = 1; else if ( a c ) if ( b d ) x = 2 ; 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 prin

8、tf (%f,-x); else printf (%f , -x);C) if (x0) D) if(x0) x=x+y ; printf (%f , 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(

9、) int a=2, *p=&a; printf (%d%d, (*p) +,*p;)A) 23 B)22 C)2 D)21(20) 逻辑运算符两侧运算对象的数据类型 。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 (

10、x 0 ) continue; printf (%3d, t ); A) 当x = 0时什么也不输出 C) printf 函数永远也不执行 D)最多允许输出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

11、= b ; b = t ; c - - ;printf (%d , %d, %d, a, b, c);A) 1, 2, 0 B) 2, 1, 0 C) 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) 已定义以下函数void fun(char *p2, char *p1) while(*p2=*p1)!=0) p1+;p2+; 函数的功能是 ( )

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

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