程序{inta=1,b=2; for(a<8;a++){b+=a;a+=2; printf(“%d,%

程序{inta=1,b=2;
for(a<8;a++){b+=a;a+=2; printf(“%d,%d\n”,a,b)输出结果为多少

第1个回答  2016-07-02
循环程序最开始a=1,b=2输入一次循环之后a=3,b=3,继续循环a=5,b=6
继续循环a=7,b=11,继续循环a=9,b=18,此时a>8停止循环
所以输出为

3,3
5,6
7,11
9,18本回答被网友采纳
第2个回答  2019-12-10
循环程序最开始a=1,b=2
1次循环之后a=3,b=3,a自增a=4,
2次循环a=6,b=7,a自增a=7,
3次循环a=9,b=14,a自增a=10,此时a>8停止循环
所以输出为

3,3
6,7
10,14

程序{inta=1,b=2; for(a<8;a++){b+=a;a+=2; printf(“%d,%
循环程序最开始a=1,b=2输入一次循环之后a=3,b=3,继续循环a=5,b=6 继续循环a=7,b=11,继续循环a=9,b=18,此时a>8停止循环 所以输出为 3,3 5,6 7,11 9,18

main() { int a=1,b=2,c=3; ++a b=b+a; c=c\/2; printf("%d,%d,%d...
{ int a=1,b=2,c=3;++a ;\/\/此时a=2;题中这忘个分号;b=b+a;\/\/b=2+2;c=c\/2;\/\/因为c为int型,所以c=1;printf("%d,%d,%d\\n",a,b,c);\/\/输出为2,4,1 } 望采纳

假设inta=1,b=2,c=3,求下列表达式的值.(1)a&&(a>b)||!(c) (2...
如下所示:第一题&&优先级比||高,先看||左边a为真但a>b为假所以为假,||右边!(c)为假,故第一题为0。第二题||左边(a<b)?b++:++a)执行b++,为真,||右边就不用看了,为真,故第二题为0。这类题目通常按照一定的顺序给出一系列量,要求根据这些已知的量找出一般规律,而找出的...

int a=1;printf("%d,%d,%d",a++,a++,a++);结果
4.3 对于代码 int i = 3; i = i++; 不同编译器给出不同的结果, 有的为 3, 有的为 4, 哪个是正确的?没有正确答案;这个表达式无定义。参见问题 3.1, 3.7 和 11.32。 同时注意, i++ 和 ++i 都不同于 i+1。如果你要使 i 自增 1, 使用 i=i+1, i+=1, i++ 或 +...

已知inta=1,b=2;表达式!(a+b)-a&&b+2×4的值,表达式!(a-b)的值?求详...
(!(a+b)- a) && (b+2*4)由于 int a=1,b=2; 所以 !(a+b) = !(1+2) = !3 = 0. 0-a= -1 ( 非0 为真)。(b+2*4) = 2+8 = 10 也为真。 && 是与运算,真真得真。printf("%d\\n",(!(a+b)-a && b+2*4)); 输出 1。后面问的 !(a-b...

设inta=1,b=2,c=3,d=4,m=2,n=2;执行(m=a>b)&&(n=c>d)后n的值为() A1...
结果是2。include<stdio.h> main(){ int a=1,b=2,c=3,d=4,m=2,n=2;(m=a>b)&&(n=c>d);printf("%d",n);} \/\/分析:\/*因为是&&运算,所以先看前段。m=a>b,=的优 先级小于>,a>b不成立,m=0;在&&运算中,如果 出现一边为假的情况下,结果直接为假,后面的 语句不会去...

求程序的输出结果 main() {int a,b; for(a=1,b=1;a<=10;a++) { if...
循环开始,a 初值1,b 初值 1。循环控制变量是 a,共循环 10 次。第一次循环 b=1; b%3 得 1, if(b%3==1) 条件成立,做 b+=3, b 变 4 ,continue 则跳到下次循环开始,不执行 b-=5;第二次循环 b=4; b%3 得 1,做 b+=3, b 变 7, continue 则跳到下次循环开始,由...

inta=1,b=2,c=3,d=a;intk=a++<=(--b)||(c--)-1<(a++)
左边的真与任何逻辑值相或,结果均会是真,则此时不再计算或右边的值了。故后面c--,a++等都不在计算,也就是不再变化。因此有 a=2, b=1, c=3(不变化), d=1(不变化), k =1(逻辑真)不过,真正的程序员是不会这样写代码的,他们会用括号把运算先后顺序写的很清楚的 ...

...int a=1,b=2,c=3,d=4,m=2,n=2;则执行表达式:(m=a<b)&& (n=c>d...
m=1,n=0;解释如下,如果a<b成立,则系统认为其为真,真值为1,反之若不成立,则为假,真值为0。因为(m=a<b)这个式子值为1,在&&这个运算符中,先判断&&左边的表达式是否为真,为真才会对&&右边的(n=c>d)进行处理。此题因为&&左边的表达式为真(若左边的表达式为假,则此题n=2,)...

...inta=1,b=2,c=3,d= 4; floatf= 1.0,f =(((a-b>d-c)?a++:b++),a...
因为f的表达式里面没有括号,(a-b>d-c)这个运行的不是你理解的 判断(a-b)是否大于(d-c)而是a-(b>d)-c,这里b小于d, 所以(b>d)为假也就是等于0.a-(b>d)-c等于1-0-3=-2为真,所以执行第一个式子a++ 此时a=2,b=2输出a*b=2*2=4,满意请采纳 ...

相似回答