3 以下程序运行后的输出结果是___。 main() { double d; float f;

3 以下程序运行后的输出结果是___。
main()
{ double d; float f; long l; int i;
i=f=l=d=20/3;
printf("%d %ld %.1f %.1f\n",i,l,f,d);
}
A 6 6 6.0 6.0 B 6 6 6.7 6.7 C 6 6 6.0 6.7 D 6 6 6.7 6.0

20是整数,3是整数,默认20/3进行整数计算,得到的结果是6

所以最后输出的结果为6 6 6.0 6.0

温馨提示:内容为网友见解,仅供参考
无其他回答

3 以下程序运行后的输出结果是___。 main() { double d; float f;
20是整数,3是整数,默认20\/3进行整数计算,得到的结果是6所以最后输出的结果为666.06.0

3 以下程序运行后的输出结果是___。 main() { double d; float f;
20是整数,3是整数,默认20\/3进行整数计算,得到的结果是6 所以最后输出的结果为6 6 6.0 6.0

程序运行后的输出结果是___。
程序运行后的输出结果是___。A、b,b B、b,c C、a,b D、a,c 答案:A 评析:【参考答案】本题答案为 A 选项。【试题解析】语句“printf("%c,",++a);”中,“++a”是在变量a 使用之前,就将其值自增,即此时变量a 存储的是字符'b',因此本题先输出的是“b,”;语句“printf("%c...

10、以下程序程序运行后的输出结果是( )。int f(int n){ static int...
int f (int n)int f(int n){ static int a=1;n+=a++; return n;} 函数里的a是静态变量,函数返回时不内存不回收,所以第一次进入函数时a为1,第二次为2 n+=a++相当于n=n+a++,a++表示先使用a,再自加1。所以第二次进来时a=2;然后选c很清楚了吧 ...

以下程序运行后的输出结果是 _ ___ . main() { int a[4][4]={{1,2...
i作为数组的行来参与运算。我们发现当到第二行时是直接运行了continue语句,不会执行后面的do~while语句。那么满足i++<4的i就有1、3,在此基础上满足j<4的j值有0-3,所以程序就是对数组的第1、3行的每一列数据进行相加,然后结果放在s中,所以s=5+6+7+8+15+16+17+18=92。

请问以下程序运行后的输出结果是 #include<stdio.h> main() {int x=...
x=011 八进制 转成10进制 1*8+1=9 开始 x=9 ++x=10 所以结果就是10

34、以下程序的输出结果是( )。 void main() { int a[4][4]={{1,3...
34 A 35D 36B 37D 38C

...小数点后只保留一位)main(){double d;float f;long l;int i;i...
需要注意的是:“\/”,对两个整型数据做除法运算,得到的永远是整数(结果相当于取整)这里20\/3=6,等式相当于:i=l=f=d=6,右边赋值给左边,i,l都是整型,所以还是6,f,d都是浮点数,所以是6.0

急求计算机二级考试的试题(C语言)
程序运行后的输出结果是 (A)1 2 3 (B)2 3 4 (C)2 2 3 (D)2 3 3 (22)若整型变量a、b、c、d中的值依次为:1、4、3、2。 则条件表达式aA) 1 B)2 C)3 D) (23)有以下程序 B main() { int p[8]={11,12,13,14,15,16,17,18},i=0,j=0; while(i++<7) if(p[i]%2) j+...

void main(){ double d; float f; ling l; int i;i=f=1=d=20\/3;prin...
20\/3 整数除以整数,得整数。所以 各变量 都 等于 6。输出格式不同,%f, %lf 格式 小数点部分 是 00000。。。d 要用 %lf ling l -- long (拼写错)

相似回答