1
int main()
{ int a=1,b=6,c=5;
switch(a>0)
{case 1:switch(b<0)
{case 1:switch("*");break;
case 2:printf("");break;
}
defult :printf("&");
}
结果是:#&
case后判断的是switch中表达式的值,比如a>0的值是1,则执行case 1后的语句。又如c==0等于1则输出#。
只要case后语句没有break则其后的语句全部执行,defult语句也执行。
2 输入3个整数,按从大到小的顺序显示。
int main()
{int x,y,z,t;
scanf("%d%d%d",&x,&y,&z)
if(x<y)
{t=x;x=y;y=t;}
if(y<z)
{t=y;y=z;t=z;}
if(x<z)
{t=x;x=z;z=t;)
printf("&d%d%d",x,y,z);
}
3 int main()
{int y=10;
while(y--) ;printf("%d",y)
}
则输出时y=-1,因为循环语句是空语句,直到y=0结束循环,又y--是先用后减,则最后y=-1。
4 99乘法表
int i,j;
for(i=1;i<4;i++) for(i=1;i<4;i++)
{for(y=i;y<4;y++) {{for(y=i;y<4;y=+)
printf("%d%d=%d",i,j,i*j) printf.....}
printf("\n") printf.....}
}
相似程序
{int i,j;
for(i=1;i<=5;i++)
{for(j=1;j<=i;j++)
printf("
");
printf("\n");
}
5 输出倒置数的程序
{int n=12345,d;
while(n!=0){d=n%10;printf("%d",d);n=n/10;}}
相似程序
{ long i,sum=0;
int t;
scanf("%d",&i);
whlie(i!=0)
{t=i%10;
sum+=t;
i=i/10;}