清华期末C复习题.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
清华期末C复习题

C语言复习(修订版) 一、判断题: ’\x72’、’\n’、’\\’ 都是字符常量。( y )。 若有说明int c;则while(c=getchar());是正确的C语句。 ( y) int *p=a ,a=0;是正确的C变量定义语句。 (n ) C语言程序从main函数开始执行,所以main函数必须写在其他被调用的函数之前。( n ) 表达式7=3+4不正确。 ( y) 字符数组char str[ ]=abcd; 有5个数组元素( y ) while 1 i,j; 一定是错误的C语句。 (y ) for( ; ; )S中的语句S必执行无穷多次。 ( n) 用字符型指针变量p作为函数void fa(char *pa)的实际参数时,应采用以下的命令格式fa (*p ); ( n ) sub()和Sub( )是不同的函数 ( y) 在C程序中,函数中所定义的局部变量与全局变量同名时,局部变量屏蔽全局变量。( y ) 全局外部变量定义命令必须写在函数之外。( y ) 指针变量算术运算只能可作+、—运算。( y ) 如有定义float a[10]; 可定义表达式a=a+1。( n ) 在逻辑表达式的计算中,必须所有的逻辑远算符都被执行后,才会结束表达式的计算() 数组名作为函数实际参数,传送的是地址(y) 若变量pointer是指针变量,命令pointer=0x2000; 是正确的赋值命令. (n) int c[2][ ]={{1,2},{3,4}}; 是正确的二位数组定义命令。(n) printf(%5. 3f\n,123456.12345);输出为23456.123 (n) 。 变量定义 char *(pa) [4] ;说明pa是用于数组处理的指针。 用命令scanf(%s,name); 对字符数组进行输入操作,当键入“I am a Student”时,数组的内容为“I”。 (y) 表达式 ‘B’+a’-‘A’ 的结果是’b’ (y) while ( ) { ;} 表示无限循环 (n) switch (j) {……..} 语句中的变量j可以是浮点型变量(n) 全局变量的不加存储方式修饰符时,说明其存储类型为auto(n) 指针变量本身没有指针(n) 用关键字“struct” 定义的内容是数据类型(n) 二、 单项选择题: (1)若有定义数组命令“int b[ ][3]={{1, 2, 3},{ 4, 5},{ 6, 7}}”,则b数组第1维的长度是( ) A) 2 B) 3 C) 4 D) 无确定值 b[2][2]的值是( ) A) 0 B) 1 C) 7 D) 无确定值 (2) C语言中的标识符只能由字母、数字和下划线三种字符组成,且第一个字符 。 A)必须为字母或下划线。 B)必须为下划线。 C)必须为字母 D)可以是字母、数字和下划线中的任一种字符。 (3) 下面四个选项中,均是正确的八进制数或十六进制数的选项是 。 A)-10 0x8f -011 B) 010 -0x11 0xf1 C) 0abc -017 0xc D) 0a12 -0x123 -0xa (4)以下选项中非法的表达式是( ) A)06x100 B)i3=j3==0 C)(char)(65+3) D)x+y==x+z (5) 若有定义:int a = 7; floa x = 2.5 , y = 4.7 ; 则表达式 x + a % 3 * (int) (x + y) % 2/4 的值是( ) 。 A) 2.750000 B) 0.00000 C) 3.500000 D) 2.500000 (6) 已有定义: int a=8,则以下表达式中b的值不等于2的是:( ) b=a/3 B) b=10-(a++) C) b=a%2 D) b=a3?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

文档评论(0)

didala + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档