写出程序的执行结果

1、
#include<stdio.h>
void main()
{ int a[][3]={9,7,5,3,l,2,4,6,8};
int i,j,sl=0,s2=0;
for(i=0;i<3;i++)
for(j=0;j<3;j++)
{ if(i==j)
s1=s1+a[i][j];
if(i+j==2)
s2=s2+a[i][j];
}
printf(“%d%4d\n”,sl,s2);
}

2、
#include<stdio.h>
void main()
{ char a[]={‘*’,‘*’,‘*’,‘*’,‘*’};
int i,j,k;
for(i=0;i<4;i++)
{ printf(“\n”);
for(j=0;j<i;j++)
printf(“%c”,‘ ’);
for(k=0;k<4;k++)
printf(“%c”,a[k]);
}
printf(“\n”);
}

3、
#include <stdio.h>
void main()
{ int s[5];
for (i=0;i<5;i++)
s[i]=i*2;
for(i=4;i>=0;i--)
printf(“%5d”,s[i]);
printf(“\n”);
}

1、
#include<stdio.h>
void main()
{ int a[][3]={9,7,5,3,l,2,4,6,8};
int i,j,sl=0,s2=0;
for(i=0;i<3;i++)
for(j=0;j<3;j++) 
{ if(i==j)
s1=s1+a[i][j];
if(i+j==2)
s2=s2+a[i][j];

printf(“%d%4d\n”,sl,s2);
}
//s1和s2为两个对角线之和. 所以, s1=9+1+8=18 s2=5+1+4=10
输出18  10中间两个空格.

2、
#include<stdio.h>
void main()
{ char a[]={‘*’,‘*’,‘*’,‘*’,‘*’};
int i,j,k;
for(i=0;i<4;i++)
{ printf(“\n”);
for(j=0;j<i;j++)
printf(“%c”,‘ ’);
for(k=0;k<4;k++)
printf(“%c”,a[k]);
}
printf(“\n”);

//输出4行, 每行先i个空格, 再输出4个*. 
于是输出为
****
 ****
  ****
   ****
3、
#include <stdio.h>
void main()
{ int s[5];
for (i=0;i<5;i++) 
s[i]=i*2; 
for(i=4;i>=0;i--)
printf(“%5d”,s[i]); 
printf(“\n”);
}
//s赋值后 为0 2 4 6 8
下一个循环反序输出, 每个占5位于是结果是
    8    6    4    2    0
每个数前面四个空格.追问

程序是有错误的,执行不了。我就按你这个写吗?

追答

代码本身没什么错误,不过里面有不少中文标点,导致无法运行。你可以自己打一遍
如果只是写输出结果,那把我说的每个输出写上就行,其它的不需要

追问

谢了

温馨提示:答案为网友推荐,仅供参考
相似回答