C语言作业不熟的题与答案(1)

//声明一个int型的数组,循环接收8个学生的成绩,计算这8个学生的总分及平均分。
#include <stdio.h>
int main (){
int i;
int a[8];
int he=0;
for(i=1;i<=8;i++){printf("请输录第%d个学生的成绩",i);
scanf("%d",&a[i]); he=he+a[i];
}
printf("这8个学生的总分为%d,平均分为%d",he,he/i);
}
//声明一个int型的数组,循环随机生成13个1到13之间随机数放入到此数组中去,再循环输出。
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main()
{
srand((int)time(0));
int a[52];
for(int i=1;i<=13;i++){
a[i]=rand()%13+1;
printf("%d\n",a[i]);
}
}
//声明一个char型的数组,在此数组的单元格中放入"a,b,c"三个字符,然后使用循环将它反序输出。如"c,b,a"。
#include <stdio.h>
int main()
{
char as[12]={'a','b','c'};
for(int i=2;i>=0;i--) {printf("%c",as[i]);
}
}
//用*打印出菱形
#include <stdio.h>
int main (){
for(int i=0;i<=9;i++){
for(int j=9;j>i;j--){printf(" ");}//"for嵌套"如同俄罗斯套娃,条件并集后,循环并集的条件
for(int k=0;k<i*2+1;k++){printf("*");}//"for嵌套"如同俄罗斯套娃,条件并集后,循环并集的条件
printf("\n");
}
for(int i=0;i<=9;i++){
for(int j=0;j<=i;j++){printf(" ");}//"for嵌套"如同俄罗斯套娃,条件并集后,循环并集的条件
for(int k=17;k>=i*2+1;k--){printf("*");}//"for嵌套"如同俄罗斯套娃,条件并集后,循环并集的条件
printf("\n");
}
}