几位学生的某门课成绩
Ⅰ c语言题:输入10个学生的某门课程成绩,求出最高分和最低分
这个还把平均分输出来了,你自己参考下吧,也可以自己根据需求改!
#include<stdio.h>
main()
{
float score[10];//
float low,high,average,temp;
int i;
low=100;
average=0;
printf("please put into 10 people's score:\n");
for( i=0;i<10;i++)
{
printf("number %d people:",i+1);
scanf("%f",&temp);
if(temp>0 && temp<100)
{
score[i]=temp;
printf("\n");
if(score[i]<=low)
low=score[i];
if(score[i]>=high)
high=score[i];
average=average+score[i];
}
else
{
printf("the score error(score must between 0-100) \n");
i--;
}
}
average=average/10;
printf("the high score:%f\tthe lowe score:%f\taverage=%f",high,low,average);
}
Ⅱ C语言编程问题:从键盘输入n个学生某门课的成绩,按要求完成功能。
#include<stdio.h>
voidsort(inta[],intn);
voidfailingGrade(inta[],intn);
voidmax_and_min(inta[],intn);
intmain()
{
intscore[10],tmp;
inti,n;
i=n=0;
while(1)
{
("%d",&tmp);
if(tmp<0)
break;
elseif(tmp>100)
continue;
else
{
score[i]=tmp;
i++;
n++;
}
}
if(n>10)
n=10;
sort(score,n);
for(i=0;i<n;i++)
printf("%d",score[i]);
printf(" ");
failingGrade(score,n);
max_and_min(score,n);
return0;
}
//按成绩从高到低排序
voidsort(inta[],intn)
{
inti,j;//j表示趟数,i表示每i趟两两比较的次数
inttmp;//临时变量
for(j=0;j<n-1;j++)
for(i=0;i<n-1-j;i++)
{
if(a[i]<a[i+1])
{
tmp=a[i];
a[i]=a[i+1];
a[i+1]=tmp;
}
}
}
voidfailingGrade(inta[],intn)
{
inti,count;
for(i=0,count=0;i<n;i++)
{
if(a[i]<60)
{
count++;
printf("%d",a[i]);
}
}
printf("%d ",count);
}
voidmax_and_min(inta[],intn)
{
intmax,min,i;
max=min=a[0];
for(i=1;i<n;i++)
{
if(a[i]>max)
max=a[i];
if(a[i]<min)
min=a[i];
}
printf("%d%d ",max,min);
}
Ⅲ 定义以下几个函数,用于处理N个学生的某门课程成绩
#include <stdio.h>
#include <stdlib.h>
void input(double *a, int n)
{
int i;
for(i=0;i<n;i++)
scanf("%lf",a+i);
}
void output(double *a, int n)
{
int i;
for(i=0;i<n;i++)
printf("%g ",a[i]);
putchar('\n');
}
void shellsort(double *a, int n)
{
int g,i,j,temp;
for(g=n/2;g>0;g/=2)
for(i=g;i<n;i++)
for(j=i-g;j>=0&&a[j]>a[j+g];j-=g)
{
temp=a[j];
a[j]=a[j+g];
a[j+g]=temp;
}
}
int binsearch(double x, double *a, int n)
{
int low=0,high=n-1,mid;
while(low<=high)
{
mid=(low+high)/2;
if(x<a[mid])
high=mid-1;
else if(x>a[mid])
low=mid+1;
else
return mid;
}
return -1;
}
int main()
{
double *a,x;
int n;
scanf("%d",&n);/***************输入学生数*/
a=(double *)malloc(sizeof(double));
input(a,n);/*******************输入成绩*/
shellsort(a,n);/***************排序*/
output(a,n);
scanf("%lf",&x);/**************输入要查找的成绩*/
printf("%d\n",binsearch(x,a,n));
free(a);
return 0;
}
Ⅳ 输入5个学生某门课程的成绩{用一堆数组表示},分别用函数实现下列
#include<stdio.h>
#define N 5
float f1(float *a,int n) { float av; int i; av=0; for ( i=0;i<n;i++ ) av+=a[i]; av/=n; return av; }
int f2(float *a,int n)
{ float max; int i,k;
max=0; for ( i=1;i<n;i++ ) if ( a[max]<a[i] ) max=i;
return max;
}
void main()
{ float a[N]; int i;
for ( i=0;i<N;i++ ) scanf("%f",&a[i]);
printf("平均分=%.1f\n",f1(a,N));
i=f2(a,N); printf("最高分=%.1f,学生内位置容=%d\n",a[i],i);
}
Ⅳ C语言。输入10个学生的某门课程成绩,打印出这10个学生成绩的平均成绩
#include<stdio.h>
intmain()
{
inti;
floatres=0,temp;
for(i=0;i<10;i++)
{
scanf("%f",&temp);
res+=temp;
}
printf("%lf ",res/10.);
return0;
}
Ⅵ 输入10个学生的某门课程成绩,计算出平均成绩,并输出不及格成绩和人数
#include <stdio.h>
void main()
{
int i,num=0;
float score[10],avg=0;
for(i=0;i<10;i++)
scanf("%f",&score[i]);
for(i=0;i<10;i++)avg+=score[i];
avg=avg/10;
for(i=0;i<10;i++)if(score[i]<60) num++;
printf("平均值:%3.2f 不及格人数回:%d\n",avg,num);
if(num>0)
{
printf("不及格成绩答: ");
for(i=0;i<10;i++)
if(score[i]<60)
printf("%g ",score[i]);
}
}
Ⅶ SQL数据库,三个表,查询学生某一门课程的成绩
SELECTa.S#AS学号,a.SnameAS姓名,c.scoreAS物理版成绩权
FROMStudenta,Courseb,SCc
WHEREa.S#=c.S#ANDb.C#=c.C#ANDb.Cname='物理'
Ⅷ c语言 输入n个同学的某门课程成绩编写函数计算平均分及优秀(90分以上)的人数
#include<stdio.h>
#include<stdlib.h>
#defineN100
intmain()
{
intgrade[N];
intnumber,average,total=0,count=0;
printf("请确定来学生自人数: ");
scanf("%d",&number);
printf("请输入%d个学生的成绩: ",number);
for(inti=0;i<number;i++)
{
printf("number%d: ",i+1);
scanf("%d",&grade[i]);
}
for(intj=0;j<number;j++)
{
total+=grade[j];
}
average=total/number;
printf("计算所得平均成绩为:%d ",average);
for(intk=0;k<number;k++)
{
if(grade[k]>90)
count++;
}
printf("成绩在90分以上的人数是:%d ",count);
return0;
}
Ⅸ 编程题 从键盘上任意输入n位学生某门课的成绩,求总分、均分
importjava.util.Scanner;
publicclassStuGar{
publicstaticvoidmain(String[]args){
Scannersc=newScanner(System.in);
System.out.println("输入学生人数:");
intn=sc.nextInt();
floatsum=0;
for(inti=1;i<=n;++i){
System.out.println("输入第版"+i+"位学生的成绩:权");
floata=sc.nextFloat();
sum+=a;
}
System.out.println("学生的总成绩是:"+sum+""+"学生的平均成绩是:"+sum/n);
}
}
Ⅹ 求n个学生某一门课的平均成绩,编写程序
#include<stdio.h>
void main()
{
int c1, c2, c3, c4,c5,c;
printf("请输入五科的成绩:(以空格隔开)内\n");
scanf("%d%d%d%d%d",c1,c2,c3,c4,c5);
c=c1+c2+c3+c4+c5;
printf("平均成绩为容%.1f/n",c/5.0);
}