下列程序的输出结果是( )
#include <stdio.h>
void main()
{ int a = 2, b = 3, c = 0, d;
d = !a && !b ||!c;
printf(“%d\n”, d);
}
选择一个答案
a. 1
b. 0
c. 编译出错
d. -1
我以前理解的是a = 2, b = 3, c = 0 , 所以计算!a为真 1,!b为真 1,!c为假 0.. 然后 1&& 1 || 0 = 1
追答在C/C++里,0代表假,非0代表真,a,b都是真,c是假,都取非之后(!),a,b都是假,c是真。
也就是0&&0||1,并非1&&1||0。
...#include<stdio.h> void main( ) { int a=2,b=4,c=6,x=1,y=2...
y=(x=a+b),(b+c);赋值操作符先算右边值,再赋给左边变量。右边是个逗号表达式,返回的是最左边的值,也就是(x=a+b),这是个赋值表达是,它的值返回的就是 左操作数的应用。就是6.整个就是y = 6, x = 6.恐怕除了教学再没什么用了吧。。参考资料:<a href="http:\/\/zhidao.baidu...
...是()#include<stdio.h>main() {int a=1 ,b=2,c=3,t=4; while (a<...
答案是1,2,1 include<stdio.h> main(){ int a=1 ,b=2,c=3,t=4;while (a<b<c) \/\/当条件成立,就执行while里面的代码,那么,这里面不成立就为0,成立就为1 { t=a;a=b;b=t;c--;} printf("%d,%d,%d",a,b,c);} 这个程序的难点在于while (a<b<c) ,a<b<c是如何...
...#include <stdio.h> main() { int a[3][3]={{1,2}
结果为14,选A
以下程序的输出结果是()main(){ int a=3,b=2,c=1;
输出的时18 ++b之后b=3,b*=(a+b)b=b*(a+b)=3*(3+3)=18 include <stdio.h> void main(){ float a,b,c,d;for(d=1;;d++)\/\/*这里的d就不做要求,它属于整个自然数集合里面,另外a,b,c,d都是分母,所以定义的初始值都为1*\/\/ for(c=1;c<=d;c++)for(b=1;b<=c...
...#include <stdio.h> main() {int a=2,i; for(i=0;i<3;i++) print...
1.这里static c=3,局部修饰c,所以c的值是不变的。(注:当static在函数中修饰局部变量时,该变量为静态变量,不再存放在堆栈中,函数结束也不会销毁,每次进入该函数的时候变量值还是上次函数退出时候的值。静态变量只能初始化一次。)2.a的值是不变的。3.b的值每次加1.4.i=0,1,2,共三个...
以下程序的输出结果是 #include <stdio.h> void main ( ) { in
s=a[0][0]+a[1][1]+a[2][2]=1+5+9 =15
以下程序的输出结果是___. #include <stdio.h> void main( )_百度...
b*=a+c; d=a+c=1 b=b*d=3 { int b=5,c=12;c\/=b*2; d=b*2=10 c=c\/d=1 a-=c; a=a-c=2 printf("%d,%d,%d,",a,b,c); 输出2,5,1 a+=--c; --c->c=0 a=a+c=2 } b=3,c=-2 printf("%d,%d,%d\\n",a,b,c); 输出...
运行以下程序后的输出是()#include<stdio.h> int main(void) {
选C吧。这刚开始x=3.然后进入循环这是x=x-3输出0然后因为x=0所以!x为真所以继续执行循环这时x=-3输出因为x=-3所以!x为0(非真即为假).所以这时候退出循环程序结束
#include<stdio.h> void main() { char a='本金',b='年数',c='年利率...
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=...
...#include <stdio.h> main() { int a = 1,b = 2; printf ("%d\\n...
15.输出表列有三项,格式控制字符只有一项,对应表达式a=a+1=2,所以输出2 1.a= b+ c 所以表达式值为非零,为真,执行printf ("###\\n");2.自增运算符后缀,所以先引用,后自增,m为2,m>2为假,然后m自增一值为3,执行else部分,m+2=5 7.注意是x=2 ,是=,赋值号,也就是x被赋值为2,...