云题海 - 专业文章范例文档资料分享平台

当前位置:首页 > C语言程序(习题解答)

C语言程序(习题解答)

  • 62 次阅读
  • 3 次下载
  • 2026/1/9 7:21:48

第1章 习题解答

9

char类型数据所占字节数分别为( )。

A.8,2,4,1 B.2,8,4,1 C.4,2,8,1 D.8,4,2,1

【答案】 D。

【解释】 C语言系统中,如果int型数据占2字节,则说明该系统是16位的系统,此时double型数据占8字节,long型数据占4字节,unsigned int占2字节,char型数据占1字节,所以选择D。

(2)下面四个选项中,均是不合法的用户标识符的选项是( )。

A.A P_0 do

C.b–a sizeof int 【答案】 C。

B.float la0 _A D._123 temp int

【解释】 根据C语言中对标识符的规定:A中的A、P_O是合法的,do是关键字,非法;B中la0、_A是合法的,float是关键字,非法;C中b–a非法,因“–”不是标识符中的有效字符,sizeof和int均是关键字,非法;D中_123、temp是合法的,int是关键字,非法。故只有C全错,所以选择C。

(3)下面四个选项中,均是合法整型常量的选项是( )。

A.160 –0xffff 011 B.–0xcdf 01a 0xe C.–01 986,012 0668 D.–0x48a 2e5 0x

【答案】 A。

【解释】 A中160是十进制数,–0xffff是十六进制数,011是八进制数,均合法;B中01a非法,因为a不是八进制数码;C中986,012非法,不能包含“,”,0668非法,因为8不是八进制数码;D中0x非法,因为后面没有有效的十六进制数码。所以选择A。

(4)下面四个选项中,均是不合法的浮点数的选项是( )。

A.160. 0.12 e3 B.123 2e4.2 .e5 C.–.18 123e4 0.0 D.–e3 .234 1e3 【答案】 B。

【解释】 C语言中的浮点数有两种形式,一种为十进制小数形式,一种为指数形式,其一般形式为a E n ,a为十进制数,n为十进制整数,都不可省略。A中e3非法,因为只有阶码3没有尾数,其余两数都是合法的浮点数;B中123是整数,不是浮点数,2e4.2阶码部分4.2是浮点数,不是整数,故是非法的,.e5尾数部分不能只有小数点,也是非法的;C中的三个数均是合法的浮点数;D中的.234和1e3也是合法的,只有–e3非法。所以选择B。

(5)下面四个选项中,均是不合法的转义字符的选项是( )。 A.'\\\ '\\\\' '\\xf ' B.'\\1011' '\\' '\\ab'

C.'\\011' '\\f ' '\\}' D.'\\abc' '\\101' 'xlf ' 【答案】 B。

【解释】 A中均为合法的转义字符;B中'\\1011'的\\后面多于3位八进制数是非法的, '\\'不能标识\\字符,是非法的,'\\ab'的\\后面漏掉了x是非法的;C中'\\011'是合法的;D中'\\101'是合法的;故都不合法的只有B,所以选择B。

C语言程序设计教程习题解答与实验指导 10

(6)下面四个选项中,均是正确的数值常量或字符常量的选项是( )。

A.0.0 0f 8.9e '&' B.\ 3.9e–2.5 1e1 '\\\C.'3' 011 0xff00 0a D.+001 0xabcd 2e2 50. 【答案】 D。

【解释】 A中0f、8.9e是非法的数值常量;B中\是字符串常量,是非法的数值常量或字符常量;C中0a是非法的数值常量;D中均是合法的数值常量;所以选择D。

(7)下面程序段输出结果是( )。

int i = 5, k;

k = (++i) + (++i) + (i++);

printf (\

A.24,8 B.21,8 C.21,7 D.24,7 【答案】 B。

【解释】 k=(++i)+(++i)+(i++)表达式中,\号在i前面的有两个,所以在计算k之前,i要先加两次1,即i变为7,然后再将3个7相加,使得k的值为21,表达式中\号在i后面的有一个,所以得出k的值以后i又增1次变为8。所以正确答案为B。

(8)下面程序段输出结果是( )。

short int i = 32769; printf (\

A.32769 B.32767 C.–32767 D.输出不是确定的数 【答案】 C。 【解释】 因(32769)10 = (1000 0000 0000 0001)2,所以i的值在内存中补码形式表示为1000 0000 0000 0001,最高位是1表示负数,其表示的有符号数是–(0111 1111 1111 1111)2,即十进制数–32767。所以正确答案是C。

(9)若有说明语句:char c = '\\72';则变量c( )。

A.包含1个字符 B.包含2个字符 C.包含3个字符 D.说明不合法,c的值不确定 【答案】 A。

【解释】 因为'\\72' 是转义字符,表示其ASCII码为八进制数72的字符,即':'字符,所以正确答案是A。

(10)若有定义:int a = 7; float x = 2.5, y = 4.7; 则表达式x + a % 3 ? (int)(x + y) % 2 / 4的值是( )。

A.2.500000 B.2.750000 C.3.500000 D.0.000000

【答案】 A。

【解释】 本题考查运算符的优先级概念,式中要先算(x+y)的值,再进行强制类型变换,?、/、%是同级的运算符,要从左到右计算,最后算加法。所以正确的结果是A。

(11)设变量a是整型,f是实型,i是双精度型,则表达式10 + 'a' + i ? f值的数据

搜索更多关于: C语言程序(习题解答) 的文档
  • 收藏
  • 违规举报
  • 版权认领
下载文档10.00 元 加入VIP免费下载
推荐下载
本文作者:...

共分享92篇相关文档

文档简介:

第1章 习题解答 9 char类型数据所占字节数分别为( )。 A.8,2,4,1 B.2,8,4,1 C.4,2,8,1 D.8,4,2,1 【答案】 D。 【解释】 C语言系统中,如果int型数据占2字节,则说明该系统是16位的系统,此时double型数据占8字节,long型数据占4字节,unsigned int占2字节,char型数据占1字节,所以选择D。 (2)下面四个选项中,均是不合法的用户标识符的选项是( )。 A.A P_0 do C.b–a sizeof int 【答案】 C。 B.float la0 _A D._123 temp int

× 游客快捷下载通道(下载后可以自由复制和排版)
单篇付费下载
限时特价:10 元/份 原价:20元
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:fanwen365 QQ:370150219
Copyright © 云题海 All Rights Reserved. 苏ICP备16052595号-3 网站地图 客服QQ:370150219 邮箱:370150219@qq.com