15 以下程序运行后的输出结果是___。 main() { int a=0,b=0,c=0,d=

15 以下程序运行后的输出结果是___。
main()
{ int a=0,b=0,c=0,d=0;
if(a=1) b=1;c=2;
else d=3;
printf("%d,%d,%d,%d\n",a,b,c,d);
}
A 0,1,2,0 B 0,0,0,3 C 1,1,2,0 D 编译有错

应该是 D 编译有错
if ... else ... 中 if 和 else 后面只能跟一条语句,如果需要执行多条的话需要用 { } 括一下,上面的 if 后面跟着两条语句所以有错
温馨提示:内容为网友见解,仅供参考
第1个回答  2015-07-13
编译不过,if和else没有配对上,改成:

if (a=1)
{ b=1;c=2;}
else d=3;

以下程序执行后的输出结果为( ). main() { int a=3,b=0,c=0; if(a...
这题咋答?因为代码中有汉字符号,所以过不了编译,应该选A;如果没有这些错误,就应该选D。

执行以下程序后,其输出结果是( )。 int a=0,b=0,c=0; c=(a-=a-5...
(a-=a-5)即a=a-(a-5)=5 所以c=5 a=b=0;所以选B 希望对你有帮助,有问题欢迎追问~

下述程序的输出结果是main(){int a=0,b=0,c=0;if(++a>0||++b>0) ++...
C ++a=1>0,成立,所以||的结果必为真,因此后面的++b就没有执行了 因为if成立,所以++c肯定执行了。所以a,c变成了1,b还是0

...#include <stdio.h> main() { int a=0,b=0,c=0,d=0; (a++ && b+...
所以a=1,b=0,c=0,d=1。所以答案选D

以下程序运行后的输出结果是___。 main() { int x=10; printf("%d,%d...
c语言函数参数处理顺序-从右向左 printf是函数,遵循这个规律 所以先执行后面的--x,那么第二个参数就是--x就是9,执行完第二个参数后,x就变成9了,再执行第一个参数--x就是8

以下程序运行后的输出结果是 main() {int a,b,c; a=1;b=3;c=5; pri...
结果是3,10啊。这主要是由于自增操作符++前置还是后置决定的,比如说++a,就是先自增再使用,而a++就是说先使用再自增。执行printf(“%d,%d\\n”,(++a,b++),a+b+c)这条语句的过程中,a=2(就是说已经自增了),b=3(还没自增)。等这条语句执行完之后,那么a=2 b=4~...

#include<stdio.h> main() { int a=0,b=0,c=0,d=0; if(a=1),b=1...
if(a=1),b=1;c=2;这一行 改成 if(a=1){b=1;c=2;} 因为if后面接一个语句,或者一个语句块(大括号括起来的叫语句块)

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

求解释 void main() {int a=0,b=0,c=0,d=0; if(a=1) b=1,c=2; else...
void main(){ int a=0,b=0,c=0,d=0;if(a=1) b=1,c=2; \/\/a=1是赋值语句,结果为真,会执行后面的b=1,c=2 else d=3; \/\/这个不执行 printf("%d%d%d",a,b,c,d); \/\/输出:1120 }

...main() { char a='本金',b='年数',c='年利率',d='应得利息'e='实...
main() {int x ;printf(“%d\\n”,(x=4*5,x*2,x+20));}A)20B)40C)60D)809.执行以下程序后的输出结果是( )。#include "stdio.h"void main(){int i = 0, j = 0, a = 6;if ((++i0)||(++j0)) a ++;printf("i=%d, j=%d, a=%d\\n", i, j, a);}A)i=0, j=0, a=...

相似回答