求高手解答C语言的一个试题,,最好带上解释,,谢谢~~~~~ 求高手解答一个C语言问题,,要带上解释哟,,谢谢~~~~~

作者&投稿:赞哗 (若有异议请与网页底部的电邮联系)
#include "stdio.h"
main()
{
int a=45,b=40,c=50,d;
d=a>30?b:c; /*如果a>30,则d=b,否则d=c.因为a=45>30,所以d=b=40*/
switch(d) /*d=40,直接跳到case 40*/
{
case 30 : printf("%d,",a);
case 40 : printf("%d,",b); /*输出"b,",即"40,".由于没有break语句,所以继续往下执行*/
case 50 : printf("%d,",c); /*输出"c,",即"50,"*/
default : printf("#"); /*输出#*/
}
}
所以结果是:40,50,#
lz要注意在case 40和case 50的输出语句中有一个逗号

#include "stdio.h"
main()
{ int a=45,b=40,c=50,d; //定义变量并初始化有些变量
d=a>30?b:c; //判断a是否大于30,是的话d=b,否则d=c,得到d=40
switch(d)
{ case 30 : printf("%d,",a); //
case 40 : printf("%d,",b); //d=40,所以执行这条语句,输出b的值,加一个break;
case 50 : printf("%d,",c);
default : printf("#");}
}

所以结果为40

#include "stdio.h"
main()
{ int a=45,b=40,c=50,d;
d=a>30?b:c; // a = 45 => d = b => d = 40
switch(d)
{ case 30 : printf("%d,",a);
case 40 : printf("%d,",b); //打印出b的值 40,
case 50 : printf("%d,",c); //由于上一个case语句没有break, 继续打印出c的值 50,
default : printf("#");} //由于上一个case语句没有break语句,继续打印出#
}

//最后打印值为 40,50,#

d=a>30?b:c; //a=45>30,所以d=b=40。接下来执行case 40:输出b的值40,
但case 40里面没写break;,所以继续case 50:输出c的值50,
case 50还没写break;继续default,输出#
结束

40

C语言试卷上的一个题目,求高手解答~

中续45062088
后续40560882
中续就是先访问左子树然后根节点最后是右子树
后续就是先访问左子树然后右子树最后访问根
所说的先后顺序都是以根节点为标准的

c,你不是问过一次了吗?看你上一个提问的解释 。楼上是错的,!x=0;

C语言的考试题目,跪求高手解答,十分感谢十分感谢!!!
答:1、main( ){int i,j,m,n;i=8;j=10;m=++i;//i自增为9,m=i=9 n=j++; //先n=i=10,然后j自增1为11 printf("%d,%d,%d,%dn",i,j,n,m);} 程序运行( 9 )( 11)(10 )(9 )2. i=1、2时,i%3!=0,打印两次 i=3时,打印 i=4、5时。再打印两次 i=6时...

一道c语言编程题,下图第三题,急求高手解答,要代码,谢谢,急求,在线...
答:} else { double as=(-1*b+sqrt(k))/2*a; double sd=(-1*b-sqrt(k))/2*a; if(k==0) { printf("方程就有一个解:%lf",as); } else {

一道大学计算机C语言编程题,急求高手解答,谢谢!
答:include<stdio.h>int main(){int a[1000],i,j,n; scanf("%d",&n);for(i=0;i<=n;i++) a[i]=i;for(i=2;i<=n/2;i++){for(j=i+i;j<=n;j+=i)a[j]=0;}for(i=2;i<=n;i++)if(a[i])printf("%d\n",i);return 0;} ...

C语言问题,求高手解答,谢谢。
答:include <stdio.h> void main(){ int a[3][4],i,j,k;for(i=0;i<3;i++){ for(j=0;j<4;j++){ scanf("%d",&a[i][j]);if(a[i][j]>100 || a[i][j]<0){ printf("请重新输入一个0~100的数\n");scanf("%d",&a[i][j]);} } } printf("\n\n\n");for(...

请C语言高手帮忙解答一下以下几题!~考二级,急!
答:while(ch=getchar()=='A'){ printf("%d",ch);return;} 4.D //先转成10进制,加2(字节)*9(位数)再转成16进制输出 5 编译器识别问题,一般情况下不写void 编译器默认为void类型。vc6上可以不写void。6.我没考过帮不了你,个人觉得C语言还是指针最重要不轮哪个等级应该都是必考的。...

7道C语言题,求高手解答。
答:这个主要就是对内存地址和内存中存放的值搞此就OK,所以指针要学好!2 答案应该是C不是D 。 m成立 等价于m为真 等价于m非0 等价于m不是0 等价于m不等于0 即m!=0 3 答案应该是B不是D 。 由2题推导可知w等价于w!=0 而!w就是w!=0的否命题就是w==0 4 你再好好验证一下吧,在VC6...

求救,有一个C语言程序设计编程题目,请高手帮忙,万分感谢
答:i++) { j=rand()%100; if(m[j]==0) m[j]=-5; else i--; } for(i=0;i<70;i++) { j=rand()%100; if(m[j]==0) m[j]=-1; else i--; } s=0; srand((int)time(0))...

求C语言高手来解答啊!不胜感激啊!
答:第一个:int strcomp(char * str1,char * str2){ int i = 0;for( ; (*str1 == *str2 && *str1 != '\0' && *str2 != '\0') ;str1++,str2++,i++);return ( *str1 - *str2 );} 第二个:int main(void){ int bai,shi,ge,x;printf("输入一个三位数:\n")...

C语言习题请高手解答。。急急急
答:在C语言中个优先级如下第一级是()圆括号 []下标运算符 ->只向结构体成员运算符 .分量运算符 第二级是 !逻辑运算符 ~按位取反翻运算符 ++自增运算符 --自减运算符 -是负号运算符 (类型)类型强制转换符 *指针运算符 &取地址运算符 sizeof 长度运算符 第三级是*乘法运算符 /除法运算...

一道C语言的题目, 初学者不是很懂,望高手解答.
答:这个不是判断等于,是判断a的值。判断1赋值给a的结果,a=0为假,a不等于0为真。这个if语句的运行结果是把1赋值给了a,则a=1,所以恒为真,满足if的条件,于是运行if后面的一系列赋值语句。if语句后面不加“,”,因为if语句只有与if条件和满足条件时运行的语句一起才能成为一个完整的语句,因此不...