零二年的冬 2022-09-30 19:02 采纳率: 50%
浏览 34

程序不往下继续运行,求解,编译没有出错

#include<stdio.h>
#include<stdlib.h>
#include<string.h>
// 数据项
struct data{
int bh;
const char *mc;
int qz;
};
// 结点
struct stu{
struct data *course;
stu *next;
};
struct stu head;
int curlen;
// 头节点
void inlit(){
head=(stu
)malloc(sizeof(stu));
curlen=1;
head->course=NULL;
head->next=NULL;
}
// 查找
stu *search(int i){
stu *stu0=head;
for(int n=1;n<=i;n++){
stu0=stu0->next;
}
return stu0;
}
// 插入
void insert(int i,stu stu1){
if(i<1||i>curlen){
printf("输入位置不存在!");
return;
}
stu stu0=search(i-1);
stu1->next=stu0->next;
stu0->next=stu1;
curlen++;
}
// 删除
stu deleted(int i){
if(i<1||i>curlen)
{
printf("输入位置不存在!\n");
return NULL;
}
stu stu2=search(i-1);
stu stu3=stu2->next;
stu2->next=stu2->next->next;
curlen--;
return stu3;
}
// 查询
void find(const char name){
stu p;
p=head;
stu q=NULL;
while(p->next!=NULL){
p=p->next;
if(strcmp(p->course->mc,name)==0){
q=p;
break;
}
}
if(q!=NULL){
printf("找到数据;%s\n",name);
printf("%d %s %d",q->course->bh,q->course->mc,q->course->qz);
}
else
printf("没找到\n");
}
// 显示数据
void show(){
stu p=head;
p=head;
for(int n=0;n<curlen;n++){
p=p->next;
printf("课程编号:%d 课程名称:%s 课程权重:%d\n",p->course->bh,p->course->mc,p->course->qz);
}
}
int main(){
inlit();
stu stu1;
stu1.course=(data
)malloc(sizeof(data));
stu1.course->bh=1;
stu1.course->mc="程序设计";
stu1.course->qz=9;
insert(1,&stu1);
stu stu0=head->next;
stu stu2;
stu2.course=(data
)malloc(sizeof(data));
stu2.course->bh=8;
stu2.course->mc="操作系统";
stu2.course->qz=6;
insert(2,&stu2);
stu stu3;
stu3.course=(data
)malloc(sizeof(data));
stu3.course->bh=10;
stu3.course->mc="线性代数";
stu3.course->qz=5;
insert(3,&stu3);
stu stu4;
stu4.course=(data
)malloc(sizeof(data));
stu4.course->bh=5;
stu4.course->mc="计算机算法";
stu4.course->qz=7;
insert(4,&stu4);
stu stu5;
stu5.course=(data
)malloc(sizeof(data));
stu5.course->bh=2;
stu5.course->mc="离散数学";
stu5.course->qz=2;
insert(5,&stu5);
stu stu6;
stu6.course=(data
)malloc(sizeof(data));
stu6.course->bh=7;
stu6.course->mc="编译原理";
stu6.course->qz=4;
insert(6,&stu6);
stu stu7;
stu7.course=(data
)malloc(sizeof(data));
stu7.course->bh=9;
stu7.course->mc="高等数学";
stu7.course->qz=5;
insert(7,&stu7);
stu stu8;
stu8.course=(data
)malloc(sizeof(data));
stu8.course->bh=3;
stu8.course->mc="数据结构";
stu8.course->qz=8;
insert(8,&stu8);
stu stu9;
stu9.course=(data
)malloc(sizeof(data));
stu9.course->bh=6;
stu9.course->mc="微机原理";
stu9.course->qz=3;
insert(9,&stu9);
stu stu10;
stu10.course=(data
)malloc(sizeof(data));
stu10.course->bh=4;
stu10.course->mc="汇编语言";
stu10.course->qz=1;
insert(10,&stu10);
printf("插入的内容如下:\n");
fflush(stdin);
printf("链表的长度=%d\n",curlen);
// show();
int i,j;
char ch1,ch2;
printf("输入要删除数据的位置:i=");
scanf("%d",&i);
ch1=getchar();
stu *q1=deleted(4);
printf("删除的内容:%d-%s-%d\n\n",q1->course->bh,q1->course->mc,q1->course->qz);
printf("输入要删除数据的位置:j=");
scanf("%d",&j);
ch2=getchar();
stu *q2=deleted(6);
printf("删除的内容:%d-%s-%d\n\n",q2->course->bh,q2->course->mc,q2->course->qz);
printf("删除后的内容如下:\n");
printf("链表的长度=%d\n\n",curlen);
show();
find("编译原理");
printf("\n");
find("线性代数");
return 0;
}

  • 写回答

1条回答 默认 最新

  • 阿北的喵 2022-09-30 19:13
    关注

    没看出那里有错

    评论

报告相同问题?

问题事件

  • 创建了问题 9月30日

悬赏问题

  • ¥15 乘性高斯噪声在深度学习网络中的应用
  • ¥15 运筹学排序问题中的在线排序
  • ¥15 关于docker部署flink集成hadoop的yarn,请教个问题 flink启动yarn-session.sh连不上hadoop,这个整了好几天一直不行,求帮忙看一下怎么解决
  • ¥30 求一段fortran代码用IVF编译运行的结果
  • ¥15 深度学习根据CNN网络模型,搭建BP模型并训练MNIST数据集
  • ¥15 C++ 头文件/宏冲突问题解决
  • ¥15 用comsol模拟大气湍流通过底部加热(温度不同)的腔体
  • ¥50 安卓adb backup备份子用户应用数据失败
  • ¥20 有人能用聚类分析帮我分析一下文本内容嘛
  • ¥30 python代码,帮调试,帮帮忙吧