C语言程序设计教程 清华大学出版社 陈明主编 第2章答案

C语言程序设计教程 清华大学出版社 陈明主编 第2章答案

ID:41689970

大小:95.50 KB

页数:6页

时间:2019-08-30

C语言程序设计教程 清华大学出版社 陈明主编 第2章答案_第1页
C语言程序设计教程 清华大学出版社 陈明主编 第2章答案_第2页
C语言程序设计教程 清华大学出版社 陈明主编 第2章答案_第3页
C语言程序设计教程 清华大学出版社 陈明主编 第2章答案_第4页
C语言程序设计教程 清华大学出版社 陈明主编 第2章答案_第5页
资源描述:

《C语言程序设计教程 清华大学出版社 陈明主编 第2章答案》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第2章习题解答一、选择题1.下列定义变量的语句中错误的是。A)int_int;B)doubleint_;C)charForD)floatUS$;解析:合法的标识符由字母、数字和下划线组成,因此$不能用作变量名,。答案:D2.以下不合法的用户标识符是。A)j2_KEYB)DoubleC)4dD)_8_解析:用户标识符由字母(大小写)或者下划线开头,随后跟字母、数字或下划线的任意组合,因此C不正确。答案:C3.以下不合法的数值常量是。A)011B)le1C)8.0E0.5D)0xabcd解析:A中011是一个八进制整数常量;B中le1是实数常量的科学记数表示法

2、,而C中8.0E0.5则是错误的记法,因为E(e)后面必须是整数。答案:C4.以下不合法的字符常量是。A)'18'B)'"'C)'\'D)'xcc'解析:C语言中允许一种特殊形式的字符常量,也就是一个“”开头的字符序列,'ddd'表示8进制所代表的字符,'xhh'表示16进制所代表的字符,转移字符,'"','\'分别表示字符"和。选项A中数值超过八进数值字的范围(0~8)。答案:A5.以下程序的功能是:输入数据后计算半径为r的圆面积S。程序在编译时出错。/*文件路径名:ex2_1_5main.c*/#include

3、/*标准输入/出头文件*/#include/*包含库函数system()所需要的信息*/intmain(void)/*主函数main()*/{floatr,s;/*半径r与面积s*/scanf("%f",&r);/*输入r*/s=π*r*r;/*计算面积*/printf("s=%f",s);/*输出面积*/return0;/*返回值0,返回操作系统*/}出错的原因是。A)注释语句书写位置错误B)输入语句中格式描述符非法C)输出语句中格式描述符非法D)计算圆面积的赋值语句中使用了非法变量解析:程序中在计算圆面积时,语句“s=π*r*r

4、;”是错误的,这是因为π不是合法的标识符。答案:D6.以下不能定义为用户标识符是。A)MainB)_0C)_intD)sizeof解析:C语言合法的用户标识符是以字母或下划线开头,随后是字母、数字或下划线的任意长度的字符串。因此选项B和C是合法的用户标识符。C语言区分大小写,选项A的Main不同于main,是合法的用户标识符。选项D的sizeof是C的关键字,不能用来做用户标识符。答案:D7.在C语言中,合法的长整型常数是。A)0LB)496271#C)32458&D)216D解析:在C语言中,以L或l结尾的整数都是长整型数,所以选项A中的表达式0L是正确

5、的。答案:A8.在VisualC++6.0中,int类型变量所占的字节数是。A)1B)2C)3D)4解析:不同的编译器中int类型数所占用的字节数和数值范围有不同规定。TurboC中int类型变量占2字节,VisualC++6.0中int类型变量占4字节。答案:D9.以下选项中可作为C语言合法常量的是。A)-80.B)-080C)-8e1.0D)-80.0e解析:B中出现了不合法的八进制数字8,C的指数部分不是整数,D缺少指数部分,它们都不合法。只有A合法。答案:A10.以下合法的字符型常量是。A)'x13'B)'81'C)'65'D)""解析:

6、由于字符常量只能包含一个字符,所以选项C错误。字符常量只能用单引号括起来,不能用双引号,因此选项D错误。转义字符常量是一个反斜线开头后跟一个特定的字符,用来代表某个特定的ASCII字符,反斜线后面直接跟数字表示八进制(八进制不用0开头),所以B错误。反斜线后面用小写字母x开头的用来表示十六进制数。答案:A11.有以下程序:/*文件路径名:ex2_1_11main.c*/#include/*包含库函数printf()所需要的信息*/#include/*包含库函数system()所需要的信息*/intmain(void)

7、/*主函数main()*/{chara1='M',a2='m';/*定义变量*/printf("%c",(a1,a2));/*输出(a1,a2)*/return0;/*返回值0,返回操作系统*/}以下叙述中正确的是。A)程序输出大写字母MB)程序输出小写字母mC)格式说明符不足,编译出错D)程序运行时产生出错信息解析:计算逗号的过程是自左至右,依次计算各表达式的值,最后一个表达式的值即为整个逗号表达式的值。所以“(al,a2)”的值应为a2的值即m,所以.输出为小写字母m。答案:B12.有以下程序:/*文件路径名:ex2_1_12main.c*/#i

8、nclude/*包含库函数printf()所需要

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。