|
网站首页
|
业界新闻
|
小组
|
威客
|
人才
|
下载频道
|
博客
|
代码贴
|
在线编程
|
编程论坛
|
登录
注册
短消息
我发表的主题
我参与的主题
我收藏的贴子
我上传的附件
我下过的附件
编辑个人资料
我的博客
用户控制面板
搜索
道具
恢复默认风格
碧海青天
秋意盎然
棕红预览
粉色回忆
蓝雅绿
紫色淡雅
青青河草
e点小镇
橘子红了
红红夜思
水晶紫色
雪花飘飘
新年快乐
风格
短消息
论坛展区
帮助
编程论坛
→
开发语言
→
『 C语言论坛 』
→ 关于链表...
我的收件箱(0)
欢迎加入我们,一同切磋技术
用户名:
密 码:
共有
1437
人关注过本帖
标题:
关于链表...
只看楼主
加入收藏
chengli
等 级:
新手上路
帖 子:26
专家分:0
注 册:2008-7-3
第
11
楼
收藏
得分:0
我来帮你编一个
struct student
{
float score;
struct student * next;
}
fun(struct student * h)
{
float max=h->score;
h=h->next;
while(h!=NULL)
{
if(h->score>max) max=h->score;
}
}
可以动态分配内存;是程序简洁
一般大程序都少不了链表
2008-07-19 07:45
举报帖子
使用道具
赠送鲜花
chengli
等 级:
新手上路
帖 子:26
专家分:0
注 册:2008-7-3
第
12
楼
收藏
得分:0
忘了 返回 max了
float fun(struct student * h)
{
float max=h->score;
h=h->next;
while(h!=NULL)
{
if(h->score>max) max=h->score;
}
return max;
}
2008-07-19 12:08
举报帖子
使用道具
赠送鲜花
门外汉2008
等 级:
新手上路
帖 子:26
专家分:0
注 册:2008-7-15
第
13
楼
收藏
得分:0
回复 12# chengli 的帖子
那主函数应该怎么编写赋值啊,我这样编结果有12个error:
void main()
{
struct stud_type
{char name[20];
long num;
int age;
char sex;
float score;
}*h;
h=&student[0].score[0];
struct stud_type student[3]={{"Wang Li",200701,18,'M',90.5},
{"Zhang Fun",200702,19,'M',89.5},{"Li Ning",200703,'F',98}};
printf("%f\n",fun(h));
}
2008-07-20 09:03
举报帖子
使用道具
赠送鲜花
门外汉2008
等 级:
新手上路
帖 子:26
专家分:0
注 册:2008-7-15
第
14
楼
收藏
得分:0
回复 13# missiyou 的帖子
那主函数应该怎么编写赋值啊,我这样编结果有12个error:
void main()
{
struct stud_type
{char name[20];
long num;
int age;
char sex;
float score;
}*h;
h=&student[0].score[0];
struct stud_type student[3]={{"Wang Li",200701,18,'M',90.5},
{"Zhang Fun",200702,19,'M',89.5},{"Li Ning",200703,'F',98}};
printf("%f\n",fun(h));
}
2008-07-20 09:03
举报帖子
使用道具
赠送鲜花
门外汉2008
等 级:
新手上路
帖 子:26
专家分:0
注 册:2008-7-15
第
15
楼
收藏
得分:0
#13
又搞了一下主函数只有3个错了,但还是有错,各位高手帮忙啊:
#include<stdio.h>
struct student
{
float score;
struct student * next;
}
struct student *fun(struct student *h)
{
struct student *p,*q;
p=q=h;
while(p!=NULL)
{
if(p->score<p->next->score)
q=p->next;
p=p->next;
}
return q;
}
void main()
{
struct student *h,a[3]={90.5,89.5,98};
h=&a[0];
printf("%f\n",fun(h));
}
2008-07-20 10:49
举报帖子
使用道具
赠送鲜花
子林
等 级:
新手上路
帖 子:12
专家分:0
注 册:2008-7-20
第
16
楼
收藏
得分:0
你好 这个看看C语言书就OK了
特别是指针和链表这两章 好好看看
2008-07-20 11:14
举报帖子
使用道具
赠送鲜花
zhong0711101
等 级:
论坛游民
帖 子:156
专家分:25
注 册:2008-7-15
第
17
楼
收藏
得分:0
2008-07-20 15:29
举报帖子
使用道具
赠送鲜花
门外汉2008
等 级:
新手上路
帖 子:26
专家分:0
注 册:2008-7-15
第
18
楼
收藏
得分:0
回复 18# missiyou 的帖子
首先要谢谢你
,但是你的程序好象还有些问题,它不论怎样总是只输出第3个数
好象起不到比较的作用...
[[it] 本帖最后由 门外汉2008 于 2008-7-20 16:04 编辑 [/it]]
2008-07-20 15:55
举报帖子
使用道具
赠送鲜花
missiyou
等 级:
贵宾
威 望:
16
帖 子:531
专家分:218
注 册:2007-10-9
第
19
楼
收藏
得分:0
呵呵,又开了一个玩笑,不是我故意的,5分钟解决
#include<stdio.h>
struct student
{
float score;
struct student * next;
};
struct student *fun(struct student *h)
{
struct student *p,*q;
p=q=h;
while(p ->next!=NULL)
{
if(p->score < p->next->score)
q=p->next;
p=p->next;
}
return q;
}
int main()
{
struct student *h,a,b,c;
a.score=80.5;
h=(struct student *)malloc(sizeof(struct student));
h=&a;
b.score=55.5;
h->next=(struct student *)malloc(sizeof(struct student));
h->next=&b;
c.score=10.5;
h->next->next=(struct student *)malloc(sizeof(struct student));
h->next->next=&c;
h->next->next->next=NULL;
printf("%f\n",(fun(h))->score);
system("pause");
return 0;
}
2008-07-20 16:25
举报帖子
使用道具
赠送鲜花
门外汉2008
等 级:
新手上路
帖 子:26
专家分:0
注 册:2008-7-15
第
20
楼
收藏
得分:0
回复 21# missiyou 的帖子
恩,这次好了,谢谢.
其实有句话想对你说..你的头像象个明星..胡彦斌..
2008-07-20 18:29
举报帖子
使用道具
赠送鲜花
20
2/2页
1
2
快速回复:
关于链表...
数据加载中...
关于我们
|
广告合作
|
编程中国
|
清除Cookies
|
TOP
|
手机版
编程中国
版权所有,并保留所有权利。
Powered by
Discuz
, Processed in 0.017410 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved