C语言数组指针的小例子
2023-06-13 09:15:02 时间
1、功能:输入6个学生的5门课程成绩,计算出每个学生的平均分和每门课程的平均分。
2、C语言实现代码:(其实就是用二维数组来实现的,二维数组的引用传递使用数组指针来完成)
复制代码代码如下:
2、C语言实现代码:(其实就是用二维数组来实现的,二维数组的引用传递使用数组指针来完成)
#include<stdio.h>
#defineSTUDENT5
#defineSCORE6
voidinput_array(float(*score)[STUDENT]);
voidavg_score(float(*score)[STUDENT]);
voidavg_course(float(*score)[STUDENT]);
/**
*calculatestudentaveragescoreandcourseaveragesocore.
*/
intmain(){
floata[SCORE][STUDENT];
input_array(a);
avg_course(a);
avg_score(a);
}
voidinput_array(float(*score)[STUDENT]){
inti,j;
for(i=0;i<SCORE;i++){
printf("inputthe%dstudentscore:",i+1);
for(j=0;j<STUDENT;j++){
scanf("%f",score[i]+j);
}
}
}
voidavg_course(float(*score)[STUDENT]){
inti,j;
floats;
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=%f\n",s,s/STUDENT);
}
}
voidavg_score(float(*score)[STUDENT]){
inti,j;
floats;
for(i=0;i<STUDENT;i++){
s=0;
for(j=0;j<SCORE;j++){
s+=*(score[j]+i);
}
printf("%f ",s/SCORE);
}
}
相关文章
- C语言 编写“剪刀石头布”小游戏[通俗易懂]
- 详解C语言中的数组指针与指针数组
- 蓝桥杯 历届试题 打印十字(图解)----------C语言—菜鸟级
- 后缀数组 模板------------------------------C语言——菜鸟级
- C语言通过指针引用数组【C语言学习笔记】
- C语言条件运算符_c语言数组长度可变吗
- 【C语言进阶】#if的使用你需要注意的坑
- 详细解读C语言结构体的内存对齐
- LeetCode 复制带随机指针的链表(C语言)
- C语言中的字符数组和字符串详解编程语言
- C语言_指针和数组的几种访问形式详解编程语言
- 数组越界及其避免方法,C语言数组越界详解
- 二维数组的定义、初始化和输出,C语言二维数组详解
- 二维字符数组的定义,初始化及引用,C语言二位字符数组详解
- 实现Linux C语言实现动态数组(linuxc动态数组)
- MySQL预处理:让C语言更安全(cmysql预处理)
- Linux C语言实现链表结构(linuxc链表)
- Linux下C语言环境搭建实战简介(linux下c 环境配置)
- Linux C语言实现图像处理(linuxc图像处理)
- 使用C语言操作MySQL插入记录实例(c mysql插入记录)
- MySQL字段取值的C语言实现(c mysql字段取值)
- 如何使用C语言调用Oracle函数(c执行oracle函数吗)
- C语言实现堆排序的简单实例
- C语言安全之数组长度与指针实例解析
- IOS开发之路--C语言数组和字符串