學生成績輸入和輸出
❶ C語言:從鍵盤上輸入若干學生的成績,計算出平均成績,並輸出不及格的成績和人數
#include<stdio.h>
int main()
{
char ch;
int i,x,n=0,s=0;
for(i=1;;i++)
{
printf("請輸入學生成績,以空格隔開,以回車結束:\n");
scanf("%d",&x);
if(x<60)
{
printf("%d ",x);
n++;
}
s+=x;
if((getchar())=='\n')
break;
}
printf("\n平均分=%d 班級人數%d 不及格人數=%d\n",s/i,i,n);
}
你的這段函數在if判斷那裡出現錯誤,在判斷中用等號,不是賦值號,還有班級人數那裡出現了錯誤,你是從1開始計算的,那麼i就是班級人數。
在執行的時候,你輸入數據應該以空格隔開,因為你是以判斷換行符為循環條件的。
我在中間加了一條提示語句,這樣程序的交互性會更好一點,也避免自己出錯。
❷ C語言輸入學生單科成績,計算並輸出這些學生的最低分、最高分、平均
#include<stdio.h>
#include<stdlib.h>
intmain(intargc,constchar*argv[])
{
=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程序輸入20名學生的課程成績,統計輸出該課程的平均成績,最高成績和最低成績。
#include<stdio.h>
intmain()
{
inti;
floatscore[20],sum=0.0,min,max,average;
printf("輸入20名學生的成績: ");
for(i=0;i<20;i++)
{
scanf("%f",&score[i]);
sum+=score[i];
}
average=sum/20;
printf("該課程的平均成績:%.2f ",average);
min=max=score[0];
for(i=0;i<20;i++)
{
if(min>score[i])
min=score[i];
if(max<score[i])
max=score[i];
}
printf("最高成績:%.2f ",max);
printf("最低成績:%.2f ",min);
return0;
}
❹ C語言編程,從鍵盤輸入10個學生的成績,由高到低排序輸出成績。
你好,我們這里需要用到數組鑲套使用for函數以及冒泡演算法,具體的代碼專如下。
#include <iostream>
using namespace std;
int main()
{
int s [10], i, j, t;
cout << "輸入10個數:";
for (i = 0; i < 10; i++)
{
cout << "請輸入第屬" << i+1 << "名學生的成績;" << endl;
cin >> s[i];
}
for (i = 0; i<10; i++)
{
for (j = 0; j<9 - i; j++)
if (s[j]<s[j + 1])
{
t = s[j + 1];
s[j + 1] = s[j];
s[j] = t;
}
}
cout << "成績由高到低為;";
for (i = 0; i<10; i++)
cout << s[i]<<" " ;
}
以下為效果圖
❺ 匯編學生成績輸入與輸出
正在編制...
但問題馬上要到期,來不及了。需要版的朋友到 http://..com/question/101743117.html?fr=id_push&fs=up 看吧。權
❻ C語言中從鍵盤輸入一個學生成績,如何用switch輸出成績和檔次
switch里有三種寫法,第一種就是每個單獨寫出來如:(這種如果數據多的話不推薦,比如這題)
switch(score) {
case 90: case 91://...case 100:
//優秀。。
break;
case 80:case 81:case 82: //...case 89:
//中等。。
break;
}
第二種就是進行縮小范圍,如:(這種如果數據分布很有規律就用,比如這題)
switch(score/10) {
case 10: case 9: //優秀..
break;
case 8: //中等
break;
}
第三種是函數的寫法,這適用於數據分布無規律而不能進行縮小范圍時,假如90~96為優秀,97~100為特優秀的話,可以這樣,如:(這種適用於數據分布無規律)
int score_fun(int score)
{
if(score >= 97)
return 1;
if(score >= 90)
return 2;
if(score >= 80)
return 3;
}
//....
switch(score_fun(score)) {
case 1: //特優秀。。
break;
case 2: //優秀。。
break;
case 3: //中等。。
break;
}
❼ c語言編程:輸入三個學生的成績,輸出總分及平均值
可以參考下面的代碼抄:
int x, y, z;
float sum, avg;
printf("請輸入3個學生的成績");
scanf("%d%d%d", &x, &y, &z); //要先接收才能運算,先運算結果當然不對
sum = x + y + z;
avg = sum / 3;
printf("3個學生的總成績及平均分為");
printf("sum=%.2f,avg=%.2f ", sum, avg);
return 0;
(7)學生成績輸入和輸出擴展閱讀:
C語言floor()函數:求不大於x的最大整數(向下取整)
C語言fabs()函數:求雙精度浮點數的絕對值
C語言abs()函數:求整數的絕對值
C語言div()函數:求兩個數的商和余數
C語言fmod()函數:求x/y的余數(針對浮點數)
double log(double x) 返回logex的值
double log10(double x) 返回log10x的值
double pow(double x,double y) 返回x^y的值
❽ 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("******************************** ");
}
(8)學生成績輸入和輸出擴展閱讀:
include用法:
#include命令預處理命令的一種,預處理命令可以將別的源代碼內容插入到所指定的位置;可以標識出只有在特定條件下才會被編譯的某一段程序代碼;可以定義類似標識符功能的宏,在編譯時,預處理器會用別的文本取代該宏。
插入頭文件的內容
#include命令告訴預處理器將指定頭文件的內容插入到預處理器命令的相應位置。有兩種方式可以指定插入頭文件:
1、#include<文件名>
2、#include"文件名"
❾ 輸入一個學生成績,判斷並輸出該學生是否及格,用if條件語句做
可以在EXCEL文件中對應的判定成績合格與否的單元格中輸入版=IF(B2>=60,"及格","不及格")即可。當B2中輸入學生權成績以後,則在該單元格即可判定並輸出是否及格。其中B2表示學生成績,60表示成績合格線。具體的設置方法如下:
1、在電腦上打開一個EXCEL文件,在是否及格的單元格中輸入=IF(B2>=60,"及格","不及格")。
❿ 輸入學生成績,輸出相應的分數和等級
#include<iostream>
using namespace std;
int main()
{
float score;
cout<<"Input score(0~100):";
cin>>score;
if(score>=90)
回cout<<score<<','<<"Excellent!答"<<endl;
else if(score>=80)
cout<<score<<','<<"Good!"<<endl;
else if(score>=70)
cout<<score<<','<<"Right!"<<endl;
else if(score>=60)
cout<<score<<','<<"Pass!"<<endl;
else
cout<<score<<','<<"Failed!"<<endl;
return 0;
}