一
Main()
{int k=5,n=0;
do
{switch(k)
{case1: case3:n+=1; break;
Default;n=0;k--;
Case2: case4:n+=2;k--;break;
}
Printf(“%d”,n);
}while(k>0&&n<5);
}
二
#include <stdio.h>
main()
{ int a=1,b=10;
do
{b-=a;a++;}while(b--<0);
printf("a=%d,b=%d\n",a,b);
}
三
void reverse(int a[],int n)
{ int i,t;
for(i=0;i<n;i++){ t=a[i]; a[i]=a[n-1-i];a[n-1-i]=t;}
}
main()
{ int b[10]={1,2,3,4,5,6,7,8,9,10}; int i,s=0;
reverse(b,8);
for(i=6;i<10;i++)s+=b[i];
printf(" %d\n ",s);
}
一
Main()
{int k=5,n=0;
do
{switch(k) //switch语句是选择性语句,里面的k值对应 case后面的数
{case1: case3:n+=1; break; //当k为1或者3时,执行n+=1;跳出;
Default;n=0;k--; //否则n=0;跳出;
Case2: case4:n+=2;k--;break; //k为2或者4时,执行n+=2;
}
Printf(“%d”,n); //输出n值;
}while(k>0&&n<5); //如果k>0且n<5再进入do中做循环,否则跳出
}
二
#include <stdio.h>
main()
{ int a=1,b=10;
do
{b-=a;a++;}while(b--<0);
printf("a=%d,b=%d\n",a,b); //同上,do-while 语句先执行do中语句,再做判断while中语句,真则再回do中,否则退出.
}
三
void reverse(int a[],int n)
{ int i,t;
for(i=0;i<n;i++){ t=a[i]; a[i]=a[n-1-i];a[n-1-i]=t;} //交换a[i]和a[n-1-i]的值。
} //根据n的值的不同来循环交换,排序,得到新的数组
main()
{ int b[10]={1,2,3,4,5,6,7,8,9,10}; int i,s=0; //定义一个数组b[10],并初始化
reverse(b,8); 调用reverse函数;得到一个排序后的新数组;
for(i=6;i<10;i++)s+=b[i]; //做循环,遍历数组中的元素,求总和。
printf(" %d\n ",s);
}