Ⅰ 假设某班有30个学生,每人6门功课,请编写程序先计算各人的总分,然后排出名次。C语言编程
#include<stdio.h>
#defineLEN20
#defineSUBNUM6/*定义6门课*/
#defineSTUNUM30/*定义30名学生*/
structstudent{
intno;/*学号*/
charname[LEN];/*姓名*/
floatscore[SUBNUM];/*6门课的成绩*/
floatsum;/*总分*/
floataver;/*平均分*/
};
charsubject[SUBNUM][LEN]={"数学","哲学","物理","外语","化学","计算机"};/*6门课的名字*/
voidiputStu(structstudentstu[]){
inti,j;
for(i=0;i<STUNUM;i++){
printf("正在输入第%d个学生的信息: ",i+1);
stu[i].sum=0;
printf("学号:");
scanf("%d",&stu[i].no);
for(j=0;j<SUBNUM;j++){
printf("%s成绩:",subject[j]);
scanf("%f",&stu[i].score[j]);
stu[i].sum+=stu[i].score[j];
}
stu[i].aver=stu[i].sum/SUBNUM;
printf(" ");
}
printf("总共%d个学生信息均已输入完毕! ",STUNUM);
}
voidbubbleSort(structstudentstu[]){/*反向冒泡排序*/
inti,j;
structstudenttemp;
for(i=0;i<STUNUM-1;i++)
for(j=0;j<STUNUM-1-i;j++)
if(stu[j].sum<stu[j+1].sum){
temp=stu[j];
stu[j]=stu[j+1];
stu[j+1]=temp;
}
}
voidprintStu(structstudentstu[]){/*打印所有学生信息*/
inti,j;
printf("====================================================== ");
printf("学号 ");
for(j=0;j<SUBNUM;j++)
printf("%s ",subject[j]);
printf("总分 平均分 ");
for(i=0;i<STUNUM;i++){
printf("%d ",stu[i].no);
for(j=0;j<SUBNUM;j++)
printf("%.1f ",stu[i].score[j]);
printf("%.1f %.2f",stu[i].sum,stu[i].aver);
printf(" ");
}
}
intmain(void){
inti,j;
structstudentstu[STUNUM];
iputStu(stu);
printf("以下是%d个学生按总分由高到低排序。 ",STUNUM);
bubbleSort(stu);
printStu(stu);
return0;
}
运行结果
为了节省时间,运行时将学生人数改为2,源代码是题主要求的30。
Ⅱ C语言编程,求出某学生期末三门课程的总分及平均分
程序如下:
#include"stdio.h"
int main (void)
{
int a,b,c;//定义三个变量啊a,b,c分别存放三门课的成绩
double sum,ave;//定义sum和ave分别存放三门成绩的和与平均值
printf("请输入三门课程的成绩a= b= c= ");
scanf("%d%d%d",&a,&b,&c);
sum=a+b+c;//求三门课程的和
ave=(a+b+c)/3.0;//求三门课程的平均值
printf("输出三门课程的总分及平均分sum=%lf\nave=%lf\n",sum,ave); //将总分及平均法进行输出
return 0;
}
假设三门课成绩分别为75,80,82;
所得结果为:
Ⅲ 运用C++语言编程 设计一个歌唱比赛排名的程序
先留个记号,等有时间再做,应该是个期末考试题,恩,值得一做。
你先等着吧,等我有时间再写。
Ⅳ excel中怎样按总分排名
操作步骤/方法
1.Excel可以用打开一个表格,在上方的公式栏插入“RANK函数”。
2.第一个数据选择要排名的数值,第二个数据选择要排名的所有数,点击“确定”。
3.将公式栏中“RANK函数”的第二个数据改为绝对引用,在排名的单元格处下拉,即可完成名次的自动计算。
4.根据以上步骤就可以按总分排名。
注意事项/总结
1.在上方的公式栏插入“RANK函数”。2.将“RANK函数”的第二个数据改为绝对引用。
Ⅳ 在电脑上怎么做排名
下面就跟随一起来学习进行排名的方法,熟悉一下它的基本操作吧。
进行排名的教程:
排名步骤1:先计算语数英三科总分。单击E3单元格,单击工具栏上的自动求和工具Σ,自动选定的范围包括序号,应剔除,使用鼠标拖曳,重新选择。
排名步骤2:这样,求和范围就对了。公式编辑完毕后,单击编辑栏左边的勾,或者按回车键执行计算命令。
排名步骤3:结果求出了一号同学的总分。别的同学的总分可以用填充柄复制公式的方法来计算,具体做法详见下一步。
排名步骤4:单击E3单元格右下角,当鼠标变成黑色十字时,按下鼠标向下填充,这样所有同学的总分就出来了。
排名步骤5:现在,我们要计算每位同学的总分名次。单击F3单元格,单击插入---函数,在下拉列表中找到RANK函数,如果不在常用函数里就到全部函数找,然后点确定。
排名步骤6:弹出下列对话框,第一行是填写该同学总分所在的单元格,第二行填比较范围,就是所有同学总分所在的区域,可以直接输入单元格或区域名,或者打开折叠框,用鼠标选取。
排名步骤7:如图,由于要用填充柄向下复制公式,所以参考区域E3:E52要绝对引用,要加上美元符号,可以直接键入,也可移动鼠标,按F4加$.
排名步骤8:第三行是填写顺序参数,按升幂排序时输入1,按降幂排序时输入0,或者忽略不写。在这里我们按总分从高到底排名次,所以第三行参数不写,然后单击确定。
排名步骤9:在F2单元格输入“名次”。 第一个学生名次出来后,其余同学的名次使用填充柄向下填充即可,如上所述。
排名步骤10:这样全部50名同学的总分排名全部搞定。你学会了吗?
Ⅵ 编程猫源码编辑器如何创建一个排行榜
1/7 分步阅读
打开编程猫界面,首先我们可以选择主界面上的事件选项,选择事件中的当按下A按钮,如图所示,选中之后积木模块就出现在编程界面上,选中之后按住鼠标左键拖到相应的位置。
查看剩余2张图
2/7
保险期间我们最好把按下切换成放开,因为按键有抖动现象,如果选择放开可能放置物品时会出错。然后把后面的字母改成L。点击a后面的三角,选择弹出界面的l字母。
查看剩余2张图
3/7
再选中建造选项,选择建造中的在焦点上放置方块。拖动到编码位置。可以就将内部的定义方块拖出来,到最左侧的回收站删除,选择物品中的字母方块来代替原来默认的方块。
查看剩余2张图
4/7
选择字母方块后边的倒三角可以选择显示的字母A_-Z,选择好之后将第一个模块和第二个模块连接,实现第一个效果,当放下按键L的时候,就会在你定位的焦点上建造一个字母L的模型。可以自己试一下效果。
查看剩余2张图
5/7
然后继续进行第二个字母的编程,我们需要实现love单词的摆放,右键点击刚才制作好的编码,选择复制并粘贴,粘贴的积木块,更改控制的按键和显示的字母,完成第二个字母的摆放,同理可以完成V,E字母的摆放。
查看剩余2张图
6/7
全部完成之后,点击运行,定位焦点按下按键L,然后将焦点定位到L右侧,按下按键O,同理移动焦点位置分别按下V,E。就会出现如图所示效果,建造了一个LOVE显示。也可以设置成一键完成整个操作。
查看剩余1张图
7/7
修改一下对应的代码,使用定位点,将定位点设置为焦点位置,然后将定位点一直往右移一位,这样只要点击按键L,就会一次生成love图案。还是比较方便的。这样生成的图案在平面上,没有凸出来,可以再加上一句将定位点上移一个单位。这样就实现了一开始想要达到的效果。
Ⅶ C++编程题,用数组建立成绩表,要求平均分、总分和排名.
#include <iostream>
using namespace std;
#define N 10
int main(int argc,char *argv[]){
int stu[N][8],i,j,k;
cout << "Please enter the " << N << " students scores... ";
for(stu[k=i=0][7]=0;i<N;i++){//输入数据并输出平均成绩
for(stu[i][7]=j=0;j<7;cin >> stu[i][j],stu[i][7]+=stu[i][j++]);
if(stu[k][7]<stu[i][7])//求部分最大者
k=i;
}
cout << " STUDENT AVERAGE TOTAL ======================= ";
cout.precision(2);cout.setf(ios::fixed);
for(i=0;i<N;cout << " STU" << 1+i++ << " " << stu[i][7]/7.0 << " " << stu[i][7] << endl);
cout << " THE HIGHEST: " << "STU" << k+1 << " " << stu[k][7] << endl;
return 0;
}
代码格式和运行样例图片:
Ⅷ 请帮我写一下制作学生成绩排名的c语言编程可以吗 十万火急谢谢
这是我以前用c语言写的,如果需要我把源代码发你邮箱!
Ⅸ c++ 编程 输入若干分数,求总分和平均分,并统计各分段的人数
大的问题没有什么,但是有些小问题。但是这些问题都是特殊情况。
#include<iostream>
usingnamespacestd;
intmain()
{
doublesum,x;
inti,o,p,q,r,s;
cin>>x;
i=0,o=0,p=0,q=0,r=0,s=0;
sum=0;
while(x<=100)
{
sum=sum+x;
i++;
if(x>=90)
o=o++;
elseif(x>=80)
p=p++;
elseif(x>=70)
q=q++;
elseif(x>=60)
r=r++;
else
s=s++;
cin>>x;
}
cout<<"总分:"<<sum<<endl<<"平均分:"<<(sum/i)<<endl<<"100-90:"<<o<<endl<<"90-80:"<<p<<endl<<"80-70:"<<q<<endl<<"70-60:"<<r<<endl<<"<60:"<<s<<endl;
return0;
}
欢迎追问!