FORTRAN语句M=1 .5+ 1/3+ 1/5+1 .2执行后,M的值是:
A 、2.7
B 、3.7
C 、2
D 、3.2
【正确答案:C】
每一位数除完后再取整运算,即1+0+0+1=2, M为整形数。
等于 2.7 啊.因为
1/3 = 0
1/5 = 0
都没有小数点,所以是整数,整数相除还是整数,0.33333 取整数就是 0
如果要得到 0.33333 那么要写成 1.0/3.0 ,至少 1.0 和 3.0 要有一个带小数点.
1/5 类同.
第一次循环:m=1<5执行空语句后m=m+1=2
第二次循环:m=2<5执行空语句后m=m+1=3
第三次循环:m=3<5执行空语句后m=m+1=4
第四次循环:m=4<5执行空语句后m=m+1=5
第五次循环:m=5执行空语句后m=m+1=6
当第六次循环时:m=6>5不执行语句,跳出循环
此时m的值是m=6.
一般是不这样写的,除非需要浪费程序执行时间。在控制语句后不能直接加“;”,do-while循环除外,这些内容可以自己在电脑上试一试就行了。
7. B
8. D
9. A
10. A
11. C
12. A
1. 对
2. 对
3. 错
4. 对