心之穹
心之穹
关注数: 23
粉丝数: 346
发帖数: 2,382
关注贴吧数: 53
想问下,SqList是结构体类型名还是结构体变量名
为我解释一下,代码的意思。谢谢了。 #include <stdio.h> #include <malloc.h> #define LEN sizeof(struct student) struct student {long num; intscore; struct student *next; }; struct student lista,listb; int n,sum=0; int main() {struct student *creat(void); struct student *insert(struct student *,struct student *); voidprint(struct student *); struct student *ahead,*bhead,*abh; printf("input list a:\n"); ahead=creat(); sum=sum+n; printf("input list b:\n"); bhead=creat(); sum=sum+n; abh=insert(ahead,bhead); print(abh); return 0; } struct student *creat(void) //建立链表函数 {struct student *p1,*p2,*head; n=0; p1=p2=(struct student *)malloc(LEN); printf("input number & scores of student:\n"); printf("if number is 0,stop inputing.\n"); scanf("%ld,%d",&p1->num,&p1->score); head=NULL; while(p1->num !=0) {n=n+1; if (n==1) head=p1; else p2->next=p1; p2=p1; p1=(struct student *)malloc(LEN); scanf("%ld,%d",&p1->num,&p1->score); } p2->next=NULL; return(head); } struct student *insert(struct student*ah,struct student *bh) //插入函数 {struct student * pa1,* pa2,* pb1,* pb2; pa2=pa1=ah; pb2=pb1=bh; //这个do、while循环里面是什么意思,看不懂。代码题目是合并两个链表,并按学号升序排列 do {while((pb1->num>pa1->num) && (pa1->next !=NULL)) {pa2=pa1; pa1=pa1->next; } if (pb1->num<= pa1->num) {if (ah==pa1) ah=pb1; else pa2->next=pb1; pb1=pb1->next; pb2->next=pa1; pa2=pb2; pb2=pb1; } }while((pa1->next!=NULL) || (pa1==NULL && pb1!=NULL)); if ((pb1!=NULL) && (pb1->num>pa1->num) &&(pa1->next==NULL)) pa1->next=pb1; return(ah); }
问个题,大佬(&小吧主)请进,看看我的del函数哪里有问题, 其他的地方我都测试过了,没问题,只要加上del函数就要出错(输入完要删除的num,回车,程序就停止) #include<stdio.h> #include<stdlib.h> #define LEN sizeof(struct Student) struct Student { char name[10]; char sex[4]; int age; long num; float score; struct Student *next; }List; int n; struct Student *creat()//创建动态链表并输入数据 { struct Student *p1,*p2,*head; p1=p2=head=(struct Student *)malloc(LEN); n=1; scanf("%s %s %d %ld %f",p1->name,p1->sex,&p1->age,&p1->num,&p1->score); while(p1->num!=0) { p1=(struct Student *)malloc(LEN); scanf("%s %s %d %ld %f",p1->name,p1->sex,&p1->age,&p1->num,&p1->score); if(p1->num!=0) { p2->next=p1; p2=p1; n++; } } if(n==1) { head->next=NULL; } else { p2->next=NULL; } return head; } struct Student *print(struct Student *head) { struct Student *pt; pt=head; int i; for(i=1;i<=n;i++) { printf("\n%s %s %d %ld %f\n",pt->name,pt->sex,pt->age,pt->num,pt->score); pt=pt->next; } } struct Student *del(struct Student *head,long number) { struct Student *p1,*p2; p1=p2=head; int i,find=0; long cut=number; for(i=1;i<=n;i++) { if(head->num == cut)//表头是要删除的元素 { head=head->next; find=1; } else p1=p1->next;//表头不是要删除的元素 if(p1->num == cut) { p2->next=p1->next; p1=p1->next; find=1; } else { p2=p1; p1=p1->next; } } if(find==0) { printf("没有发现该序号!"); } else { printf("该序号已被删除!"); n=n-1; } return head; } int main(void) { struct Student *pt,*ps; long num; pt=creat(); printf("\n地址值:%d\n",&pt);//创建一个链表,并返回头指针--head //ps=sort(pt);//pt=head print(pt); printf("\n地址值:%d\n",&pt); printf("\n你好!\n"); printf("\n请输入要删除的序号num:"); scanf("%ld",&num); pt=del(pt,num); print(pt); return 0; }
请问这个是什么变成软件;还有,我用malloc创建动态链表问题 我用malloc函数创建动态链表,边输入边放数据进链表,小黑窗口关闭后,这个链表还在吗? 谢谢!!
麻烦帮我看一下,我去掉while,只要里面的printf,结果就是我输入的一对信息,如果加上while,就成这个了,咋回事呢
想问问吧友,r720的散热风是从下面进的还是从键盘进的,我想 想问问吧友,r720的散热风是从下面进的还是从键盘进的,我想买个散热器,自带散热声音太大了
求吧友教教,这两个构造方法有什么用,最好举个例子,自学,有些不太懂。 万分感谢
问下学姐学长,有在图书馆值日的勤工俭学吗?具体内容是怎样的。 问下学姐学长,有在图书馆值日的勤工俭学吗?具体内容是怎样的。 智慧网现在查不到,问下 谢谢
mix2连接电脑,打开设备是空文件,请问怎么回事
有哪些3000-5000词汇量能读懂的英文读物吗,最好是有意 有哪些3000-5000词汇量能读懂的英文读物吗,最好是有意思的,词汇大众的 感谢
,谁知道隔壁训练场地晚上这个点放的是什么歌,女唱的满歌。谢谢 ,谁知道隔壁训练场地晚上这个点放的是什么歌,女唱的满歌。 谢谢
想问下,亚马逊账号买了电子书,是永久存放在账户中不会消失,过 想问下,亚马逊账号买了电子书,是永久存放在账户中不会消失,过期吗,如果是,就避免了4g不够用的问题了
凌晨四点的北民大 凌晨四点的北民大
Mix2,最近最近好卡,特别是在翻QQ聊天记录的时候,不知道 Mix2,最近最近好卡,特别是在翻QQ聊天记录的时候,不知道是之前摔了下,还是升级了10,以前也摔过好几次,都没问题的,你们呢
,推荐个主播吧,谢谢谢谢 ,推荐个主播吧,谢谢谢谢
帮我看看呗,主题偏爱的随笔,我是新手啊,喷可以,给点意见吧。 偏爱,这世上无处不在,有褒有贬。有的人对人存在偏爱,男的偏爱漂亮的;女的偏爱帅气的。也有人对自然景物的偏爱,如陶渊明独爱菊,“采菊东篱下,悠然见南山”;或周敦颐独喜莲,“予独爱莲之出淤泥而不染,濯清涟而不妖。”要说昨日前的我偏爱什么?我很难答上来。我小时候爱画动漫中的人物,尤其爱《七龙珠》,我以为我偏爱它。在初中毕业的暑假,我专门买了一本大的画集本,想在这个暑假给它充实,想和贴吧的大神一样能发表一篇被加精的帖子,楼下的字里行间都无不流露出羡慕的意思。然而却在我作画寥寥几页后,被游戏带走了。我偏爱游戏?听起来很低俗,可至少也是爱的一种啊,既然是“偏”,又管他被贴上什么标签呢。可我也错了,我曾为游戏在学业紧张的时候半夜去上通宵,也曾整个周末都泡在网吧里与世隔绝。我时常因游戏欣喜若狂,也时常因游戏而恼羞成怒。我想这不是对一件事物的爱,所该有的态度。就在昨日,我的快递——Kindle到了,也恰逢在昨日,这一年都下不了十场雨的银川,正巧来了场大暴雨。因这无聊的暑假,我冒雨去了仓库取回我的快递。并就在当天晚上,我用Kindle看完了第一本书——《钢铁是怎样炼成的》。这是我之前不敢想象的,哪怕通宵打游戏,我也会在后半夜躺在椅子上睡着。可阅读就像除颤器一样,在这个夜晚时刻抨击着我的心脏,刺激着我的神经。因此,我现在敢肯定的说我的偏爱——阅读。哪怕他会像我过往的爱好一样被其他事物替代,没有关系。人生不就是如此,在旧事物与新事物的交替中度过,在一次次的考验中坚定自己的认知。等到回忆往事时,不因虚度年华而悔恨,不因碌碌无为而羞愧。这,就是完美的一生。
新人请教充电问题 这两天刚到的kpw3,到今天还剩三分之一的电,听说kindle的充电电流最好不超过一A,5v,就用数据线在笔记本USB 上充电,不到两个小时就充满了(显示绿灯),网上信息说USB 电压5V,电流不超过500MA,我这个正常吗?
问下,四川专科投档时间,录取查询时间,谢谢 问下,四川专科投档时间,录取查询时间,谢谢
为什么我的WiFi里面是空的
电信学院的假期值班领导,有学长学姐知道是谁吗 电信学院的假期值班领导,有学长学姐知道是谁吗
学长们,没有填写假期留校申请,目前住宿十号公寓,可以不离校吗 学长们,没有填写假期留校申请,目前住宿十号公寓,可以不离校吗,宿管阿姨会挨个检查吗。
各位,请教一下求空间直线,为什么可以设X0=1,得出(1.0 各位,请教一下 求空间直线,为什么可以设X0=1,得出(1.0.-2)是这个直线上的一点。 不太理解这种方法 一上高数,就想💤
搞不懂了,编译软件的名字,也是铭感话题吗,直接给删除了
++不应该使p的值+1 吗
谁告诉我一下,隔壁训练的,每天晚上放的什么歌,女唱的,节奏挺 谁告诉我一下,隔壁训练的,每天晚上放的什么歌,女唱的,节奏挺慢的
问问题: 请问,实数为什么不能等于零,比如求二元一次方程 还有,求二元一次方程的时候,b^2-4ac>0; b^2-4ac<=0; 还有个else, 这个else 是那种情况 谢谢
哪位告诉我一下,最快速度。不充钱情况下,战力13.谢谢。 哪位告诉我一下,最快速度。不充钱情况下,战力13. 谢谢。
请问 fread(f,4,10,fp) 这个函数从fp指向的文件读入10个4个字节的数据,存储到数组f中 fwrite(f,4,10,fp) 请问这个用文字怎么描述
请问,红线这的0是什么意思,他是怎么出来的,谢谢 ps:定义了一个结构体类型,em[10],是该结构体名
这个框住的部分,书上指出,"w":为了输出数据,打开一个文本文件,如果指定的文件不存在,建立新文件。这样子还有可能为空指针吗?
问问题:if()括号里面的内容如果有=,相当于一条执行语句对吗 结果是
问一个错误的意思,谢谢! [Error] aggregate 'student stu' has incomplete type and cannot be defined 请问这个错误什么意思
哪位愿意帮我把下面框住的地方用文字叙述一下吗?我看得似懂非懂
问问小题:如下图,谢谢!
问问题:关于一个函数返回指向链表头的指针 请问这个函数的定义是什么意思 书上说的是 该函数返回一个指向链表头的指针 这个 链表头 怎么看出来的
问问题:请问,链表里面一个结构体的 sizeof 怎么算的 一个简单的问题 sizeof(struct Student) 等于多少,怎么算的(特别是里面的指针*next)
问个问题: 定义一个3x3数组,我想把首地址付给一个指针变量,请问该如何编写
大佬们别删帖——>不是伸手党(问个问题) 我划线这行,在什么情况下能用上 题目:输入十个整数,把最大的和最后一个交换,最小的和第一个交换(数组解决) 谢谢(代码有点冗长,谅解谅解)
从小黑屋出来的孩子,发帖求问的权利都被剥夺了吗
有没有缺租友的,大一军训完,七月底到九月初。联系联系。男 有没有缺租友的,大一军训完,七月底到九月初。联系联系。男
问问大家,一个普通二本软件工程专业,毕业后,很难去IT大公司,上班吗,概率有多大, 为了进大公司去考研,对这个专业划算吗。
有没有暑假缺合租友的,拉我一个大一军训完不准备回家,一个月, 有没有暑假缺合租友的,拉我一个 大一军训完不准备回家,一个月,男生。
我想问个事,前两天刚听完一个关于英语的讲座讲师说睁开卷子一定 我想问个事,前两天刚听完一个关于英语的讲座 讲师说睁开卷子一定要吃透,里面的每个单词。每个句子 我就问一下,对于一张四级真题卷子,要弄得如此透彻,可能要需要一周的时间,这样划算吗。
又来问问题了 最近书上后面的好些个程序,我照着写下来,都会提示有点问题,是书的问题还是因为我的编译软件和书上的不一样,我的是dev,书上的是vc(也可能是我马虎,没注意到程序有不同的地方)
疑惑求解
帮忙看个小程序 第二个程序,为什么不能通过输入# 来结束循环,既然如此,为什么还要来个结束循环的条件,直接输出到字符最后一个按回车不行吗?
仿照书上例题,输出结果有错,帮帮忙
遇到问题了,帮帮忙! 我按照书上的输入的,也检查了,为什么for循环只进行了一次,没有第二次的输入
建立简单的静态链表问题! 我输出的结果,最后一个为什么是这个样子的
C语言定义char数组,里面输入多个字符串,被警告,怎样消去,谢
(*p+i)是什么意思 各位解惑一下: (*p+i)是什么意思,(p是指针变量) *优先级是2,就是说先算 p+i, 再算*(p+i) 吗
指针关于二位数组的问题,请教一下各位! 我打箭头这个地方,“p”和“a[0]"不都是地址吗,定义又是 int类型,这样每一个连续的数据的地址不都是相差四位吗,
问个问题,希望大家帮忙看看! 自定义的两个函数,第一个是我自己写的,第二个是书上的,感觉第二个有点饶,不知道优点在哪里, 第二张图是主函数,引用第一个自定义函数(我自己写的),就在for函数我标记的三个地方就可以删去, 引用第二个自定义函数(就是书上的),就在for函数我标记的三个地方必须写上,否则会出错, 想知道为什么。。 有点繁琐,谢谢各位!
大家帮我看看,谢谢 为什么我的输出中,1和2相距这么近,后面的间距没问题!
一个关于指针的小程序,大家帮我瞅瞅! 大家帮我看看有没有问题,和书上的不太一样,我的有好多零
一个程序,大伙儿帮我看看错误在哪里,新手看不懂下面的错误提示 #include<stdio.h> int main(void) { float average(float array[10]); int i; float sum,aver1,aver2; float score1[10],score2[5]; printf("Please enter 10 numbers:\n"); for(i=0;i<10;i++) { scanf("%f",&score1[i]); } printf("\n"); for(i=0;i<5;i++) { scanf("%f",&score2[i]); } printf("\n"); aver1=average(score1); aver2=average(score2); printf("这十个同学的平均成绩是:%f",aver1); printf("这五个同学的平均成绩是:%f",aver2); return 0; } float average(float array[ ],int n) { int i; float aver,sum; for(i=1,sum=array[0];i<n;i++) { sum=sum+array[i]; } aver=sum/n; return (aver); }
for循环的矩阵数据输出,有个地方不懂,大家帮忙看一看 程序中,当j=6的时候k=5,这个时候for循环的条件以及不成立了,为什么还会输出'\n'
我发表了一篇图片贴,大伙来看看吧~
我想问一下,我画线的这个,如果是-11%(-5),我结果怎么算成-21了, 还有我上面画红圈圈的,是不是错了。
大家帮忙看个题,这个怎么算出来的。
首页
1
2
3
4
5
6
下一页