考试题目 高手请解(分都给你了)

来源:百度知道 编辑:UC知道 时间:2024/05/29 20:32:01
输入n(n≤30)个学生的姓名及某课考试成绩。编程实现:
1.计算并输出全班的平均分。
2.输出前六名学生的姓名及成绩。

1. 编制函数求出所传递数组中最小数据的位置;
2. 编制函数删除所传递数组中指定位置的元素;
3. 用主函数任意输入10个数据,分别利用所编函数删除其中最小的一个数据
要求C语言
编译器 TC2.0
明天就要交了 各位快快啊

我猜楼主是想问C++语言,如果需要JAVA到时再帮你

咱问问题能不能把基本的语言要求先说出来?
第一题:
#include <stdio.h>
#include <string.h>
struct student
{
char name[20];
float result;
}std[30];

main()
{
int i,j,n=0;
float sum=0,t;
char ts[20];
printf("请输入学生个数:");
scanf("%d",&n);
printf("请输入姓名和成绩,格式:姓名回车成绩回车为一个记录:\n");
for(i=0;i<n;i++)
{
scanf("%s",std[i].name);
scanf("%f",&std[i].result);
sum+=std[i].result;
}
sum/=n;

for(i=0;i<n-1;i++)
for(j=0;j<n-1;j++)
if(std[j].result<std[j+1].result)
{
t=std[j].result;
std[j].result=std[j+1].result;
std[j+1].result=t;

strcpy(ts,std[j].name);
strcpy(std[j].name,std[j+1].name);
strcpy(std[j+1].name,ts);
}

printf("全班的平均分为:%f\n",sum);
printf("前六名学生的姓名及成绩依次为:\n");
for(i=0;i<6;