輸入學生成績計算綜合成績
A. 編程C語言 輸入n個學生成績,計算他們的平均值並輸出所有高於平均的學生成績。 求解 !!
1 指針來
#include<stdio.h>
#define N 10
main()
{int i,num=0,max=0;float s=0,v,score[N],*p;
for(p=score,i=0;i<N;i++)
{scanf("%f",p+i);
if(*(p+i)>=score[max])
max=i;
s+=*(p+i);
}
v=s/N;
for(p=score,i=0;i<N;i++)
if(*(p+i)>v)
num++;
printf("average=%.1f,num=%d,%.1f\n",v,num,score[max]);
}
2.
#include<stdio.h>
#define N 10
main()
{int i,max=0,g=0,s=0,a[N];double v;
for(i=0;i<N;i++)
{scanf("%d",a+i);s=s+a[i];if(a[i]>=a[max])max=i;}
v=s/N;
for(i=1;i<=N;i++)
if(a[i]>v)
g++;
printf("大於自平均成績%.2lf有%d人其中最高分%d",v,g,a[max]);
}
B. C語言 輸入若干個學生成績,輸入n表示結束.計算總成績。
inti;
intsum=0;
while(1)
{
scanf("%d",&i);
if(i==-1)
{
break;
}
sum+=i;
}
printf(" sum=%d",sum);
C. 輸入一個正整數n,再輸入n個學生的成績,計算平均分,並統計各等級成績的個數
#include<stdio.h>
main()
{
int n,i;
int A=0,B=0,C=0,D=0,E=0;//用來統計各階段學生成績的人數,初始值都為0;
float score;//定義成績變數;
float ave=0;//定義平均成績
float num=0;//定義全部成績總和
scanf("%d",&n);//從鍵盤輸入學生成績的個數
for(i=1;i<=n;i++)
{
scanf("%f",&score);//輸入每個學生的成績,共有n個學生
num+=score;//計算總成績
switch(score)//switch 語句來計算各個分數段的成績個數
{
case score>=90&&score<=100:A++;
case score>=80&&score<=89:B++;
case score>=70&&score<=79:C++;
case score>=60&&score<=69:D++;
case score>=0&&score<=59:E++;
default:break;
}
}
ave=num/n;//計算平均成績
printf("%f",ave);//輸出平均成績
printf("%d",A);//輸出成績在90-100的個數
printf("%d",B);//輸出成績在80-89的個數
printf("%d",C);//輸出成績在70-79的個數
printf("%d",D);//輸出成績在60-69的個數
printf("%d",E);//輸出成績在0-59的個數
}
(3)輸入學生成績計算綜合成績擴展閱讀:
正整數,為大於0的整數,也是正數與整數的交集。正整數又可分為質數,1和合數。正整數可帶正號(+),也可以不帶。如:+1、+6、3、5,這些都是正整數。 0既不是正整數,也不是負整數(0是整數)。
以0為界限,將整數分為三大類:
1、正整數,即大於0的整數,如,1,2,3…
2、0既不是正整數,也不是負整數(0是整數)。
3、負整數,即小於0的整數,如,-1,-2,-3…
D. 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("******************************** ");
}
(4)輸入學生成績計算綜合成績擴展閱讀:
include用法:
#include命令預處理命令的一種,預處理命令可以將別的源代碼內容插入到所指定的位置;可以標識出只有在特定條件下才會被編譯的某一段程序代碼;可以定義類似標識符功能的宏,在編譯時,預處理器會用別的文本取代該宏。
插入頭文件的內容
#include命令告訴預處理器將指定頭文件的內容插入到預處理器命令的相應位置。有兩種方式可以指定插入頭文件:
1、#include<文件名>
2、#include"文件名"
E. C語言:從鍵盤任意輸入某班10個學生的成績,計算總成績並統計成績不及格的學生人數,要求用一維數組做函數
#include<iostream>
using namespace std;
int n;
void f(int b[])
{
int i,j=0,k=0;
for(i=0;i<n;i++)
{ k+=b[i];
if(b[i]<60)
j++;
}
cout<<"總成績為:"<<k<<endl;
cout<<"不及格人數為:"<<j<<endl;
}
int main()
{
int a[100];
int i,j,k;
cout<<"輸入回要輸入的成答績的學生數"<<endl;
cin>>n;
for(i=0;i<n;i++)
cin>>a[i];
f(a);
return 0;
}
F. C語言綜合問題:輸入5個學生的姓名、學號和5門課成績計算每個學生的總分和平均分並按從高到低排序
} int student_sort(student s[], int s_size){ for(int n1=0;n1<s_size;n1++) { for(int n2=n1+1;n2<s_size;n2++) { if(s[n1].score_total<s[n2].score_total) { student_swap(&s[n1], &s[n2]); } } } return 0;} int main(){ student s[5]; for(int n=0;n<5;n++) { printf("請輸入學生學號:"); scanf("%d", &s[n].id); printf("請輸入學生姓名:"); scanf("%d", &s[n].name); printf("請輸入第一門課成績:"); scanf("%d", &s[n].score1); printf("請輸入第二門課成績:"); scanf("%d", &s[n].score2); printf("請輸入第三門課成績:"); scanf("%d", &s[n].score3); printf("請輸入第四門課成績:"); scanf("%d", &s[n].score4); printf("請輸入第五門課成績:"); scanf("%d", &s[n].score5); s[n].score_total = score_sum(s, 5); s[n].score_avg = score_avg(s, 5); printf("總成績=%f,平均成績=%f\n", s[n].score_total, s[n].score_avg); } return 0;}
G. 編寫一個C++程序是輸入一批學生的成績,計算該批學生的平均成績,並統計不及格學生人數
#include<stdio.h>
intmain()
{
intc,sc;
intsct=0,t=0;
printf("請輸入學生人數:");
scanf("%d",&c);
for(inti=1;i<=c;++i){
printf("請輸入第%d個學生成績:",i);
scanf("%d",&sc);
sct+=sc;
if(sc<60)t++;
}
doubleavg=sct*1.0/c;
printf("該批學版生的平均成績為權:%.1f 不及格學生人數為:%d ",avg,t);
return0;
}
H. 如何在excel 表中計算出每一個學生的總評成績它等於期中成績的40%加上期末成績的60%c
工具:Office2013
方法如下:
已知學生的其中成績和期末成績,求總評成績(總評成績=其中成績40%加上期末成績60%):
I. 求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位小數輸出結果
}
J. c語言……從鍵盤輸入一批學生的成績,當輸入一個負數時結束輸入,然後計算這批成績的總分和平均分
#include<stdio.h>
int main()
{ //首先,i因為是整數所以可以用整型,其他值可能出現小數所以用浮點型
//所有變數全部初專始化,屬否則編譯器可能會報錯
int i = 0;
float score = 0, sum = 0, aver = 0;
while (score >= 0) {
printf("請輸入成績(0--100), 其它值結束: ");
scanf("%f", &score);
if (score > 100) {
printf("Wrong input\n");
continue; //當輸入錯誤值時,為了不使錯誤值影響以後的計算,直接跳到循環開始
}
else if (score < 0)
continue; //當輸入score的值為負數時,跳過下一條else語句,同時退出循環,輸出結果
else {
sum += score; //將輸入的score累加
}
i++; //對每次循環計數,相當於對輸入的成績計數
}
aver = sum / i; //計算平均數
printf("sum: %f", sum);
printf("aver: %f", aver);
return 0;
}