C语言有关循环结构的问题

来源:百度知道 编辑:UC知道 时间:2024/06/07 05:13:48
1>.求以下程序的输出结果:
#include<stdio.h>
main()
{ int x=15;
while(x>10 &&x<50)
{ x++;
if(x/3){x++;break;}
else continue;
}
printf("%d\n",x);
}
要求写出详细解答.谢谢!

2>.有以下程序:
#include<stdio.h>
main()
{ char c;
while((c=getchar())!='?')putchar(--c);
}
程序运行时,如果从键盘输入:Y? N?<回车>,则输出结果为:__________.
(此题要求对解答过程进行详细说明,谢谢!)

3>.下面程序的运行结果是:
#include<stdio.h>
main()
{ int a,s,n,count;
a=2;s=0;n=1;count=1;
while(count<=7){n=n*a;s=s+n;++count;}
printf("s=%d",s);
}
(要求写出详细解答.谢谢!)

4>.下面程序的运行结果是:__________.
#include<stdio.h>
main()
{ int y,a;
y=2;a=1;
while(y--!=-1)
{do{a*=y;a++;}while(y--);}
printf("%d,%d",a,y);
}
(要求写出详细解答.谢谢!)

5>.下面程序段的运行结果是:__________.
i=1;s=3;
d

第一题:17。x=15时满足while条件,执行x++,即x=16,x/3为非0故做if的内容,x++即x=17,再break跳出循环。
第二题:x。while的条件是当输入的不是‘?’时输出你输入的字符ASCII的前一个字符,直到你输入‘?’为止。当你输入的是Y时输出的是Y前面的一个X,当你输入‘?’时循环结束。
第3题:s=254.首先count=1满足while条件做n=n*a=2;s=s+n=3;count=2;以此类推直到count=7.(count=7还做最后一)。
第4题:1,-2. y--!=-1是先判断y是不是不等于-1,再y自加;a*=y是a=a*y;
第5题:8.continue是指本次循环continue下的不用做在做下一组循环。s+=i++是指s=s+i;在i家还好。

手机解答不方便,如果明天你还没解决明天电脑上给你答案