为什么c语言中temp运行之后出现tempfile.exe已停止工作

C语言程序运行时显示编程.exe停止工作,怎么办?_百度知道为什么会出现.exe已停止运行啊,求助_c语言吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:465,976贴子:
为什么会出现.exe已停止运行啊,求助收藏
#include&stdio.h&#include&stdlib.h&#include&string.h&#define n 2enum state{ready,execute,block,finish};//进程状态typedef struct pcb{char pname[10];struct pcb*}int i=0;pcb *getp()//根据输入信息创建进程链表,无序{pcb *head,*p;head=(pcb*)malloc(sizeof(pcb));p=head-&for(i=0;i&n;i++){p=(pcb*)malloc(sizeof(pcb));printf(&请输入进程%d的名称,回车键确定。\n&,i+1);scanf(&%s&,&p-&pname);//strcpy(p-&pname,&name&);printf(&请输入进程%d的优先数,回车键确定。\n&,i+1);scanf(&%d&,&p-&priority);printf(&请输入进程%d的需要运行时间,回车键确定。\n&,i+1);scanf(&%d&,&p-&needtime);p-&type=//getchar();p-&usedtime=0;p-&next=NULL;p=p-&}//p=NULL;}void display(pcb *head)//显示结果{pcb *p=NULL;p=head-&printf(&namepriorityneedtimeusedtimestate\n&);for(i=0;i&n;i++){printf(&%s%d%d%d&,p-&pname,p-&priority,p-&needtime,p-&usedtime);switch(p-&type){case ready: printf(&ready&);case execute:printf(&execute&);case block:printf(&block&);case finish:printf(&finish&);}p=p-&}}int main(){pcb *head=NULL;head=getp();display(head);return 0;}
上海c语言培训---美国上市上海c语言培训公司,入学签订就业协议,名企疯抢达内C++学员.达内上海c语言培训全程以&实战&教学,&90天=2年工作经验& 0元0基础 + 7天免费试学!
程序错误了被
登录百度帐号推荐应用
为兴趣而生,贴吧更懂你。或共有 1786 人关注过本帖
标题:求大神:帮我看看哪里出错了。提示:.exe 文件已停止工作(出现一个问题)
等 级:新手上路
&&已结贴√
&&问题点数:10&&回复次数:2&&&
求大神:帮我看看哪里出错了。提示:.exe 文件已停止工作(出现一个问题)
#include&stdio.h&
#include&stdlib.h&
#include&string.h&
struct student
&&& char name[20];
&&& char college[50];
&&& char degree[20];
&&& struct student *
#define LEN sizeof(struct student)
struct student *creat()//创建链表
&&& struct student *head=NULL;
struct student *insert(struct student *head)//插入结点
&&& struct student *p0,*p1,*p2;
&&& p0=(struct student *)malloc(LEN);
&&& p0-&next=NULL;
&&& printf(&编号:&);
&&& scanf(&%d&,&p0-&num);
&&& printf(&姓名:&);
&&& scanf(&%s&,p0-&name);
&&& printf(&性别(男:1,女:2):&);
&&& scanf(&%d&,&p0-&sex);&&&
&&& printf(&出生日期:&);
&&& scanf(&%d&,&p0-&bir);&&&
&&& printf(&学院:&);
&&& scanf(&%s&,p0-&college);
&&& printf(&学位(学士、硕士、博士in English):&);
&&& scanf(&%s&,p0-&degree);
&&& getchar();
&&& if(head==NULL)head=p0;
&&&&&&&&p1=
&&&&&&&&while((p0-&num&p1-&num)&&(p1-&next!=NULL))
&&&&&&&&&&&&p2=p1;
&&&&&&&&&&&&p1=p1-&
&&&&&&&&if(p0-&num&p1-&num)
&&&&&&&&&&&&if(head==p1)
&&&&&&&&&&&&&&& head=p0;
&&&&&&&&&&&&else p2-&next=p0;
&&&&&&&&&&&&p0-&next=p1;
&&&&&&&&else p1-&next=p0;
&&&&&&&&return (head);
struct student *del(struct student *head,int n)//删除
&&& struct student *p1,*p2=NULL;
&&& while((n!=p1-&num)&&(p1-&next!=NULL))
&&&&&&&&p2=p1;
&&&&&&&&p1=p1-&
&&& if(n==p1-&num)
&&&&&&&&if(p1==head)head=p1-&
&&&&&&&&else p2-&next=p1-&
&&&&&&&&free(p1);
&&&&&&&&printf(&已成功删除!\n&);
&&& else printf(&不存在该学生!\n&);
&&& return (head);
struct student *amend(struct student *head)//修改
&&& struct student *p1,*p2=NULL;
&&& printf(&请输入要修改信息的学生编号:&);
&&& scanf(&%d&,&num);
&&& while((num!=p1-&num)&&(p1-&next!=NULL))
&&&&&&&&p2=p1;
&&&&&&&&p1=p1-&
&&& if(num==p1-&num)
&&&&&&&&printf(&请输入学生信息:\n&);
&&&&&&&&printf(&编号:&);
&&&&&&&&scanf(&%d&,&p1-&num);
&&& else printf(&不存在该学生!\n&);
&&& return (head);
struct student *search(struct student *head)//查找
&&& struct student *p;
&&& int i,j,k;
&&& char ch[20];
&&& printf(&请输入查询方式:(1.编号/2.姓名/3.学院\n&);
&&& scanf(&%d&,&i);
&&& switch(i)
&&& case 1:printf(&请输入学生编号:&);scanf(&%d&,&j);
&&&&&&&&&&&for(k=0;;k++)
&&&&&&&&&&&{
&&&&&&&&&&&&&&&if(p-&num==j)
&&&&&&&&&&&&&&&{
&&&&&&&&&&&&&&&&&& printf(&%s&,p-&name);
&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&}
&&&&&&&&&&&&&&&if(p-&next==NULL)
&&&&&&&&&&&&&&&p=p-&
&&&&&&&&&&&}
&&& case 2:printf(&请输入学生的姓名:&);getchar();gets(ch);
&&&&&&&&&&&for(k=0;;k++)
&&&&&&&&&&&{
&&&&&&&&&&&&&&&if(strcmp(p-&name,ch)==0)
&&&&&&&&&&&&&&&{
&&&&&&&&&&&&&&&&&& printf(&%s&,p-&name);
&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&}
&&&&&&&&&&&&&&&if(p-&next==NULL)
&&&&&&&&&&&&&&&p=p-&
&&&&&&&&&&&}
&&& case 3:printf(&请输入学院名称:\n&);getchar();gets(ch);
&&&&&&&&&&&for(k=0;;k++)
&&&&&&&&&&&{
&&&&&&&&&&&&&&&if(strcmp(p-&college,ch)==0)
&&&&&&&&&&&&&&&&&& printf(&%s&,p-&name);
&&&&&&&&&&&&&&&if(p-&next==NULL)
&&&&&&&&&&&&&&&p=p-&
&&&&&&&&&&&}
&&& default:printf(&输入有误!\n&);
void fun6(struct student *head)//统计
&&& struct student *p;
&&& int A=0,B=0,C=0,n=0,i;
&&& for(i=1;;i++)
&&&&&&&&if(p-&bir&=1990)n++;
&&&&&&&&if(p-&next==NULL)
&&&&&&&&p=p-&
&&& printf(&1990年以后出生的学生人数为%d\n&,n);
&&& m=(float)n/i;//90后比例
&&& printf(&90后学生所占比例为:%.2f\n&,m);
&&& for(i=1;;i++)
&&&&&&&&if(strcmp(p-&degree,&boshi&)==0)A++;
&&&&&&&&if(strcmp(p-&degree,&shuoshi&)==0)B++;
&&&&&&&&if(strcmp(p-&degree,&xueshi&)==0)C++;
&&&&&&&&if(p-&next==NULL)
&&&&&&&&p=p-&
&&& printf(&博士人数为:%d\n硕士人数为:%d\n学士人数为:%d\n&,A,B,C);
&&& m=(float)A/i;
&&& printf(&博士学位的学生所占比例为:%.2f\n&,m);
&&& //学位比例
void files(struct student *head)//文件
&&& struct student *p;
&&& int i=0;
&&& FILE *
&&& if((fp=fopen(&data.txt&,&w+&))==NULL)
&&&&&&&&printf(&can't open file!\n&);
&&&&&&&&exit(0);
&&& while(p!=NULL)
&&&&&&&&i++;
&&&&&&&&p=p-&
&&& while(head!=NULL)
&&&&&&&&fwrite(p,LEN,i,fp);
&&&&&&&&head=head-&
&&& printf(&已保存至文件!\n&);
&&& fclose(fp);
void list(struct student *head)//输出
&&& struct student *p;
&&& while(p!=NULL)
&&&&&&&&printf(&%d&,p-&num);
&&&&&&&&p=p-&
struct student *fun1(void)//fun1
&&& struct student *
&&& int n=3;
&&& char ch='y';
&&& head=creat();
&&& while(ch=='Y'||ch=='y')
&&&&&&&&head=insert(head);
&&&&&&&&printf(&继续输入?(y/n):&);
&&&&&&&&ch=getchar();
&&&&&&&&getchar();
struct student *fun3(struct student *head)//fun3
&&& char ch='y';
&&& while(ch=='Y'||ch=='y')
&&&&&&&&printf(&请输入要删除信息的学生编号:&);
&&&&&&&&scanf(&%d&,&n);
&&&&&&&&getchar();
&&&&&&&&head=del(head,n);
&&&&&&&&printf(&继续删除?(y/n):&);
&&&&&&&&ch=getchar();
&&&&&&&&getchar();
void main()
&&& struct student *
&&& while(1)
&&& printf(&\n&);
&&&&&&&&printf(&\t---------------------------------------------------------------\n&);
&&&&&&&&printf(&\t*&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& *\n&);
&&&&&&&&printf(&\t* **********************&&&高校学生管理系统&&&*****************\n&);
&&&&&&&&printf(&\t*&&&&&&&&&&&&&&&&&&&&&&&学生学号:&&&&&&&&&&&&&&&&&&&&&&&&&&& *\n&);
&&&&&&&&printf(&\t*&&&&&&&&&&&&&&&&&&&&&&&学生班级:&&&&&&&&&&&&&&&&&&&&&&&&&&& *\n&);
&&&&&&&&printf(&\t*&&&&&&&&&&&&&&&&&&&&&&&学生姓名:&&&&&&&&&&&&&&&&&&&&&&&&&&& *\n&);
&&&&&&&&printf(&\t*&&&&&&&&&&&&&&&&&&&&&&&&&&&感谢使用&&&&&&&&&&&&&&&&&&&&&&&&&&*\n&);
&&&&&&&&printf(&\t--------------------------------------------------------------\n\n&);
&&&&&&&&printf(&\t&&&&&&&&&&&&&&&&&&&&&&&1.创建学生信息\n&);
&&&&&&&&printf(&\t&&&&&&&&&&&&&&&&&&&&&&&2.增加学生信息\n&);
&&&&&&&&printf(&\t&&&&&&&&&&&&&&&&&&&&&&&3.删除学生信息\n&);
&&&&&&&&printf(&\t&&&&&&&&&&&&&&&&&&&&&&&4.修改学生信息\n&);
&&&&&&&&printf(&\t&&&&&&&&&&&&&&&&&&&&&&&5.查询学生信息\n&);
&&&&&&&&printf(&\t&&&&&&&&&&&&&&&&&&&&&&&6.统计学生信息\n&);
&&&&&&&&printf(&\t\n&);
&&&&&&&&printf(&\t&&&&&&&&&&&&&&&&&&&&请选择功能按键0-6\n&);
&&&&&&&&scanf(&%d&,&select);
&&&&&&&&getchar();
&&&&&&&&switch(select)
&&&&&&&&case 1:head=fun1();
&&&&&&&&&&&&files(head);
&&&&&&&&case 2:head=insert(head);
&&&&&&&&&&&&files(head);
&&&&&&&&case 3:head=fun3(head);
&&&&&&&&&&&&files(head);
&&&&&&&&case 4:head=amend(head);
&&&&&&&&&&&&files(head);
&&&&&&&&case 5:search(head);
&&&&&&&&case 6:fun6(head);
&&&&&&&&default:printf(&按键错误,请重新选择!\n&);
&&&&&&&&list(head);
[ 本帖最后由 幸运的杨震 于
06:22 编辑 ]
搜索更多相关主题的帖子:
&&&&&&&&&&&&&&&&&&&&&&&&
等 级:贵宾
威 望:304
帖 子:25793
专家分:48814
运行时出错就是程序错,不是“都没错”。
授人以渔,不授人以鱼。
来 自:四川达县
等 级:论坛游民
帖 子:45
专家分:55
这种问题希望你不要发源代码因为源代码太长了没有时间帮你看找错误 发翻译器翻译的错误提示就可以了
版权所有,并保留所有权利。
Powered by , Processed in 0.038683 second(s), 8 queries.
Copyright&, BCCN.NET, All Rights Reserved由于程序运行后产生tempfile.exe错误 所以还没有加上注释 请大家帮_c语言吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:465,976贴子:
由于程序运行后产生tempfile.exe错误 所以还没有加上注释 请大家帮收藏
快试试吧,可以对自己使用挽尊卡咯~◆◆
#include&stdio.h&#include&stdlib.h&struct node{char num[9];char name[17];struct node *};struct node *creat(int n){&&&&&&&& struct node *head,*tail,*p;&&&& head=tail=NULL;for(i=1;i&=n;i++){&&& p=(struct node *)malloc(sizeof(struct node));&&& scanf("%d\n",&p-&score);&&& scanf("%s\n",p-&num);&&& scanf("%s\n",p-&name);&&& if(head=NULL)&&& head=p;&&& tail-&next=p;&&&& tail=p;}tail-&next='\0';}void print(struct node *head){&&&& struct node *p=&&&& while(p-&next!=NULL)&&&& {&&&&&&&& printf("%d\n",&p-&score);&&&&&&&& printf("%s\n",p-&num);&&&&&&&& printf("%s\n",p-&name);&&&&&&&& p=p-&&&&& }}void main(){&&&& struct node *creat(int n);&&&& void print(struct node *head);&&&& int n=2;&&&& struct nod *&&&& head=creat(n);&&&& print(head);}谢谢大家 帮忙看看
登录百度帐号推荐应用
为兴趣而生,贴吧更懂你。或

我要回帖

更多关于 python tempfile模块 的文章

 

随机推荐