(1)、
#include<stdio.h>
void main()
{
int x=0,y=0;
while(x<15) y++,x+=++y;
printf("%d,%d\n",y,x);
} 输出结果是8,20
(2)、
#include<stdio.h>
void main()
{
int i=1,s=3;
do
{
s+=i++;
if(s%7==0)continue;
else ++i;
}while(s<15);
printf("%d",i);
} 输出结果是8
(3)、
#include<stdio.h>
void main()
{
int a,y;
a=10;y=0;
do
{
a+=2;
y+=a;
if(y>50) break;
}
while(a=14);
printf("a=%dy=%d\n",a,y);
} 输出结果是a=16y=60
(4)、
#include<stdio.h>
void main()
{
int a=0,i;
for(i=0;i<5;i++)
{
switch(i)
{
case 0:
case 3:a+=2;
case 1:
case 2:a+=3;
default:a+=5;
}
}
printf("a=%d\n",a);
} 输出结果是a=41
呵呵,貌似摸索出来了,都还没人回答,我问一下case 0是不运行的是不是,还是和case 3共用a+=2,不运行的话就能得到41