77问答网
所有问题
当前搜索:
执行下面程序段后,输出结果是
有
以下程序段
: int x=3; do {printf( %d ,x-=2);) while(!(--x...
答:
【答案】:C 本题考查do-while循环,先
执行
d0
输出
的x的值为1,接着执行 while语句,此时--x的值为0,x也为0,而非0为1,循环成立,接着执行do输出X值为- 2,执行--x
后,
表达式为-2,而!(--x)为0,退出循环。
下面程序段
的
运行结果是
( )。
答:
D 连加(++)或连减(--)运算符在前,表示先加减,后运算 运算符在
后,
表示先运算,后加减 n++<=2 这里的 (n=0)<=2,之后做加法,n=n+1 所以输出的是1 再循环 n++<=2 这里的n就是1了,之后做加法得到n=2 以此类推 得到
输出结果
123 ...
以下程序段
的
运行结果是
( )。 int a=1; printf("%d, %d, %d\n", a...
答:
结果是
3,3,1 因为printf
执行
的时候是从右往左的,先算a++ 再算++a 最后算a ;第一步 执行完a++
之后
输出
1,a的结果是2;第二步 执行++a,先自加再使用 输出3,a的结果是3;第三步 直接输出a ,即 输出3
下面程序段
的循环结构
执行后,
i的
输出结果是
答:
I值循环了6次,到11时超过10了,所以退出循环,I值为11
执行以下程序段后,
a的值是
答:
结果为
17 for(k=0;k<8;k+=2)a+=*(a+k);这个循环是指的取a数组中下标为0,2,4,6的成员值累加,得到的结果为5+7+1+4=17 不过,应该将数组a和变量a的名字定义成不同的,否则编译会报错
下面程序段
的
输出结果是
??为什么??C语言
答:
a=100;while(a>120); //请注意这里有没有“;”a=a+1;printf(″%d″,a);如果有的“;”话,答案就是101,因为while循环的是空语句,a=a+1;是
下
一条语句,一定会
执行
的。如果没有“;”的话,答案就是100,因为while的循环语句是a=a+1;,当不满足判定条件a>120时,不执行a=a+1;...
以下程序运行后
的
输出结果是
——。 #include main() {int x=10,y=20...
答:
if(x==y)条件不满足,t=x;这个语句不
执行
。后面的x=y; y=t;是无条件执行的(它不在 if 语句“罩着"的范围内)所以,最后
输出
:20,0
14、
以下程序段
的
输出结果是
( ) int x=23; do{ printf(“%d”, x...
答:
答案应该是 B x-- 是先返回 x 的值,这里是23 ,即
为输出
的值,再让 x 的值减 1 ,x 的值就变为 22 while 里的 !x ,因为 x 为 22 ,所有非 0 值都为真,所以 !x 的值为假,即这里 while 的条件不满足,应该跳出循环,这样就结束了~~...
执行程序段
“int x=10,y=20;printf(“%d”,(x,y));”的
输出结果是
(
答:
输出结果是
20 因为有小括号所以先
执行逗号
运算符
,逗号
运算符从左到右
执行,
所以输出最后的y值20.
9
下面
的
程序段
的
输出结果是
___。 int x=3; if((x%2)?printf("**%d_百 ...
答:
?:是三目运算符,x=3所以3%2=1为真,所以
执行
printf("**%d", x);所以
输出
**3 是求余数的意思,3%2即是3除以2的余数。
<涓婁竴椤
1
2
3
4
5
6
7
8
9
10
涓嬩竴椤
灏鹃〉
其他人还搜
程序运行后输出的结果是
下列程序执行后的结果是
以下程序输出的结果是
下列程序的输出结果为