欢迎来到山村网

C语言数组指针的小例子

2019-03-02 10:01:49浏览:297 来源:山村网   
核心摘要:1、功能:输入6个学生的5门课程成绩,计算出每个学生的平均分和每门课程的平均分。2、C语言实现代码:(其实就是用二维数组来实

1、功能:输入6个学生的5门课程成绩,计算出每个学生的平均分和每门课程的平均分。
2、C语言实现代码:(其实就是用二维数组来实现的,二维数组的引用传递使用数组指针来完成)

复制代码 代码如下:


#include <stdio.h>
#define STUDENT 5
#define SCORE 6
void input_array(float (*score)[STUDENT]);
void avg_score(float (*score)[STUDENT]);
void avg_course(float (*score)[STUDENT]);

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<SCORE; i++){
printf("input the %d student score:", i+1);
for(j=0; j<STUDENT; j++){
scanf("%f", score[i] + j);
}
}
}
void avg_course(float (*score)[STUDENT]){
int i,j;
float s;
for(j=0; j<STUDENT; j++){
printf("course%d ", j);
}
printf("n");
for(i=0; i<SCORE; i++){
s=0;
for(j=0; j<STUDENT; 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<STUDENT; i++){
s = 0;
for(j=0; j<SCORE;j++){
s+= *(score[j]+i);
}
printf("%f " , s/SCORE);
}
}

(责任编辑:豆豆)
下一篇:

C++ 创建桌面快捷方式 开始菜单的实现代码

上一篇:

c# 关闭窗体时提示的小例子

  • 信息二维码

    手机看新闻

  • 分享到
打赏
免责声明
• 
本文仅代表作者个人观点,本站未对其内容进行核实,请读者仅做参考,如若文中涉及有违公德、触犯法律的内容,一经发现,立即删除,作者需自行承担相应责任。涉及到版权或其他问题,请及时联系我们 xfptx@outlook.com