用#include stdio<stdio.h>。最好用指针。 输入一个n,输入n个数,交换最大最小值

> 指针问题1.成绩处理(要求用结构体实现)输入一个正整数n,再输入n个学生的学号和数学、英语、计算机
指针问题1.成绩处理(要求用结构体实现)输入一个正整数n,再输入n个学生的学号和数学、英语、计算机
kn1987kn & &
发布时间: & &
浏览:1 & &
回复:1 & &
悬赏:0.0希赛币
指针问题1.成绩处理(要求用结构体实现)
输入一个正整数n,再输入n & 个学生的学号和数学、英语、计算机成绩,要求
(1) & 计算每一个学生的平均成绩。
(2) & 计算每门课程的平均成绩。
(3) & 输出平均成绩最高的学生的记录。
(4) & 按平均成绩从高到低输出学生的成绩单(学号、数学、英语、计算机成绩和平均成绩)
2. & 成绩处理
有两个单向链表,头指针分别为list1、list2,链表中每一结点包含姓名、工资基本信息,请编
一函数,把两个链表拼组成一个链表,并返回拼组后的新链表。
& 看看各位代码
typedef struct{
typedef struct {
struct linklist *
}linklist,*
(linknode)creat_node(linknode l)
{l=(linknode)malloc(sizeof(struct linklist));
l-& next=NULL;
typedef struct{
typedef struct {
struct linklist *
}linklist,*
int n,i,summath,sumeng,
linknode L,p;
student stu[100];
print( &please input an integer:
scanf( &%d &,&n);
print( &please input students ' information:\n
for(i=1;i &=n;i++)
{scanf( &%d &,&stu[i].num);
scanf( &&d &,&stu[i].math);
scanf( &&d &,&stu[i].english);
scanf( &&d &,&stu[i].computer);
else printf( &your input is wrong. &);
L=creat_node(L);
for(i=1;i &=n;i++)
{p-& next=creat_node(p-& next);
p-& next-& stud=stu[i];
for(p=L;p!=NULL;p=p-& next)
print( &%d
's average result is:%f \n &,stu[i].num, (stu[i].math+stu[i].english+stu[i].computer)/3
for(i=1;i &=n;i++)
{summath=summath+stu[i].
sumeng=sumeng+stu[i].
sumcomp=sumcomp+stu[i].
printf( &the average result of math is:%d &,summath/n);
printf( &the average result of english is:%d &,sumeng/n);
printf( &the average result of computer is:%d &,sumcomp/n);
kni1988 & &
13:17:05 & &
& & (1)(0)
本问题标题:
本问题地址:
温馨提示:本问题已经关闭,不能解答。
暂无合适的专家
&&&&&&&&&&&&&&&
希赛网 版权所有 & &&指针编程题_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
指针编程题
上传于||文档简介
&&指​针​编​程​题
你可能喜欢C语言简单指针问题:用指针做实参求三数最大值-学网-中国IT综合门户网站-提供健康,养生,留学,移民,创业,汽车等信息
> 信息中心 >
C语言简单指针问题:用指针做实参求三数最大值
来源:互联网 发表时间: 22:09:40 责任编辑:李志喜字体:
为了帮助网友解决“C语言简单指针问题:用指针做实参求三数最大值”相关的问题,学网通过互联网对“C语言简单指针问题:用指针做实参求三数最大值”相关的解决方案进行了整理,用户详细问题包括:
#include&stdio.h&
int main()
int a,b,c,d;
int *e,*f,*g;
int max(int *x,int *y,int *z);
scanf(&%d%d%d&,&a,&b,&c);
d=max(*e,*f,*g);
printf(&the max is %d&,d);
int max(int *x,int *y,int *z)
if(*y&*x)*x=*y...
#include&stdio.h&int main(){int a,b,c,d;int *e,*f,*g;int max(int *x,int *y,int *z);scanf(&%d%d%d&,&a,&b,&c);e=&a;f=&b;g=&c;d=max(*e,*f,*g);printf(&the max is %d&,d);}int max(int *x,int *y,int *z){if(*y&*x)*x=*y;if(*z&*y)*x=*z;return *x;}各位学网
请问错哪书本处学网
主函数调用函数exchange(a,b,c);定义函数则void exchange(&int *p1,int *p2,int *p3&)错学网
调用输入址学网
定义候指所指向变量值学网
,具体解决方案如下:解决方案1:#include &stdio.h&int max(int *x,int *y, int *z){ return *x&*y?*x&*z?*x:*z:*y&*z?*y:*z;}int main(){ int x,y,z; scanf(&%d%d%d&,&x,&y,&z); printf(&MAX = %d\n&,max(&x,&y,&z)); return 0;}解决方案2:
刚指针久吧学网
点难理解学网
调用函数现错误首先说定义指针变量学网
比int *p学网
指定义指针变量p学网
星号修饰符学网
说明p指针学网
星号仅仅定义指针变量候意思学网
现使用变量候学网
加星号代表取指针变量所指向块址面存值学网
定义函数候学网
形参使用int *x学网
int *y学网
int *z学网
意思函数需要3参数学网
都指向整型数据指针主函数面学网
定义三指针变量e学网
请注意学网
指针变量e,f,g学网
e,f,g本身址学网
加星号变三指针所指向块址面值学网
定义max函数要指针本身值学网
址面存值学网
所调用函数候要d = max(e,f,g);
解决方案3:
函数参数里传进去的应该是这个变量的地址这个函数才有用。比如int max (@x,@y,@z){}这样的地址传进去,函数才会到这个地址去取值,最后返回结果。
解决方案4:
函数变量声明的参数是指针变量P1,p2,p3而不是所指向的变量值,还有你的max函数逻辑有问题,如果x&z&y;那么最大的就变成了z;
4个回答5个回答4个回答4个回答3个回答7个回答1个回答4个回答4个回答1个回答1个回答1个回答1个回答1个回答1个回答1个回答1个回答1个回答1个回答
相关文章:
最新添加资讯
24小时热门资讯
Copyright © 2004- All Rights Reserved. 学网 版权所有
京ICP备号-1 京公网安备02号您的页面出错啦_百度优课
学  段:
小学初中高中
科  目:
教材版本:
语文A版2001
语文S版2001
沪教版(2015秋)
这篇文档考试没有及格,已经被删除了,请看看其他文档吧5秒后自动跳转
仅限个免费名额
百度优课出品
上传教学资料,赢取现金大奖
百度优课出品
仅限1000个免费名额

我要回帖

更多关于 c语言include stdio 的文章

 

随机推荐