⑴ 用c語言編寫:從鍵盤輸入若干個學生的成績統計並輸出最高成績和最低成績當輸入負數時結束輸入。
#include<stdio.h>
void main()
{
int max,min,a;
max=-1;
min=1000;
while(1)
{
scanf("%d",&a);
if(a<0)break;
if(max<a)max=a;
if(min>a)min=a;
}
printf("max=%d,min=%d",max,min);
}
⑵ C語言,編程實現:從鍵盤輸入若干個學生的成績,以負數作為結束標志,比較學生成績求出最高分和最低分,並
#include
main()
{
float x,xmax,xmin;
scanf("%f",&x);
xmax=x;
xmin=x;
for(;x>=0;)
{
if(x>xmax)
xmax=x;
if(x<xmin)
xmin=x;
scanf("%f",&x);
}
printf("\nxmax=%f\nxmin=%f\n",xmax,xmin);
}
⑶ 用c語言解:從鍵盤上輸入若干學生的c語言成績,統計並輸出最高和最低成績,當輸入負數時結束輸入。
#include
<stdio.h>
int
main()
{
float
fs
=
0.0;//保存輸入的成績
float
max
=
0.0;//保存最大成績
float
min
=
0.0;//保存最小成績
scanf("%f",
&fs);
max
=
fs;
min
=
fs;
while
(fs
>
0)//如果輸入的成績為正數,則繼續,否則結束輸入
{
if
(fs
>
max)
{
max
=
fs;
}
if
(fs
<
min)
{
min
=
fs;
}
scanf("%f",
&fs);
}
printf("\nmax
:
%.2f",
max);
printf("\nmin
:
%.2f",
min);
}
測試通過!
⑷ 從鍵盤輸入若干個(不超過10個)學生的百分製成績,當輸入成績為負值時,則表示輸入結束
你好。這個比較簡單的。C語言的話:判斷的話可以使用while循環,當輸入的值為負值的時候結束循環。排序的話可以直接用C語言的庫函數qsort。其他的就比較簡單了。
如果還需要幫助可以追問或私信。
⑸ 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;
}
⑹ C語言 從鍵盤輸入若干個學生成績,輸入負數表示輸入結束,輸出平均成績和低於平均成績的學生成績。
我不是學c的我給你說一下演算法的了
你先讓鍵盤輸入一個n這個n就是你要的若干個數
然後用這個n定義一個數組如:a[n]
循環輸入學生成績
在循環裡面求一下平均值
然後在用一個循環找出不過要有一個判斷的語句讓鍵盤輸入負數就退出
⑺ 簡單C語言 鍵盤輸入一批學生的成績(以負數為結束標志),計算平均分
#include <stdio.h>
main()
{
double N,M,one;//one記錄每次輸入的成績,N記錄學生數,M記錄總分,使用double記錄允許分數為小數
N=0;//學生數初始為0
M=0;//總分初始為0
scanf("%lf",&one);//讀入第一個成績,或表示結束的負數
while(one>=0)//直到讀入的數是負數時停止
{
N++;//人數加1
M=M+one;//總分加上該生分數
scanf("%lf",&one);//讀入下一個分數,或表示結束的負數
}
printf("總分:%.2lf\n",M);//輸出總分,保留兩位小數,(可通過改變.後的數字改變保留位數)
if(N>0)printf("平均分:%.2lf\n",M/N);//人數不為零,輸出平均分M/N,保留兩位小數
else printf("平均分:0\n");//人數,為零,輸出平均分0
}