C语言成绩排名次 。此题有最大人数限制,所以可用数组实现 。创建一个结构体类型,成员包括学号、题设各科成绩、总分和平均分 。在主函数中声明一个30个此结构体元素的数组,然后输入数据,再进制排序、输出和查找 。参考代码如下:
#include stdio.h
typedef struct stu{//创建结构类型
int MT,EN,PH,TO,ID;
double AV;
}STU;
int main(void){
STU s[30],t;
int i,j,k,n;
printf("Please enter the student's scores(0 end):\n");
printf("\n STUID MAENPH\n------------------\n");
n=0,j=10000;
while(1){//输入数据
printf(" %d ",s[n].ID=j++);
if(scanf("%d",s[n].MT),s[n].MT0)
break;
scanf("%d%d",s[n].EN,s[n].PH);
【成绩排序c语言用函数 c语言总成绩排序】s[n].TO=s[n].EN+s[n].MT+s[n].PH;
s[n++].AV=s[n].TO/3.0;
}
printf("\n STUID MATH ENGL PHYS TOTA AVER\n");
printf("---------------------------------\n");
for(i=0;in;i++){//排序
for(k=i,j=k+1;jn;j++)
if(s[k].TOs[j].TO)
k=j;
if(k-i)
t=s[k],s[k]=s[i],s[i]=t;
printf("%6d%4d%5d%5d%5d%7.2f\n",s[i].ID,s[i].MT,s[i].EN,s[i].PH,s[i].TO,s[i].AV);//输出表格
}
printf("Please enter ID(%d~%d)...\n",10000,9999+n);//查询
scanf("%d",k);
for(i=0;in;i++)
if(s[i].ID==k){
printf("\n STUID MATH ENGL PHYS TOTA AVER\n");
printf("---------------------------------\n");
printf("%6d%4d%5d%5d%5d%7.2f\n",s[i].ID,s[i].MT,s[i].EN,s[i].PH,s[i].TO,s[i].AV);
break;
}
if(i=n)
printf("No %d...\n",k);
return 0;
}
C语言怎么进行成绩的排序?#includestdio.h
int main()
{
int a[10],i,j,t,k;
printf("请以次输入10个学生成绩排序c语言用函数的成绩成绩排序c语言用函数:");
for(i=0;i10;i++)scanf("%d",a[i]);
for(i=0;i9;i++)
{
k=i;
for(j=i;j10;j++)
if(a[j]a[k])k=j;
if(i!=k)
{
t=a[i];
a[i]=a[k];
a[k]=t;
}
}
printf("由高到低排序输出成绩:\n");
for(i=0;i10;i++)
printf("%d\n",a[i]);
return 0;
}
编写c语言程序用三个函数求10个同学的平均分及成绩排序1、写一个主函数成绩排序c语言用函数,10个成绩放在一个数组里 。
2、然后写一个求平均值的函数成绩排序c语言用函数 , 返回平均值成绩排序c语言用函数,用循环语句求和在求平均值,小学生应该都会求平均值 。
3、再写一个排序算法 , 先模仿一个冒泡排序算法,最简单的排序算法 。
这样不就三个函数了吗?,这个题主要让成绩排序c语言用函数你初步掌握,数组,循环语句的使用 , 函数的调用,函数参数的传递 , 函数值的返回等 。学习C就自己多练,多想这样会进步,代码就不写了吧,对你不好 。
求c语言代码,输入某班学生某门课的成绩,用函数编程排序所有成绩,统计不及格个数?#includestdio.h
int main()
{ int i,j,t,a[100],n,bjg=0;
scanf("%d",n);
for(i=0; in; i++)
{ scanf("%d",a[i]);
if(a[i]60)bjg++;
}
for(i=0; in-1; i++)
{ for(j=0; jn-1-i; j++)
if(a[j]a[j+1])
{ t=a[j];
a[j]=a[j+1];
a[j+1]=t;
}
}
printf("不及格人数:%d\n",bjg);
for(i=0; in; i++)
printf("%d ",a[i]);
printf("\n");
return 0;
}
成绩排序c语言用函数的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于c语言总成绩排序、成绩排序c语言用函数的信息别忘了在本站进行查找喔 。
推荐阅读
- 安卓安装bios设置,安卓 bios
- 影棚拍摄需要什么拍摄道具,影棚拍摄技巧
- 关于windows自带xp虚拟机安装的信息
- 怎么插入pdf里面的图片的简单介绍
- vb.net鼠标手型 vbnet模拟鼠标
- html做个界面代码,html写界面
- jquerypassword取值,jquery获取值
- c语言背景音乐的函数 c语言播放音乐函数
- 手机文件怎么转入移动硬盘,手机中文件如何转到移动硬盘