问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

C语言程序设计题!!!

发布网友 发布时间:2022-05-01 00:27

我来回答

4个回答

热心网友 时间:2022-06-21 09:05

内容确实有点长,我们有做过类似的
,你参考下:
#include<stdio.h>
#include<stdlib.h>
struct
student
{
char
no[11];
char
name[11];
int
a;
int
b;
int
c;
struct
student
*next;
};
struct
student
*head;
float
ave1,ave2,ave3;
#define
N
3
void
main()
{
struct
student
*poin;
struct
student
*input();
void
average();
struct
student
*max();
input();
average();
printf("三门课的总平均分分别为:%f,%f,%f\n",ave1,ave2,ave3);
poin=max();
printf("最高分学生的数据为:\n");
printf("学号\t姓名\t成绩1\t成绩2\t成绩3\n");
printf("%s\t%s\t",poin->no,poin->name);
printf("%d\t%d\t%d\n",poin->a,poin->b,poin->c);
}
struct
student
*input()
{
struct
student
*p,*tail=NULL;
char
select;
head=NULL;
p=head;
do
{
p=(struct
student
*)malloc(sizeof(struct
student));
if(head==NULL)
{
head=p;
tail=p;
tail->next=NULL;
}
else
{
tail->next=p;
tail=p;
tail->next=NULL;
}
printf("请输入该学生的学号:\n");
scanf("%s",p->no);
printf("请输入该学生的姓名:\n");
scanf("%s",p->name);
printf("请输入该学生的三门课成绩:\n");
scanf("%d%d%d",&p->a,&p->b,&p->c);
printf("是否继续?Y/N\n");
fflush(stdin);
scanf("%c",&select);
p=p->next;
}while(select!='n');
return
head;
}
void
average()
{
struct
student
*p;
int
sum1=0,sum2=0,sum3=0;
p=head;
while(p!=NULL)
{
sum1+=p->a;
sum2+=p->b;
sum3+=p->c;
p=p->next;
}
ave1=float(sum1)/N;
ave2=float(sum2)/N;
ave3=float(sum3)/N;
}
struct
student
*max()
{
struct
student
*po;
int
sum[N],b,i;
po=head;
for(i=0;i<N;i++)
{
sum[i]=po->a+po->b+po->c;
po=po->next;
}
b=sum[0];
for(i=1;i<N;i++)
if(sum[i]>b)
b=sum[i];
po=head;
while(po!=NULL)
{
if(po->a+po->b+po->c==b)
break;
else
po=po->next;
}
return
po;
}

热心网友 时间:2022-06-21 09:05

M个学生考试N门课程,用二维数组表示他们的平均成绩
a[M][N]
M个学生
N个课程
a[3][3]
for
(i=0;i<3;i++)
for
(j=0;j<3;j++)
a[i][j];
每输入一个学生之后输入3个课程!
不知道答案满意不?
祝生活愉快

热心网友 时间:2022-06-21 09:06

# include"stdio.h"
void main()
{int n;
scanf("%d",&n);
if(n*n>10) printf("%d",n*n);
else printf("%d",-n*n);
getch();

# $^ $^
# 不输出 $ 怎么又来了
上次符号错了西西n*n>0

热心网友 时间:2022-06-21 09:07

(1)-4
(2)a.i=6,结果:#
i=7,结果:$^
i=8,结果:$^
b. i=6,结果:#
i=7,结果:(无)
i=8,结果:$
c.switch语句中 case 分句后没有break则继续往后走,有break则跳出
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
夫妻养狗狗把谁当主人 两人同养狗认谁当主人 什么蔬菜和水果可以美容祛斑呢? vivox60怎么查看参数配置详情 怎样查看vivo手机的屏幕参数? vivo手机怎么看手机参数 vi##手机怎么看配置? 义乌到湖州没有直达快客???必须到南浔?? 湖州到绍兴的汽车有几班? 注销驾考需要本人吗 c语言程序设计期末作业。 求解C语言程序设计综合题 大一作业 求-c语言程序设计作业。请大家帮帮忙-_-~ C语言程序设计作业求解答 帮忙做一道C语言程序设计作业 C语言程序设计作业 求解答 c语言程序设计作业!!急!! 信用卡欠款 人在国外还不了怎么办 C语言程序设计作业 C语言程序设计课程形成性考核册答案 c语言程序设计作业。。。1.冒泡法排序,2. 第二大整数,3.数组输出 帮我解答中央电大 C语言程序设计A 作业题一 C语言程序设计的作业 C语言程序设计第1次作业 电大形考作业C语言程序设计 交通银行信用卡取现怎么取 我有交通银行信用卡,我是凭签名消费的,我现在及需要钱,想取现金,我到哪里才能取现呀! 结婚登记需要提供什么证件?对结婚照有什么要求? 拿交通银行卡去取钱为什么取不出? 结婚登记需要带什么,登记照去哪拍 信用卡逾期被银行报到公安局,本人在国外回不来怎么办? C语言程序设计学生信息管理系统 吉大11春学期《C语言程序设计》期末作业考核要求 1. 题目:学生信... 信用卡逾期还不上老公在国外银行回打电话通知老公吗? 信用卡逾期不还身份证是不是拉黑用不了能在国外买飞机票回国吗? 多家银行信用卡欠款,人在国外,会被*高消费吗?回国的话还能出国吗? 急急急!!!信用卡欠款未还,人已经在国外了 谁知道中国画里的雪景怎么画???谢谢各位高手指点迷经。 核电厂CS管道是什么材质? miui12相机录视频无法正常变焦是软件问题还是硬件问题? 三星数码相机故障 不能正常变焦 消防喷淋管道上用是不锈钢的管件更好,还是碳钢管件更好? 数码单反相机自己不能变焦怎么办? 中国画中&quot;寒江独钓,踏雪寻梅,抱琴访友&quot;分别指的是哪些历史人物和事件?以及出处. 我的相机说什么不能正常操作变焦,这是为什么? 相机不能正常变焦,该怎么办 数码相机显示变焦错误怎么办? 数码相机不能正确操作变焦怎么办 数码相机一开就出现变焦错误开不了,不知道是什么原因?是不是坏了? vivo手机相机不能自动变焦了怎么办? 草酸钡溶于盐酸的化学方程式