非条件反射:这两条C语言习题选什么?为什么这样先?
来源:百度文库 编辑:高考问答 时间:2024/07/05 18:28:23
5.设float c,f;,将数学表达式C=5/9(F-32)能正确表示成C语言赋值表达式的是( )
A.c=5*(f-32)/9 B.c=5/9(f-32)
C.c=5/9*(f-32) D.c=5/(9*(f-32))
3.设char a=’\70’;则变量a中( ) A
A.包含1个字符 B.包含2个字符
C.包含3个字符 D.是非法表示
表达式C=5/9(F-32t) 5/9是个分数
A.c=5*(f-32)/9 B.c=5/9(f-32)
C.c=5/9*(f-32) D.c=5/(9*(f-32))
3.设char a=’\70’;则变量a中( ) A
A.包含1个字符 B.包含2个字符
C.包含3个字符 D.是非法表示
表达式C=5/9(F-32t) 5/9是个分数
第一题
A
理由:C=5/9(F-32)表示5除以9再乘以(F-32)。
显然D是错误的,而B.c=5/9(f-32) 语法错误。9与(f-32)没有符号,题意应该是相乘的关系,所以应该是c=5/9*(f-32)
C.c=5/9*(f-32),结果为0,因为5/9两个整数相除结果为整数0,所以c等于0。如下是正确的:c=5.0/9*(f-32)。
第二题
A
'\70'代表八进制数,相当于ASCII为56的字符。
第一题
a
没什么理由,仔细看书就会了
第二题
a
是字符型数据
\ddd
八进制数代表的字符
a
因为在c中,5/9表整除,即5/9=0,所以想得到5/9的正确表达,必须将其中之一变成浮点型.选a是因为(F-32)为浮点型,所以分子9*(F-32)为浮点型,因此,9*(F-32)/5便可得到准确答案.d答案显然不符合题意.
b
不知道你题目有没有抄错.
char a=’\70’如果里面还有个空格符号的话,就应该选b.
理由同楼上.\70表一八进制字符.
A
C