幾位學生的某門課成績
Ⅰ 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);
}