mdsk.net
当前位置:首页 >> 以下程序的输出结果是什么。 #inCluDE<stDio.h> >>

以下程序的输出结果是什么。 #inCluDE<stDio.h>

答案是d首先判断d的值,冒号表达式d=a>20?b:c表示如果a大于20则该表达式的值为b 否则为c ;显然a是55大于20,所以d为50.接着执行switch语句,d 是50对应入口为case 50:所以输出b 值50;由于该入口后没有break;所以继续下面case 60:的语句,又输出了c值60,又没有遇到break;语句,就继续执行下面的default语句,又输出了$并回车换行.整个程序结束.

选Dp指向字符串的末尾'\0'的位置,而s是字符串的头,它们之间的差值为5

这个,上面的真的老了啊,while(x--);后面有分号的,一直循环到x==0时循环中止,之后又自减,所以输出的时候x的值应该是-1.另外,就算没有分号,输出结果也应该是1和0.

1,6,3,2,3 如果把,换成,的话

你这代码应该写错了吧,是不是这样的:#include<stdio.h> int x,y,z; void p(int *x, int y) { int t; t = *x; *x = y; y = t; printf("%d,%d,%d\n", *x, y, z); } int main() { x = 5; y = 2; z = 0; printf("%d,%d,%d\n", x, y, z); /*是x而不是*x*/ p(&x, y); printf("%d,%d,%d\n", x, y, z); /*是x而不是*x*/ return 0; }输出结果是:

9,x,y,z为实际参数,a,b,c为形式参数,在调用的时候取的是实际参数的值,所以A10,w=u%v=8;u=v=16;v=w=8;继续循环;w=u%v=0;u=v=8;v=w=0;循环结束(v=0)return u = 8; 12,宏定义就是一模一样的抄下来的,S(a+b):PT*x*x:PT*a+b*a+b:PT*1+2*1+2=9.5;14, a=c++,b++;这句话没看太懂;17, c= f(a)/f(b):c= a*a/b*b=6*6/2*2=36;同意一楼回答c啊

大哥,很显然答案是1 竟然有这么多人得25第一个for循环中有一个sum的赋值语句.每次i的循环sum首先变为0;然后才是j运算;sum = sum + i*j,也就是(sum = 0 + 1*1) 所以答案是1

相关文档
网站首页 | 网站地图
All rights reserved Powered by www.mdsk.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com