鱼C论坛

 找回密码
 立即注册
查看: 2855|回复: 2

c语言第三章课后习题求助

[复制链接]
发表于 2013-12-5 20:32:20 | 显示全部楼层 |阅读模式
2鱼币
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
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2013-12-5 20:32:21 | 显示全部楼层
5.(这种算法不同编译器网传是不一样的),i++先取i的值3,先加起来得到9,然后再自加三次。
8.语句结尾是;,没有碰到;前都是一个语句。
19.这个更简单。输入876 543.0,到内存里。然后%2d意思是输入长度为2的两个数字,也就是87
    然后%f,从6开始输入,碰到空格,tab,回车。就停止输入啦,刚好是6.0000
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2013-12-6 15:19:41 | 显示全部楼层
第五题:先执行相加,结果为9,后执行三次i=i+1,i=6
第八题:可以,只要关键字不分行就行;
比如:
if(a==b || a==c)
等价于
if(
a==b
||
a==c

第十九题:因为"%2d"限制了a读两位即87而后面的6被b读到,遇到空格结束了,后面的543.0未被读到!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-22 21:26

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表