用C语言编写一个程序,输入N个学生的学号和成绩,求平均成绩,并输出其中最高分和最低分学生学号和成绩

#include<stdio.h>
#define N 5

struct Stu{
    int id;
    double score;
};

void sortScore(Stu s[N]){
    int i;
    int min=0,max=0;
    for(i=1;i<N;i++){
        if(s[i].score>s[max].score) max=i;
        if(s[i].score<s[min].score) min=i;
    }
    printf("%d %.2lf
",s[max].id,s[max].score);
    printf("%d %.2lf
",s[min].id,s[min].score);
}

int main(){
    Stu s[N];
    int i;
    double ans=0;
    for(i=0;i<N;i++){
        scanf("%d%lf",&s[i].id,&s[i].score);
        ans+=s[i].score;
    }
    printf("%.2lf
",ans/N);
    sortScore(s);
}


#include<stdio.h>
#define N 5
struct Stu{
int id

#include<stdio.h>
#define N 5struct Stu{ int id; double score;};void sortScore(Stu s[N]){ int i; int min=0,max=0; for(i=1;i<N;i++){ if(s[i].score>s[max].score)

c语言程序设计 输入一个学生的学号和各门功课的成绩 求出学生的平均成绩 再按平均

#include "graphics.h"
#define SIZE 100
#include
#include
int N;
struct student
{
int No ;
int age;
char name[10];
char sex;
int computerscore;
int Englishscore;
int Mathscore;
int Sum[10];
int aver[10];
char Dengji[10];
}stud[SIZE];
FILE*fp;
int i;
int j;
int m;
int n;
int o;

void input()
{
i=1;

printf("please input student data
");

while(i<=N)
{
printf("No :");
scanf("%d",&stud[i].No );

printf("name:");
scanf("%s",stud[i].name);

printf("age");
scanf("%d",&stud[i].age);

printf("sex");
getchar();
scanf("%c",&stud[i].sex);

printf("computerscore:");
scanf("%d",&stud[i].computerscore);

printf("Englishscore:");
scanf("%d",&stud[i].Englishscore);

printf("Mathscore:");
scanf("%d",&stud[i].Mathscore);
i++;
}

}

chuli(struct student stud[])
{

int k,m;
struct student t;
int Sum[SIZE],aver[SIZE];

for(i=1;i<=N;i++)
Sum[i]=stud[i].computerscore+stud[i].Englishscore+stud[i].Mathscore;

for(i=1;i<=N;i++)
aver[i]=Sum[i]/3;

for(i=1;i<=N;i++)
{
k=i;
{
for(j=i+1;j<=N;j++)
if(Sum[i]<Sum[j])
k=j;

if(k!=i)
{
t=stud[i];stud[i]=stud[k];stud[k]=t;
m=Sum[i];Sum[i]=Sum[k];Sum[k]=m;
n=aver[i];aver[i]=aver[k];aver[k]=n;
}

}
}
for(i=1;i<=N;i++)
{
if(aver[i]>=90)
{printf("%d%s%d%c%d%d%d%d%dA
",stud[i].No ,stud[i].name,stud[i].age,stud[i].sex,stud[i].computerscore,stud[i].Englishscore,stud[i].Mathscore,Sum[i],aver[i]);
printf("welldone!please go on!
");
}
else if(aver[i]>=80)
printf("%d%s%d%c%d%d%d%d%dB
",stud[i].No ,stud[i].name,stud[i].age,stud[i].sex,stud[i].computerscore,stud[i].Englishscore,stud[i].Mathscore,Sum[i],aver[i]);
else if(aver[i]>=70)
printf("%d%s%d%c%d%d%d%d%dC
",stud[i].No ,stud[i].name,stud[i].age,stud[i].sex,stud[i].computerscore,stud[i].Englishscore,stud[i].Mathscore,Sum[i],aver[i]);
else if(aver[i]>=60)
printf("%d%s%d%c%d%d%d%d%dD
",stud[i].No ,stud[i].name,stud[i].age,stud[i].sex,stud[i].computerscore,stud[i].Englishscore,stud[i].Mathscore,Sum[i],aver[i]);
else
{
printf("%d%s%d%c%d%d%d%d%dE
",stud[i].No ,stud[i].name,stud[i].age,stud[i].sex,stud[i].computerscore,stud[i].Englishscore,stud[i].Mathscore,Sum[i],aver[i]);
printf("You should work hard!
");
}
}
}
Maxcomputerscore(struct student stud[])
{
int i=0,Max;
Max=stud[i].computerscore;
m=stud[i].No ;
for(i=1;i<N;i++)
if(Max<stud[i].computerscore)
{
Max=stud[i].computerscore;
m=stud[i].No ;
}
printf("Maxcomputerscore:");
printf("Max=%d,m=%d
",Max,m);
}
Maxenglishscore(struct student stud[])
{
int i,Max;
i=0;
Max=stud[i].Englishscore;
m=stud[i].No ;
for(i=1;i<N;i++)
if(Max<stud[i].Englishscore)
{
Max=stud[i].Englishscore;

m=stud[i].No ;
}
printf("Max Englishscore:");

printf("Max=%d,m=%d
",Max,m);
}

MaxMathscore(struct student stud[])
{
int i=0;
int m;
int Max;
Max=stud[i].Mathscore;
m=stud[i].No ;
for(i=1;i<N;i++)
if(Max<stud[i]. Mathscore)
{
Max=stud[i].Mathscore;
m=stud[i].No ;
}
printf("MaxMathscore:");
printf("Max=%d,m=%d
",Max,m);
}



main()
{
char ch;
int i,k,driver=DETECT,mode;
initgraph(&driver,&mode,"c:\c");
system("cls");
printf("*******************************************
");
setbkcolor(BLUE);cleardevice();
setfillstyle(1,2);
setcolor(YELLOW);
rectangle(100,100,540,380);
floodfill(50,50,14);
setcolor(12);
settextstyle(1,0,8);

outtextxy(130,150,"welcome!");


printf("*******************************************
");
printf(" please input the number of students!");
scanf("%d",&N);
system("cls");
printf("**---------------------------------------**
");


printf("T:input the student data .
");

printf("\C:have a look at the data.
");

printf("L:get every subject the highest score
");

printf("J:stored information
");

printf("X:quit the program
");

printf("**---------------------------------------**
");

printf("please input your choise:");

while((ch=getchar())!='w')
{
switch(ch)
{
case'T':input();

break;
case'C':
chuli(stud);
break;
case'L':
Maxcomputerscore(stud);

Maxenglishscore(stud);

MaxMathscore(stud);

break;

case'X':exit(o);

case'J':

fp=fopen("student.txt","w+");/*创建一个sutden.txt文本文件*/
if(!fp)
{
printf("cannot open the file");
return;
}/*在文件头写入包含的学生信息*/
for(i=0;i<N;i++)
fprintf(fp,"%d%s%d%c%d%d%d%d%d
",stud[i].No ,stud[i].name,stud[i].age,stud[i].sex,stud[i].computerscore,stud[i].Englishscore,stud[i].Mathscore);
fclose(fp);/*写完后关闭文件*/


break;
default: printf("
please input the right word:
T.C.L.J.X.
");
}
printf("
--------------over------------------------------
");
}

}


#include
#include
typedef struct
{
int num;
char rom[3];
int score;
}student_Info;
char rom_name[5][3]={"H1","H2","H3","H4","H5"};
void init(student_Info ss[20])
{
int i;
printf("输入1到20号学生的成绩:
");
for(i=0;i<20;i++)
{
scanf("%d",&ss[i].score);
ss[i].num=i+1;
strcpy(ss[i].rom,rom_name[i/4]);
}
}
void find_score(student_Info ss[20])
{
int i,j,max[5],min[5];
float aver[5];
for(i=0;i<5;i++)
{
max[i]=i*4;
min[i]=i*4;
aver[i]=(float)ss[i*4].score;
for(j=1;j<4;j++)
{
aver[i]+=(float)ss[i*4+j].score;
if(ss[i*4+j].score>ss[max[i]].score)
{
max[i]=i*4+j;
}
if(ss[i*4+j].score<ss[min[i]].score)
{
min[i]=i*4+j;
}
}
aver[i]/=4.0;
printf("寝室%s情况:平均分为%.2f;最高分为%d,学号是%d;最低分为%d,学号是%d
",rom_name[i],aver[i],ss[max[i]].score,ss[max[i]].num,ss[min[i]].score,ss[min[i]].num);
}
}
int main()
{
student_Info student[20];
init(student);
find_score(student);
return 0;
}


用C语言编写一个程序,输入N个学生的学号和成绩,求平均成绩,并输出其 ...
include<stdio.h>#define N 5struct Stu{ int id; double score;};void sortScore(Stu s[N]){ int i; int min=0,max=0; for(i=1;i<N;i++){ if(s[i].score>s[max].score) max=i; if(s[i].score...

c语言 结构体 输入学生个数n。输入这n个学生姓名、学号、五门课成绩...
printf("Please input the information:\\n") ;\/\/输入学生信息 for(i=0;i<n;i++)\/\/输入姓名(如 bill gates){ scanf("%c",&ch);while(ch!='\\n'){ Ptr[i].name[p]=ch;p++;scanf("%c",&ch);} Ptr[i].name[p+1]=0;scanf("%c",ch);\/\/输入学号(含字母、数字)while(c...

用C语言编写一程序,统计N个学生的成绩信息。
int n,i;struct Stu stud[sm];printf("请输入学生人数:\\n");scanf("%d",&n);printf("请输入每个学生的信息:\\n");for(i=0;i<n;i++){ printf("第%d个学生:\\n",i+1);stud[i].mc=i+1;printf("输入学号:");scanf("%d",&stud[i].number);printf("输入姓名:");scanf("%s",...

如何用c语言表示输入n个数字?
int main(){int num;double sum = 0;int count = 0;while(scanf("%d", &num) && num != -1)\/\/输入-1停止} {sum += num;count++;} printf("%f", sum \/ count);return 0。

c语言先输入一个n,代表有n个数据输入,输入以后求有几个大于423
printf("请输入这些数据,以enter键分隔:\\n");for(i=0; i<n; i++){ int k;scanf("%d", &k);if(k > 423){ a[j]=k;j++;} } printf("有%d个数据大于423\\n", j);if(j>0){ printf("这些数据分别是\\n");for(i=0;i<j;i++){ printf("%6d",a[i]);if(i == 4)p...

C语音编程题(一个班级有N个学生,每个学生有学号、姓名,学生学习课程...
printf("请输入第%d名学生的英语分数:\\n",i+1);if(stu[j].totalScore>stu[j+1].totalScore){ studenttempStu;printf("名次学号姓名语文数学英语总分平均分\\n");for(i=0;i<n;i++)return0;} 简洁的语言 C语言包含的各种控制语句仅有9种,关键字也只有32个,程序的编写要求不严格且以小写...

c语言编程:输入一个数字n,再输入n个数,将这个n个数从小到大输出。_百...
scanf(输入n的值);\/\/输入个数 int array;\/\/把需排序的数列定义为数组。这里需要指出的是,如果定义为array[n-1],因为你的n在编译时未赋值,所以编译是不会通过的。于是这里直接将它定义为一个指针,赋值方法跟数组相同。但是个数太多就不能这么做了 for(i = 0;i < n;i++){ \/\/输入需要...

用c语言解:从键盘上输入若干学生的c语言成绩,统计并输出最高和最低成 ...
int main(){ int max=0,min=0,n,a[100]={1}; \/\/max,min:最高、最低分所在的下标 printf("请输入学生的成绩,以负数表示结束:");for(n=0;;n++){ scanf("%d",&a[n]);if(a[n]<0)break;if(a[n]>a[max])max=n;if(a[n]...

C语言编写程序从键盘任意输入n个实数,用do-while循环语句求最大值、最...
你好!以下是一个C语言程序,使用do-while循环语句从键盘任意输入n个实数,并计算出其中的最大值和最小值:include <stdio.h> int main() { int n, i = 0;float num, max, min;printf("请输入要输入的实数个数n: ");scanf("%d", &n);do { printf("请输入实数: ");scanf("%f", ...

C语言,编写一个程序,输入若干字符串,找出其中最长的字符串并输出。要...
1、我们在main函数之前定义一个函数。2、然后我们就可以开始编写,并且先输入整个框架。3、然后我们可以用和循环开始进行输出。4、利用普通变量也可以使用指针变量来书写。5、在这里我们将以指针变量来书写。6、书写完毕后,我们将可回去main函数中进行直接调用。