❶ 输入20个学生的c语言课程成绩,求出其中最高分,最低分和平均分
第五次回答这个问题了。。。实在不想写了。。。原来写的你改一下吧,不会改再问哈
#include<stdio.h>
struct people
{
int number;
int mark;
}student[8];
int main()
{
int i,j;
double pass=0,good=0;
printf("请输入选手编号和成绩: ");
for(i=1;i<=7;i++)
{
scanf("%d %d",&student[i].number,&student[i].mark);
if(student[i].mark>=60)
{
pass++;
}
if(student[i].mark>=90)
{
good++;
}
}
for(j=0;j<6;j++) //进行9次循环,实现9趟比较。
{
for(i=1;i<=6-j;i++) //在每一趟中进行9-j次比较。
{
if(student[i].mark<student[i+1].mark) //相邻两个数比较。
{
student[0].number=student[i].number;
student[0].mark=student[i].mark;
student[i].number=student[i+1].number;
student[i].mark=student[i+1].mark;
student[i+1].number=student[0].number;
student[i+1].mark=student[0].mark;
}
}
}
printf("及格率为:%.2lf ",pass/7);
printf("优秀率为:%.2lf ",good/7);
printf("排行榜: ");
for(i=1;i<=7;i++)
{
printf("第%d名:%d %d ",i,student[i].number,student[i].mark);
}
}
下面是上述函数输出效果。。。
❷ 如何用C语言编程计算学生的平均成绩
#include<stdio.h>
void main(){
int i,j,score[10],count=0,temp,sum=0;
double avg;
for(i=0;i<10;i++){ //输入10个学生的成绩,并求着10个学生的成绩总和
printf("请输入第%d个学生的成绩:",(i+1));
scanf("%d",&score[i]);
sum+=score[i];
}
avg=sum*1.0/10; //求着这10个学生成绩的平均值
for(i=0;i<10;i++){ //统计小于平均分的学生人数
if(score[i]<avg){
count++;
}
}
for(i=0;i<10;i++){ //使用冒泡排序对这10个学生的成绩逆序排序
for(j=0;j<9-i;j++){
if(score[j]<score[j+1]){
temp=score[j];
score[j]=score[j+1];
score[j+1]=temp;
}
}
}
printf("最高成绩:%d分,平均成绩:%.2f分,低于平均成绩的人数是:%d人!\n",score[0],avg,count);
}
❸ C语言编程 题目:输入30个学生成绩,求最高分,最低分和平均分(用数组存放数据)
#include<stdio。h>
intmain()
{
intmax,min,score;
doubleavg=0;
scanf("%d",&score);
max=min=score;
avg+=score;
for(inti=0;i<29;i++)
{
scanf("%d",&score);
if(score>max)max=score;
if(score<min)min=score;
avg+=score;
}
avg=avg/30;
printf("最高分max=%d,最低分min=%d,平均分avg=%lf ",max,min,avg);
return0;
}
文件输入/输出
在C语言中,输入和输出是经由标准库中的一组函数来实现的。在ANSI C中,这些函数被定义在头文件;中。
标准输入/输出
有三个标准输入/输出是标准I/O库预先定义的:
stdin标准输入
stdout标准输出
stderr输入输出错误
以上内容参考:网络-c语言
❹ C语言 在主函数中输入10个学生的成绩,用自定义函数求10学生成绩的最高分,最低分以及平均值
} } return count;} #计算平均分函数 float avg(float a[]) { float avgScore = 0.00; float sum = 0.00; int i = 0; for(;i<10;i++) { sum += a[...
❺ C语言计算学生考八门课,计算最高分和最低分,计算平均分
#include<stdio.h>
intmain()
{intx,i,max,min,s=0;
for(i=0;i<8;i++)
{scanf("%d",&x);
if(i==0)max=min=x;
elseif(x>max)max=x;
elseif(x<min)min=x;
s+=x;
}
printf("最高分=%d
最低分=%d
平均分=%.2f
",max,min,s/8.0);
return0;
}
❻ C语言输入学生单科成绩,计算并输出这些学生的最低分、最高分、平均
#include<stdio.h>
#include<stdlib.h>
intmain(intargc,constchar*argv[])
{
intnum=0,i=0;
int*score=NULL;
intmin_score=0,max_score=0;
floataverage_score=0;
intsum=0;
printf(" 请输入学生的人数: ");
scanf("%d",&num);
score=malloc(num*sizeof(int));
printf(" 请依次输入学生的分数: ");
for(i=0;i<num;i++)
{
scanf("%d",&score[i]);
}
/*求平均分,最高分,最低分*/
max_score=score[0];
min_score=score[0];
for(i=0;i<num;i++)
{
if(score[i]>max_score)
{
max_score=score[i];
}
if(score[i]<min_score)
{
min_score=score[i];
}
sum+=score[i];
}
average_score=(float)sum/(float)num;
printf(" 经统计分析,成绩结果如下: ");
printf("最高分为:%d ",max_score);
printf("最低分为:%d ",min_score);
printf("平均分为:%.2f ",average_score);
return0;
}
❼ C语言:输入10个学生的单科成绩,求出其中的最高分、最低分以及超过平
#include <stdio.h>
int main()
{
int i;
float a[10],min,max,avg; //max表示最高分,min表示最低分,avg表示平均分
printf("请输入10位学生的分数 ");
printf("******************************** ");
for(i=0;i<=9;i++)
{
printf("请输入一位学生的分数:");
scanf("%f",&a[i]);
}
max=min=avg=a[0];
for(i=1;i<=9;i++)
{
if(min>a[i])
{min=a[i];}
if(max<a[i])
{max=a[i];}
avg=avg+a[i];
}
avg=avg/10;
printf("max=%f ",max);
printf("min=%f ",min);
printf("max=%f ",avg);
printf("******************************** ");
}
(7)c语言中计算最高分平均分扩展阅读:
main函数用法
1、C++中的main函数
C++继承了C语言的大部分特性,因此保留了“程序总是从main函数开始执行,且总是默认从main函数的return语句或结尾处结束运行”这一传统,但是要注意,C++中的main函数要想作为程序执行的出入口,必须写在全局(Global)范围,
不能写成某个结构体或某个类的成员。虽然main函数可以作为结构体或者类的成员函数,但相应地会失去作为程序出入口的功能。
C++中全局main函数的书写格式与C语言完全相同,功能也完全相同,且同一C++程序同样只能有一个全局main函数。
2、Java中的main函数
Java同样是以main函数作为程序执行出入口的,但Java作为“更纯洁”的面向对象语言,它的main函数与C/C++有很大的不同。
首先,返回值的概念淡化,在Java Application中main不允许返回值,因此int main是被禁止的,必须使用void main,int main仅限在JavaBean中使用。
其次,Java中所有的函数必须属于类,没有什么全局函数一说,因此main函数不能是全局成员,必须是某个类的成员。
第三,由于main函数变成了类的成员函数,因此要想直接被系统调用,还必须使用public static使其成为静态函数并具有公开权限。
第四,main函数的参数被简化,只需要提供字符串数组即可,不需要提供参数个数(这是由于Java的数组具有下标检查功能的原因)
Java Application中的main函数一般格式如下(类名可以自定义,但保存为Java源码时,主文件名必须与类名相同,否则可能无法运行)
public class MainDemo{
public static void main(String[]args){
//TODO:在此处写入主函数的内容
}
}
Java Applet的运行机制与Java Application完全不同,因此不需要main函数
3、C#中的main函数
C#中的main函数与Java大同小异,同样必须是类成员,同样使用字符串数组作唯一参数,同样是静态函数,同样的void main,
与之不同的是:main的首字母变成了大写,即"Main函数“,且是否限定为public级别已经无所谓了(默认没有public,但某些场合可能还是需要public)
另外,需要注意的是,C#中不再有”类名必须与主文件名同名“的限制,即使类名不和主文件名相同,程序照样可以运行。
C#应用程序中的main函数默认是这样的(注意main的首字母已是大写)
C#和C/C++、java不同的是C#不在拘泥于必须从main()函数开始执行,C#是属于事件触发。
class Program{
static void Main(string[]args){
❽ C语言编程计算并输出某门课程的平均分、最高分和最低分。
设置两个变量如max=-1和min=9999和一个count=0,将某门课程的各个分数放在一个数组中,然后从1个分数开始向后循环和max和min比较,比min小就让min等于那个分数,比max大就让max等于那个分数,在把总分用count量累加起来,最后输出count/n(平均分,n为分数个数)、max(最高分)、min(最低分)。
❾ 求c语言输入一个学生五门成绩,然后计算、输出该学生总成绩、平均成绩、最高成绩
#include<stdio.h>
#defineN5//科目数
/*主程序*/
intmain()
{
floata[N+3]={0};//定义成绩数组.a[0-(N-1)]:N科成绩
//a[N]:总分,a[N+1]:平均分,a[N+2]:最高分
inti;
for(i=0;i!=N;++i){//输入N科成绩
scanf("%f",&a[i]);
if(a[N+2]<a[i])
a[N+2]=a[i];
a[N]+=a[i];
}
a[N+1]=a[N]/N;
printf("总成绩:%0.2f,平均分:%0.2f,高最分:%0.2f. ",a[N],a[N+1],a[N+2]);
//保留2位小数输出结果
}
❿ C语言 求平均成绩,最高分,最低分 的程序,跟书上应该是一样的啊
printf("average=%5.2f\nmax=%5.2f\nmin=%.2f\n", average(score, 10), Max, Min);
拆开来吧,静态变量估计在传输的时候还没被修改,
拆成printf("average=%5.2f\n“,average(score, 10));
printf("max=%5.2f\n",Max);
printf("min=%.2f\n",Min);
在处理完Max,Min才进行值传递
改完测了是对的