211学校的C语言期末模拟题?进来看看你会不会做。第二期

来自郑大2020C语言期末模拟题 。
感谢大家的支持!!


6、若a为int类型,且其值为5,则执行完表达式a+=a-=a*a后,a的值是( ) 。(1分)
A、-5 B、20
C、-40 D、25


我们一步一步来 。符复合运算是右结合的 。因此我们从右往左运算
a*a=25
a-=a*a即a=a-a*a=-20
a+=a-=a*a即a=a+a=-40
因此答案选C 。


7、设a、b和c都是int型变量,且a=3,b=4,c=5,则下面的表达式中,值为0的表达式是( ) 。(1分)
A、'a'&&'b' B、a<=b
C、a||b+c&&b-c D、!((a<b)&&!c||1)


逻辑表达式&&表示且,||表示或 。!表示非 。
a&&b,当ab中有一个为假,则结果为假 。
a||b,当ab中有一个为真,则结果为真 。
A很明显为真,B为真,C为1+1-5=-3
D我们从最小的括号开始计算
a
答案选D 。


8、表达式18/4*sqrt(4.0)/8值的数据类型为( ) 。(1分)
A、int B、float
C、double D、不确定


4.0+sqrt就导致整个表达式都成为了双浮点类型 。而且没有int之类的,选C 。


9、在VC6.0中,能够使用的数据类型是( ) 。(1分)
A、复数型 B、逻辑型
C、双精度型 D、集合型


选C 。其他都是错的 。


10、设x是int型变量,f是float型变量,用下面的语句给这两个变量输入值:scanf("i=%d,f=%f ",&i,&f);,为了把100和765.12分别送给i和f,正确的输入为( ) 。(1分)
A、100<空格>765.12<回车> B、i=100,f=765.12<回车>
C、100<回车>765.12<回车> D、x=100<回车>f=765.12<回车>


【211学校的C语言期末模拟题?进来看看你会不会做。第二期】这道题是基础代码问题,总而言之赋值中间要么加分号;要么加逗号 。只有B满足要求 。

211学校的C语言期末模拟题?进来看看你会不会做。第二期

文章插图