输入m个学生,每个学生有4门课,在主调函数中输入学生的相关信息,编写三个函数: (1)求第一门课的平均分; (2)找出有两门课以上不及格的学生,并输出他们的学号和全部成绩,要求用指针函数实现:fl
来源:互联网 发布:淘宝二手自行车 编辑:程序博客网 时间:2024/06/10 04:28
输入m个学生,每个学生有4门课,在主调函数中输入学生的相关信息,编写三个函数:
(1)求第一门课的平均分;
(2)找出有两门课以上不及格的学生,并输出他们的学号和全部成绩,要求用指针函数实现:float*Search(float(*p)[4],int n);
(3)找出全部成绩在85分以上的学生。
#include<stdio.h>
#define N 40
float average(float (*p)[4],int n)
{
int i;
float ave=0;
for(i=0;i<n;i++)
ave=ave+**(p+i);
ave=ave/n;
return ave;
}
float *Search(float (*p)[4],int n){
//找两门不及格的同学
int j,count=0;
for (j=0;j<4;j++){
if(*(*(p+n)+j)<60)
count++;
}
if(count>2)
return *(p+n);
else
return NULL;
}
void Good(int a[],float (*p)[4],int n){
//两门成绩85以上
int i,j,flag;
for (i=0;i<n;i++){
flag=1;
for (j=0;j<4&&flag;j++){
if (*(*(p+i)+j)<85)
flag=0;
}
if (flag){
printf("%6d",a[i]);
for (j=0;j<4;j++)
printf("%6.1f",*(*(p+i)+j));
printf("\n");
}
}
}
int main()
{
float score[N][4],ave,*s;
int n,i,j,a[N];
printf("输入学生个数:\n");
scanf("%d",&n);
printf("输入%d个学生的学号与成绩:\n",n);
for(i=0;i<n;i++){
scanf("%d",&a[i]);
for(j=0;j<4;j++)
scanf("%f",&score[i][j]);
}
ave=average(score,n);
printf("第一门课的平均成绩为:%.2f\n",ave);
printf("两门课以上不及格的同学的学号和成绩为:\n");
for (i=0;i<n;i++){
s=Search(score,i);
if (s){
printf("%6d",a[i]);
for (j=0;j<4;j++)
printf("%6.1f",score[i][j]);
printf("\n");
}
}
printf("全部成绩在85分以上的学生的学号和成绩:\n");
Good(a,score,n);
return 0;
}
- 输入m个学生,每个学生有4门课,在主调函数中输入学生的相关信息,编写三个函数: (1)求第一门课的平均分; (2)找出有两门课以上不及格的学生,并输出他们的学号和全部成绩,要求用指针函数实现:fl
- (要求使用指针方法)一个班有四名学生,五门课。(1)求第一门课的平均分;(2)找出有两门以上课不及格的学生,输出他们的学号、全部课程成绩和平均成绩;(3)找出平均成绩在90分以上或全部课程成绩均在85
- 某班5个学生,3门课,编写3个函数实现以下功能: //(1)求各门课的平均分 //(2)找出三门都不及格的学生,输出其全部信息 //(3)找出3门课平均分在80-90之间的学生,输出其信息。
- 34. 有4个学生,每个学生有5门课程的成绩,输入任意学号,输出该学生的全部成绩(完成fun函数)。
- 有10个学生,每个学生的数据包括学号、姓名和1门课成绩,编写如下函数: (1)根据学生的信息建立链表; (2)输出链表; (3)输入一个学生的学号,查找链表中是否有该学生; (4)在第i
- 例8.25有a个学生,每个学生有b门课程的成绩。要求在用户输入学生序号以后,能输出该学生的全部成绩。用指针函数实现。
- 输入若干个学生成绩(每个学生四门课程)找出成绩大于90分学生姓名和学号(用函数指针实现)
- 有10个学生,每个学生的数据包括学号、姓名、3门课的成绩,编写如下函数: (1)输入10个学生 的基本信息(input); (2)求出每个学生的平均分(average); (3)求出平均分
- 有a个学生,每个学生有b门课程的成绩。要求用户输入学生序号以后,能输出该学生的全部成绩用指针函数来实现
- 【C语言】用指针函数完成:有a个学生,每个学生有b门课。要求在输入学生序号后输出该学生成绩
- 建立一个对象数组,内放5个学生的数据(学号,成绩),用指向对象的指针做函数参数,在max函数中找出5个学生中成绩最高者,并输出其学号。
- 输入三个班,每班10个学生的成绩,求和并求平均分(数组)
- (指向结构体数组的指针)有n个结构体变量,内含学生学号,姓名和3门课的成绩。要求输出平均成绩最高的学生的信息
- 37. 输入3个学生4门课的成绩,完成maxaver函数实现如下功能:输出平均成绩最高的学生的所有成绩。
- 【c语言】有50个学生,要求输出成绩在80分以上的学生的学号和成绩
- 用函数average求总平均成绩,用函数search找出并输出地i个学生的成绩
- 输入10个学生的姓名、学号和成绩,将其中不及格者输出
- [4.21]编写一个程序,已有若干个学生的数据,包括学号、姓名、成绩、要求输出这些学生的数据并计算出学生人数和平均成绩(要求将学生人数和总成绩用静态数据成员表示)。
- knockout中subscribe()方法
- 美联储“缩表”背后真实意图是什么?
- 学习React Native必看的几个开源项目(第二波)
- iOS 工程自动化
- 数据模型
- 输入m个学生,每个学生有4门课,在主调函数中输入学生的相关信息,编写三个函数: (1)求第一门课的平均分; (2)找出有两门课以上不及格的学生,并输出他们的学号和全部成绩,要求用指针函数实现:fl
- IDEA 安装activiti designer
- 使用Struts实现简单的登陆
- Linux监控工具介绍系列——vmstat
- 用25行JavaScript语句实现一个简单的编译器(转)
- 欢迎使用CSDN-markdown编辑器
- 看开发者如何巧妙的“绕过”iPhone X让人崩溃的刘海的
- 网络层-6、IP地址动态分配—DHCP
- LeetCode-79. Word Search