早教吧作业答案频道 -->其他-->
1、以下程序的输出结果是().#includevoidmain(void){inta=5,b=4,c=6,d;printf(“%d\n”,d=a>b?(a>c?a:c):b);}A)5B)4C)6D)不确定2、以下程序的输出结果是().voidmain(void){inta=4,b=5,c=0,d;d=a&&b
题目详情
1、以下程序的输出结果是( ).
#include
void main(void)
{ int a = 5,b = 4,c = 6,d;
printf(“%d\n”,d=a>b?(a>c?a:c):b);
}
A) 5 B) 4 C) 6 D) 不确定
2、以下程序的输出结果是( ).
void main(void)
{ int a = 4,b = 5,c = 0,d;
d = a && b || c;
printf(“%d\n”,d);
}
A) 1 B) 0 C) 非0的数 D) –1
3、以下程序的输出结果是( ).
#include
int f(void)
{ static int i = 0;
int s =1;
s += i;
i++;
return (s);
}
void main(void)
{
int i,a = 0;
for (i=0; i
#include
void main(void)
{ int a = 5,b = 4,c = 6,d;
printf(“%d\n”,d=a>b?(a>c?a:c):b);
}
A) 5 B) 4 C) 6 D) 不确定
2、以下程序的输出结果是( ).
void main(void)
{ int a = 4,b = 5,c = 0,d;
d = a && b || c;
printf(“%d\n”,d);
}
A) 1 B) 0 C) 非0的数 D) –1
3、以下程序的输出结果是( ).
#include
int f(void)
{ static int i = 0;
int s =1;
s += i;
i++;
return (s);
}
void main(void)
{
int i,a = 0;
for (i=0; i
▼优质解答
答案和解析
注:谢谢您的信任,我是昨天做了那10多题的网友,第一,我也在学习C++,所以想帮帮您,第二,我也在验证我的知识,扩充我的知识,所以来看看.如有错误,请指出,大家共同进步……
【1】选(C)
printf(“%d\n”,d=a>b?(a>c?a:c):b);这一句判断的语法是,括号优先级最高,这查表或者自己都可以记住的,由于括号的优先级最高,先看括号内容(a>c?a:c),显然是a与c的大小判断,(a>c?a:c)它的意思是a>c吗?如果大于,则取冒号前面的项,如果小于则取冒号后面的项(等于的话算作不大于).有a等于5,b等于4,c等于6可知,c是大于a的,那么(a>c?a:c)的结果是6,取的是c.然后再看(d=a>b?(a>c?a:c):b)简化成(d=a>b?6:b),由于赋值符号=符号的出现,那么显然是说明a>b?6:b这个语句的结果最后要赋值给d,那么相同原理,a大于b,因此取6(即冒号前面的项).所以d=6
【2】选(A)
d = !a && !b || !c;要明确“非”符号的最高的逻辑算符.因此刚刚的语句可以看作是d = (!a )&&( !b )||( !c).再明确的是&&和||两个符号是,是至左而右进行处理的.它这句语法的意思是,非a与非b是且关系么?如果得到结果再与非c看看或关系的结果,再最终得出结果.显然非a是0,之前说过,只要是非零就是真,在编译器里面是这么定义的,书本上则不然,只是因为编译器的缘故,我们才认为非零就是真,非b也是0,非c是1.非a与非b且的结果是1,然后1再和非c的1去得到或关系,最终结果是1.
【3】选(C)
先看主函数main(),void main(void) {int i,a = 0;for (i=0; i
【1】选(C)
printf(“%d\n”,d=a>b?(a>c?a:c):b);这一句判断的语法是,括号优先级最高,这查表或者自己都可以记住的,由于括号的优先级最高,先看括号内容(a>c?a:c),显然是a与c的大小判断,(a>c?a:c)它的意思是a>c吗?如果大于,则取冒号前面的项,如果小于则取冒号后面的项(等于的话算作不大于).有a等于5,b等于4,c等于6可知,c是大于a的,那么(a>c?a:c)的结果是6,取的是c.然后再看(d=a>b?(a>c?a:c):b)简化成(d=a>b?6:b),由于赋值符号=符号的出现,那么显然是说明a>b?6:b这个语句的结果最后要赋值给d,那么相同原理,a大于b,因此取6(即冒号前面的项).所以d=6
【2】选(A)
d = !a && !b || !c;要明确“非”符号的最高的逻辑算符.因此刚刚的语句可以看作是d = (!a )&&( !b )||( !c).再明确的是&&和||两个符号是,是至左而右进行处理的.它这句语法的意思是,非a与非b是且关系么?如果得到结果再与非c看看或关系的结果,再最终得出结果.显然非a是0,之前说过,只要是非零就是真,在编译器里面是这么定义的,书本上则不然,只是因为编译器的缘故,我们才认为非零就是真,非b也是0,非c是1.非a与非b且的结果是1,然后1再和非c的1去得到或关系,最终结果是1.
【3】选(C)
先看主函数main(),void main(void) {int i,a = 0;for (i=0; i
看了1、以下程序的输出结果是()....的网友还看了以下:
1、以下程序的输出结果是().#includevoidmain(void){inta=5,b=4,c 2020-03-30 …
阅读下列程序段,则程序的输出结果是()#include"stdio.h"main(){inta=1 2020-05-13 …
C语言的题,来帮我做做,数字字符0的ASCII值为48,若有以下程序main(){chara='1 2020-06-26 …
Inta=3,b=5,c=7;If(a>b)a=b;c=a;If(c!=a)c=b;Printf( 2020-07-09 …
阅读下列程序段,则程序的输出结果是main(){inta=10,b=10,k;for(k=0;a> 2020-07-14 …
要使下面程序的键盘输入数据格式为1,2,34,输出语句在屏幕上的输出结果为'1','2,'34', 2020-07-23 …
求表达式!任意输入一个三位数abc,则由abc如何求出bca?小弟写的:includevoidma 2020-07-23 …
multiplydefinedsymbolsfound#includemain(){doublea 2020-07-23 …
若有以下程序#include“stdio.h”main(){inta=1,b=2,c=3,d=4; 2020-07-23 …
输入任意大小的3个整数,判断其中是否有两个奇数一个偶数.若是则输入YES,不是则输出NO我编的程序哪 2020-12-09 …