重新自学c语言大概半个月了。上课,打球的间隙挤时间出来学,多少有点慢。但是我这个咸鱼也通过打代码找到了跟课堂不一样的适合我的学习方式。进度卡在指针,发一篇我目前写的最长的代码,记录我目前打出来的代码文件。
#include<stdio.h>
int getScore(int array[],int len)
{
int i;
for(i=0;i<len;i++){
printf("输入第%d个学生的成绩\n",i+1);
scanf("%d",&array[i]);
}puts("done.\n");
}
int printfArray(int array[],int len)
{
int i;
printf("%d个学生的分数是:\n",len);
for(i=0;i<len;i++){
printf("%d ",array[i]);
}puts("\ndone.\n");
}
int calculateAverageScore(int array[],int len)
{
int sum=0;
float average=0.0;
int i;
for(i=0;i<len;i++){
sum=sum+array[i];
}
average=(float)sum/len;
return average;
}
int main(){
int classOne[5];
int classTwo[10];
float averageScoreOfOne;
float averageScoreOfTwo;
int lenOfOne=sizeof(classOne)/sizeof(classOne[1]);
int lenOfTwo=sizeof(classTwo)/sizeof(classTwo[1]);
getScore(classOne,lenOfOne);
getScore(classTwo,lenOfTwo);
printfArray(classOne,lenOfOne);
printfArray(classTwo,lenOfTwo);
averageScoreOfOne=calculateAverageScore(classOne,lenOfOne);
averageScoreOfTwo=calculateAverageScore(classOne,lenOfOne);
printf("一班的平均分是%f\n",averageScoreOfOne);
printf("二班的平均分是%f\n",averageScoreOfTwo);
return 0;
}