发布网友 发布时间:1天前
共4个回答
热心网友 时间:1天前
输入函数你只有输入一个晕
void insert(struct student stud[],int count) /*插入函数*/
{
int j;
struct student temp;
printf("请输入要插入的学生的信息:\n");
temp=input();
for(i=0;i<count;i++)
{
if(stud[i].avr<temp.avr)
break;
}
for(j=count;j>i;j--)
{
stud[j+1]=stud[j];
}
stud[j]=temp; --这里
}
热心网友 时间:1天前
程序我运行了一下,有一个问题:不能插入新学生的信息。解决方法是在scanf("%c",&k);的前面加一句:flushall(); 就可以了。
热心网友 时间:1天前
#include <stdio.h>
int i;
struct student
{
int no; /*学号*/
char name[15]; /*姓名*/
int score[3]; /*三门课程的成绩*/
double avr; /*平均成绩*/
}stu[50];
double avr;平均数改成double型的
热心网友 时间:1天前
把里面的回车符吸收掉,应该就可以了
比如ch=getchar();ch2=getchar()输入后吃=回车符,你的程序里缺少吸收回车符的东西。