关于计算机C语言的,请教各位高手!

来源:百度知道 编辑:UC知道 时间:2024/04/28 07:33:19
题1:说一下结果及运行过程
main()
{int i=0,a=0;
while(i<20)
{for(;;)
if(i%10==0)break;
else i--;
i+=11,a+=i;}
printf("%d\n",a);}

题2:程序如下
main()
{int a[10],i,j,t;
printf("请输入10个元素:");
for(i=0;i<=9;i++)
scanf("%d",&a]i]);
for(i=0;i<<=8;i++)
for(j=0;j,=8-i;j++)
if(a[j]>a[j+1])
{t=a[j];a[j]=a[j+1];a[j=1]=t;}
for(i=0;i<=9;i++)
printf("a[%d]=%d\n",i,a[i]);}
请高手说明一下其运行过程,谢谢

第一个 结果是32
当i=0 时 执行 i+=11,a+=i; 得a=11
继续 i=11 执行else i--; i+=11,a+=i 得a=32
得i=21 结束
其余的类似

第二程序 改了一下 有几个错误 是十个数的排序由小到大输出
main()
{int a[10],i,j,t;
printf("请输入10个元素:");
for(i=0;i<10;i++)
scanf("%d",&a[i]); /*得到十个输入的值*/
for(i=0;i<9;i++)
for(j=0;j<=9-i;j++)
if(a[j]>a[j+1])
{t=a[j];a[j]=a[j+1];a[j+1]=t;} /*将大的数放在后面*/
for(i=0;i<10;i++) /*输出结果*/
printf("a[%d]=%d\n",i,a[i]);}

第一题结果是32 第二题将十个数按从小到大排序!