C程复习资料.doc

  1. 1、本文档共30页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C程复习资料

? 补充习题解答1: 1. C 语言程序中可以对程序进行注释,注释部分必须用符号_____括起来。 ? A、‘{‘ 和’}’ ? ?B、‘[‘和’]’ ? ? ? C、“/*”和”*/” ? ? D、“*/”和”/*” 答案:C,这题大家基本都没问题。 2. 下列运算符中,优先级最低的是_____。 ? A、* ? ? ? ? ? B、!= ? ? ? ? ? C、+ ? ? ? ? ? ?D、= 答案:D。本题考察的是运算符的优先级问题,顺序为:初等运算符单目运算符算术运算符关系运算符逻辑运算符条件运算符赋值运算符逗号运算符.请大家记住这个顺序。另外,大家在写程序的时候并不能够准确地确定优先级的时候,多加几对括号就可以了,因为在这种情况下读你程序的人可能也不确定优先级。 3. 下列运算符中,优先级最低的是:_____ A、* ? ? ? B、+ ? ? ?C、== ? ? ?D、= 答案:D,理由同上。 4. 已知字符 ‘a’ 的ASCII码为 97 ,执行下列语句的输出是_____。 ? printf (%d, %c, ’b’, ’b’+1 ) ; ? A、98, b ? ? ? ?B、语句不合法 ? ?C、98, 99 ? ? ?D、 98, c 答案:D。每一个字符都对应一个整型数值的ASCII码,故可以将字符以int型输出,反过来,也可以将符合ASCII码的int型数值进行字符。关键在于输出格式控制。 5. 有程序段如下: ? ?Int k=10; ? ?While(k=0) ? ? ?K=k-1; 以下选项中描述正确的是_____。 A. 语句“k=k-1;”被执行10次。 ? ? ? B. 语句“k=k-1;”被执行1次。 C. 语句“k=k-1;”被执行无限多次。 ? D. 语句“k=k-1;”一次也不执行。 答案:D。while循环体执行的条件为:while判断条件为真(非0为真0为假,特别注意,负数也为真)。而本题的判断条件为k=0这个表达式的值,为0,故原题等价于while(0)。所以在写程序的时候要特别避免类似的逻辑错误。这两题很多同学有错。 6. 写出判断一个年份为闰年的C语言表达式: ? ?______________________。 答案:(year%4==0 year%100!=0) || (year%400==0)。这道题大家做得还可以,错的同学大概本来就不知道怎么判断闰年…… 7. 下列程序段的输出结果是_____。 int k=1, s=0; switch (k) { ? ? case 1: s+=10; ? ? case 2: s+=20; break; ? ? default: s+=3; } printf(k=%d s=%d, k, s); 答案:k=1 s=30。这道题是开始学C语言的同学要特别注意的问题。在C语言中遇到匹配的case语句并不直接跳出swich程序体,跳出swich循环体的条件只有两个,一个是遇到break语句,另外就是执行完swich中的所有语句。这道题错的人非常多。 对于补充习题,请大家先思考,写出自己的答案,然后再上机实践一下,这样知识掌握得才牢固,而且印象深刻。 ************************************************************************************************************* 补充习题解答2: 1. C语言源程序文件经过编译连接之后生成一个后缀为______的文件。 A.”.c” B.“.obj” C.“.exe” D.“.bas” 答案:C,编译后形成.obj的目标文件,连接后形成.exe的可执行文件。 2. ______是合法的用户自定义标识符。 A、 b-b ? ? ?B、float ? ? ? ? ?C、fr ? ? ? ? ?D、 _isw ? ? 答案:D。题目有两个要求:全法、自定义。 3. 设变量定义为“int a, b;”,执行下列语句时,输入_____,则a和b的值都是10。 ?scanf(a=%d, b=%d,a, b); A、10 10 ? ? B、10, 10 ? ? ? ?C、a=10 ?b=10 ? ?D、a=10, b=10 答案:D,scanf中除了输入格式控制符外其他的字符号在输入时都要原封不动地输入。 4. 表达式______的值是0。 A.3%5 B.3/5.0 C.3/5 D.35 答案:C,这道题目基本上没问题。 5. 表示“x≥y≥z”的C表达式是___x=yy=z___。 6. 设ch是字符型变量,判断ch为英文字母的表达式是___(ch=Ach=Z)||(ch=ach=z)___。注意这里不

文档评论(0)

qwd513620855 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档