网站大量收购独家精品文档,联系QQ:2885784924

c语言习题答案.docx

  1. 1、本文档共4页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
习题2 一.单项选择题 1.下面为合法的C语句是【 B 】。 A.#define MY 100 B.a=25; C.a=b=100 D./*m=100;*/ 2.下面叙述中,正确的是【 D 】。 A.C程序中所有的标识符都必须小写 B.C程序中关键字必须小写,其他标识符不区分大小写 C.C程序中所有的标识符都不区分大小写 D.C程序中关键字必须小写,其他标识符区分大小写 3.下面标识符中,【 D 】不是C语言关键字。 A.char B.goto C.case D.Switch 4.下面标识符中不合法的用户标识符是【 A 】。 A.float B._123 C.Sun D.XYZ 5.下面数据中不是C语言常量的是【 A 】。 A.e-2 B.074 C.‘\0’ D.“a” 6.下面不正确的转义符是【 C 】。 A.‘\\’ B.‘\’ C.‘\19’ D.‘\0’ 7.设t是double类型变量,表达式t=1,t 2,t 的值是【 D 】。 A.4.0 B.3.0 C.2.0 D.1.0 8.若变量已正确定义并赋值,下面合法的表达式是【 B 】。 A.(int) a=b 7 B.a=7 b c, a C.int (12.3%4) D.a=a 2=c b 9.设a是整型变量,下面不能正确表达数学关系10a15的C语言表达式是【 A 】。 A.10a15 B.a==11||a==12||a==13||a==14 C.a10 a15 D.!(a=10)(a=15) 10.能够正确表示a不等于0为真的关系表达式是【 C 】。 A.a=0 B.a≠0 C.a D.!a 11.设有int a=04,b;变量定义,则表达式b=a2的值是【 D 】。 A.1 B.4 C.8 D.16 二、填空题 1.C程序中的注释说明必须以 开头,以 结束。 答案:/*,*/ 2.C语言的标识符只能由字母,数字和 三种字符组成。 答案:下划线 3.在C语言中,字符串常量”How└┘are└┘you?\nI└┘am└┘fine.”的长度是 个字节(其中└┘表示空格),它在内存中存储时需要占用 个字节的存储空间。 答案:23,24 4.定义字符变量ch,并使它的初值为数字字符’5’的变量定义语句是 。 答案:char ch=’5’; 5.若定义float x=70.3;则表达式(long)x*’A’ 38.5的值是 类型。 答案:双精度实型(double) 6.若定义int a=3,b=2,c;则表达式c=b*=a-1的值为 。 答案:c=b*=a-1相当于c=b=b*(a-1)=2*(3-1)=4 7.表达式9/2*2==9*2/2的值是 。 答案:9/2*2=(9/2)*2=4*2=8,9*2/2=(9*2)/2=18/2=9,8==9的值是0 8.表达式(!103)?2 4:1,2,3的值是 。 答案:该逗号表达式由条件表达式、2和3构成,逗号表达式的值为最后一个表达式的值,故为3 9.若定义了int a=1,b=15;在执行了--ab ; 语句后,b的值为 。 答案:--a为先自减运算,及先做a=a-1=0,再取a的值0参与表达式运算,由于逻辑与运算的短路性质,其一个操作数为0,则无论另一个操作数的值为多少整个逻辑与的结果都已确定,故b 不会被执行,所以b的值仍为15 10.表达式10||20||30的值是 。 答案:1 11.表达式100xd 06的值是 。 答案:十进制10的二进制代码为1010B,十六进制数0xd的二进制代码为1101B,按位与的结果为1000B,即十进制数8,8 06=14 三、读程序写结果 1.#include stdio.h void main( ) { int i=5, j=6, m=i j; printf(“%d,%d,%d\n”,i,j,m); } 答案:6,6,11 2.#include stdio.h void main( ) { double f=3.14159; int n; n=(int)(f 10)%3; printf(“%d \n”,n); } 答案:1 3.#include stdio.h #include string.h void main( ) { char s[ ]=”ab\n\\\’\r\b”; printf(“%d,%d \n”,sizeof(s), strlen(s)); } 答案:8,7 4.#include stdio.h void main( ) { int a=

文档评论(0)

勤能补拙 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档