| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 617 人关注过本帖
标题:菜鸟求助,程序没有错可是不能运行
只看楼主 加入收藏
CHEN5354520
Rank: 1
等 级:新手上路
帖 子:38
专家分:0
注 册:2007-4-18
收藏
 问题点数:0 回复次数:1 
菜鸟求助,程序没有错可是不能运行

这是部分程序:

struct student *initlist(){
struct student* head;
struct student* p,*q;
int n,i;
p=( struct student* )malloc(sizeof(struct student));
head=q=p;
p->next=NULL;
if(!p){ exit(0);}

printf("输入学生人数n=");
scanf("%d",&n);

if(n==0){exit(0);}
for(i=1;i<=n;i++){
printf("\t请输入第%d个学生信息:\n",i);
p=( struct student*)malloc(sizeof( struct student));
if(!p){ exit(0);}
p->avg=0;
printf("--------------------------------------------------\n");
printf("\t请你输入姓名:");
scanf("%s",&p->name);
printf("\t请你输入学号:");
scanf("%d",&p->num);
printf("\t请你输入数学成绩:");
scanf("%d",&p->math);
printf("\t请你输入英语成绩:");
scanf("%d",&p->english);
printf("\t请你输入C语言成绩:");
scanf("%d",&p->c);
p->avg=((p->math)+(p->english)+(p->c))/3;
printf("--------------------------------------------------\n");
if(i==0){break;}
else{
q->next=p;
q=p;
p->next=NULL;
}
}
return(head);
}

struct student* del(struct student *head){ //删除
struct student *p,*q;
int num;

printf("请输入删除学生的学号:");
scanf("%d",&num);
if(head==NULL){printf("\n没有记录!\n"); goto end;}
p=head;
while(p->num!=num&&p->next!=NULL){//运行到这有错
q=p;
p=p->next;
}
if(p->num==num)
{
if(p==head) head=p->next;
else q->next=p->next;
printf("记录已经被删除!\n");
free(p);
}
end: return(head);
}

编译时没有错,可是运行红色处时有错为了expression cannot be evaluated
这是为什么????????

搜索更多相关主题的帖子: 运行 
2007-06-25 00:30
nuciewth
Rank: 14Rank: 14Rank: 14Rank: 14
来 自:我爱龙龙
等 级:贵宾
威 望:104
帖 子:9786
专家分:208
注 册:2006-5-23
收藏
得分:0 
#include<stdio.h>
#include<malloc.h>
struct student{
char name[20];
int num;
int math;
int english;
int c;
double avg;
struct student * next;
};

发现是部分程序,我怎么调...

倚天照海花无数,流水高山心自知。
2007-06-25 22:59
快速回复:菜鸟求助,程序没有错可是不能运行
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.046413 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved