首页 > 代码库 > 3.20作业解答

3.20作业解答

作业1.根据用户输入的10人成绩并将其保存到数组中,求最高成绩,最低成绩和平均成绩

作业2.根据用户输入的5个数字并将其保存到数组中,对其进行从高到低排序

作业3.根据用户输入的10个数字并将其保存到数组中,用户输入要查找的数字,如果查找到该数字打印其在数组中的位置,否则打印该数组中没有你要查找的元素。

1,2,3,4,5,6,7,8,9,10

5=è 5在数组中的第5个位置

15=è对不起,该数字15没有在数组中。

作业4.打印杨辉三角(二维数组)

1

1          1

1    2    1

1     3    3    1

1     4    6    4    1

 

#include <stdio.h>
void main()
/*{ //作业1
int num[10];
int sum=0,avg;
int i,max,min;
for(i=0;i<10;i++)
{
printf("请输入第%d个人的成绩:",i+1);
scanf("%d",&num[i]);
sum+=num[i];
}
avg=sum/10;
min=max=num[0];
for(i=1;i<10;i++){
if(num[i]>max){
max=num[i];
}
if(num[i]<min){
min=num[i];
}
}
printf("10人的平均成绩为:%d分,最高成绩是%d分,最低成绩是%d分\n",avg,max,min);

}*/

/*{ //作业2
int num[5];
int sum=0,avg;
int i;
for(i=0;i<5;i++)
{
printf("请输入第%d个人的成绩:",i+1);
scanf("%d",&num[i]);
sum+=num[i];
}
int j,temp;

for(i=0;i<4;i++){

for(j=0;j<4-i;j++){
if(num[j]<num[j+1]){
temp = num[j];
num[j]=num[j+1];
num[j+1]=temp;
}
}
}
printf("从高排序后的成绩为:");

for(i=0;i<5;i++){
printf("%d\t",num[i]);
}


}*/

/* { //作业3
int num[10];
int i,c;
int a=0;
for(i=0;i<10;i++)
{
printf("请输入第%d个数字",i+1);
scanf("%d",&num[i]);
}
printf("请输入要查找的数字:");
scanf("%d",&c);
for(i=0;i<10;i++)
{
if(c==num[i])
{
printf("您要查找的数字%d在数组的%d位置",c,i+1);
a=1;
break;
}
} if(a==0)
{
printf("您要查找的数值不存在");
}

} */
{ //作业4
int num[5][5];
int i,j;
for(i=0;i<5;i++)
{
num[i][0]=1;
num[i][i]=1;
}
for(i=2;i<5;i++)
{
for(j=1;j<i;j++)
{
num[i][j]=num[i-1][j]+num[i-1][j-1]; }
}
for(i=0;i<5;i++)
{
for(j=0;j<=i;j++)
{
printf("%d ",num[i][j]);

}
printf("\n");
}

}

3.20作业解答