C语言代码差错。高分悬赏!!!

发布网友 发布时间: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()输入后吃=回车符,你的程序里缺少吸收回车符的东西。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com