c语言第三章课后习题求助
5. 语句int i=3;k=(i++)+(i++)+(i++);执行过后k,i的值为A. 9,6
B. 12,5
C. 18,6
D. 15,5
这个题可不可以解释清楚啊?到底怎么运算的?求详细的讲解!
8. 以下叙述中正确的是
A. C程序中的注释只能出现在程序的开始位置和语句的后面
B. C程序书写格式严格,要求一行内只能写一个语句
C. C程序书写格式自由,一个语句可以写在多行上
D. 用C语言编写的程序只能放在一个程序文件中
这个一个语句可以写在多行上是什么意思呢?我怀疑没正确答案啊!
19. 若从键盘输入876 543.0 回车 ,a和b的值分别是
[*]设有定义:int a; float b;执行scanf("%2d%f", &a,&b);
复制代码
A. 876和543.000000
B. 87和6.000000
C. 87和543.000000
D. 76和543.000000
这个题似乎也没正确答案啊?求详解!
5.(这种算法不同编译器网传是不一样的),i++先取i的值3,先加起来得到9,然后再自加三次。
8.语句结尾是;,没有碰到;前都是一个语句。
19.这个更简单。输入876 543.0,到内存里。然后%2d意思是输入长度为2的两个数字,也就是87
然后%f,从6开始输入,碰到空格,tab,回车。就停止输入啦,刚好是6.0000 第五题:先执行相加,结果为9,后执行三次i=i+1,i=6
第八题:可以,只要关键字不分行就行;
比如:
if(a==b || a==c)
等价于
if(
a==b
||
a==c
)
第十九题:因为"%2d"限制了a读两位即87而后面的6被b读到,遇到空格结束了,后面的543.0未被读到!
页:
[1]