C语言中,下列代码输出结果是()

kuaidi.ping-jia.net  作者:佚名   更新日期:2024-07-09
在C语言中,下列代码的输出结果是( )。

void main()
{
int i=0,j=10;
for(i=0;i<j;i++,j--)
{
if(j==10)
{
printf(“%d,%d
”,i,j); //第一次循环进入i=0,j=10
j--; //j=9
}
j++;
} /*从第二次循环开始先执行j++,后再执行括号中的j--,j保持值为9。i在第9次循环结束时,i=9,注意i先在循环体中自加等于9了之后,在第10次循环时判断i<j不成立,条出循环,最后i的值为9。*/
printf(“%d,%d”,i,j); //i=9,j=9
}

if(j==10)里面的语句只有第一次循环时执行了,输出0,10
然后j--,这时j是9,而后面的j++和for()里面的j--抵消了,j还是9, 以后的9次循环里,if后面的语句再也没有执行了,而j++和for()里面的j--每次都抵消,所以j一直是9,
i每次++,一共执行10次,从0到9,所以最后输出i和j是9,9

7
第一个语句是把sum和pad都赋值为5
第二个语句++的优先级高于等号,所以是先相当于pad = (sum++)
而sum++这个值为5
然后pad++
再++pad
所以为7

不同系统实现不同,所以这道题真的不怎么样。。。

  • C语言中,下列代码输出结果是()
    答:然后pad++ 再++pad 所以为7
  • 在C语言中,下列代码的输出结果是( )
    答:i每次++,一共执行10次,从0到9,所以最后输出i和j是9,9
  • 在C语言中, 下列代码的输出结果是( ).
    答:printf(“%d”,num[2]+*p);//num[2]为30,*p也是num[2],所以是60 }
  • 在C语言中,下列代码的输出结果是( )。
    答:printf(“%d,%d”,i,j); //i=9,j=9 }
  • c语言中,以下程序输出结果是什么?
    答:输出为8 其实这是一个球最大公约数的函数,用的是欧拉公式 a b两个数的最大公约数为选大的%小的,然后替换 至于你说的步骤,你可以把abc(24,16)代入 开始v=16 while: w=8 u=16 v=8 while: w=0 u=8 v=0 退出循环 返回u=8 ...
  • 下列C语言代码的运行结果是()。
    答:选c,结果为2 原因是第一个条件,都没有满足,所有的赋值语句都没有执行 原程序相等于:include <stdio.h> void main(){ int a=2,b=1,c=2;if(a<b){ if(b<0){ c=0;} else { c++;} } printf("%d\n",c);}
  • 关于C语言,一下程序的输出结果是()
    答:a+=2;y+=a;=>a=a+2=10+2=12;y=y+a=0+12=12 printf("a=%d y=%d\n",a,y); =>第一行输出为:a=12 y=12 if(y>20) 不成立,不执行break,执行while(a=14);=>注意a=14是赋值语句,将a的值更新成14,a=14不等于0,while()语句为真,继续循环;a+=2;y+=a;=>a=14...
  • 在C语言中,下列代码的输出结果是( )。
    答:你的有点毛病 我改了一下 运行后是5 选b include "stdio.h"void main(){ int x[8]={8,7,6,5,0,0},*s;s=x+3;printf("%d\n",*s);} s=x+3;等价于 s=&a+3;等价于s=&a[0]+3;如果你的c课本是谭浩强的请看229页到230页;...
  • C语言选择题 1.下列程序的输出结果是( ) #include <stdio.h> void ma...
    答:!的优先级大于&&和||,因为!a的值为0,表达式的值即为0,也就是d的值为0 答案为B
  • C语言,下列程序的输出结果是().
    答:赋值语句的返回值是所赋的值,因此形如a=b=10才能满足我们所期望的结果。