#include<stdio.h>
struct student
{
int num;
char name[100];
int computer,english,math;
double average;
};
int main(void)
{
int i,index,j,n;
struct student students[50],temp;
printf("Input n:");
scanf("%d",&n);
for (i=0;i<n;i++)
{
printf("Input the info of No.%d \n",i+1);
printf("number:");
scanf("%d",&students[i].num);
printf("name:");
scanf("%d",&students[i].name);
printf("math score:");
scanf("%d",&students[i].math);
printf("english score:");
scanf("%d",&students[i].english);
printf("computer score:");
scanf("%d",&students[i].computer);
student[i].average = (students[i].math+students[i].english+students[i].computer)/3.0;
}
for (i = 0;i<n-1;i++)
{
index = i;
for(j=i+1;j<n;j++)
if(stduents[j].average>atudents[index].average)
index = j;
temp = students[index];
students
uj5u.com熱心網友回復:
scanf("%d",&students[i].name);這句改成
scanf("%s", students[i].name);
因為name是字符陣列, 不是整數
uj5u.com熱心網友回復:
嗯嗯,知道了
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/114527.html
標籤:C語言
下一篇:sizeof疑惑
