关于C语言中指针和数组的争论就像是一场恶战。一方面,有些人觉得,所有人都必须承认指针与数组是不同的。而另一些人则认为数组被当成指针来处理,因此它们不应该有什么区别。这种现象让人迷惑。然而,这两种说法其实都是正确的。下面是小编为大家搜索整理的C语言数组指针如何使用,希望能给大家带来帮助!更多精彩内容请及时关注我们应届毕业生考试网!
1、功能:
输入6个学生的5门课程成绩,计算出每个学生的平均分和每门课程的平均分。
2、C语言实现代码:
(其实就是用二维数组来实现的,二维数组的引用传递使用数组指针来完成)
复制代码 代码如下:
#include
#define STUDENT 5
#define SCORE 6
void input_array(float (*score)[STUDENT]);
void avg_score(float (*score)[STUDENT]);
void avg_course(float (*score)[STUDENT]);
/**
* calculate student average score and course average socore.
*/
int main(){
float a[SCORE][STUDENT];
input_array(a);
avg_course(a);
avg_score(a);
}
void input_array(float (*score)[STUDENT]){
int i, j;
for(i=0; i
printf("input the %d student score:", i+1);
for(j=0; j
scanf("%f", score[i] + j);
}
}
}
void avg_course(float (*score)[STUDENT]){
int i,j;
float s;
for(j=0; j
printf("course%d ", j);
}
printf("n");
for(i=0; i
s=0;
for(j=0; j
printf("%f ", *(score[i] + j));
s += *(score[i] + j);
}
printf("ts=%f, avg=%fn" , s,s/STUDENT);
}
}
void avg_score(float (*score)[STUDENT]){
int i,j;
float s;
for(i=0; i
s = 0;
for(j=0; j
s+= *(score[j]+i);
}
printf("%f " , s/SCORE);
}
}
1.《数组指针 如何使用C语言数组指针》援引自互联网,旨在传递更多网络信息知识,仅代表作者本人观点,与本网站无关,侵删请联系页脚下方联系方式。
2.《数组指针 如何使用C语言数组指针》仅供读者参考,本网站未对该内容进行证实,对其原创性、真实性、完整性、及时性不作任何保证。
3.文章转载时请保留本站内容来源地址,https://www.lu-xu.com/jiaoyu/76664.html