編程輸入若干學生成績
① C語言 編程實現 輸入若干個學生成績,輸入-1表示結束,求平均成績
#include <stdio.h>
int main()
{
double score,sum=0,count=0,average;
while (scanf("%lf",&score),score!=-1)
{
sum+=score;
count++;
}
average=sum/count;
printf("%.2lf\n",average);
return 0;
}
② VC++編程題:從鍵盤上輸入若干學生的成績,統計並輸出最高成績和最低成績,當輸入負數時結束輸入。
#include<iostream>
using namespace std;
int main()
{
int *s=new int[100];
int max=0,min=0;
for(int i=0; i<100 ; i++)
{
cout<<"請輸入第"<<i+1<<"個學生的成績:"<<endl;
cin>>s[i];
if(s[i]<=0)
{
break;
}
}
for(int j=0; j<i; j++)
{
if(s[j]>max)
{
max=s[j];
}
if(s[j]<min)
{
min=s[j];
}
}
cout<<"最多分是版:"<<max<<endl;
cout<<"最少分是:"<<min<<endl;
delete[] s; //記住權
return 0;
}
③ C語言編程題:從鍵盤上輸入若干學生成績(百分制整數),直到輸入-1結束。求平均分並保留1位小數輸出。
#include<stdio.h>
void main(void)
{
int count = 0; //輸入抄成績個數
int sum = 0; //總分
float ave = 0; //平均分
int score;
scanf("%d", &score);
while(score != -1)
{
count ++;
sum += score;
scanf("%d", &score);
}
if(count == 0)
printf("沒有輸入學生成績\n");
else{
ave = (float)sum / count;
printf("平均分: %.1f\n", ave);
}
}
④ 用C語言編寫一個程序,輸入若干學生成績,輸出最高值和平均分
#include<stdio.h>
intmain()
{
inti,b;
printf("輸入學生復數制量:");
scanf("%d",&b);
floata[b],sum,max;
for(i=0;i<b;i++)
{
printf("第%d個學生的成績:",i+1);
scanf("%f",&a[i]);
}
max=a[0];
for(i=0;i<b;i++)
{
if(a[i]>max)
max=a[i];
sum+=a[i];
}
printf("max=%f ",max);
printf("平均數:%f ",sum/b);
}
⑤ c語言 循環結構編程 輸入若干個學生成績, 若輸入數據大於100或小於0則循環結束, 最後求成績的平均值
#include<stdio.h>
#defineARR_LEN50/*數組長度*/
intmain(void){
intcount,i;
floatscore[ARR_LEN],sum,average;
puts("請分別輸入每個學生的成績:內");
count=i=sum=0;
while(1){
容printf("第%d個學生:",i+1);
scanf("%f",&score[i]);
if(score[i]<=100&&score[i]>=0){/*成績輸入合法*/
sum+=score[i];/*累加求總分*/
i++;/*計數器+1*/
}
else{/*成績輸入非法*/
count=i;/*記錄成績合法的學生人數*/
printf("成績輸入完成!共%d名學生。 ",count);
break;/*結束循環*/
}
}
average=sum/count;
printf(" %d名學生的平均分為:%.2f ",count,average);
getch();/*屏幕暫留*/
return0;
}
運行結果
⑥ vb題,求編程 輸入若干個成績,求出其平均分,然後將成績大於平均分的學生的成績按從高到低的順序顯示
成績大於平來均分的學生的成自績按從高到低的順序顯示的VB程序如下,請採納:
Private Sub Command1_Click()
Dim a() As Integer
n = Val(InputBox("請問要輸入幾個成績:"))
ReDim a(n)
For i = 1 To n
a(i) = Val(InputBox("請輸入第 " & i & " 個成績:"))
s = s + a(i)
Next i
For i = 1 To n - 1
For j = 1 To n - i
If a(j) < a(j + 1) Then
t = a(j): a(j) = a(j + 1): a(j + 1) = t
End If
Next j
Next i
av = s / n
i = 1
Do
Print a(i)
i = i + 1
Loop Until a(i) <= av
End Sub
⑦ 用C++編程:從鍵盤上輸入若干學生的成績,統計並輸出最高成績和最低成績,當輸入負數時結束輸入。
#include<iostream>
using namespace std;
int main()
{
double a[100];
double max=0,min=100,t;
int i;
for(i=0;i<100;i++)
{
cin>>a[i];
if(a[i]<0)
break;
else
{
if(a[i]>max)
max=a[i];
if(a[i]<min)
min=a[i];
}
}
cout<<"最大值是:"<<max<<endl;
cout<<"最小值是:"<<min<<endl;
return 0;
}
(7)編程輸入若干學生成績擴展閱讀:
include用法:
#include命令預處理命令的一種,預處理命令可以將別的源代碼內容插入到所指定的位置;可以標識出只有在特定條件下才會被編譯的某一段程序代碼;可以定義類似標識符功能的宏,在編譯時,預處理器會用別的文本取代該宏。
插入頭文件的內容
#include命令告訴預處理器將指定頭文件的內容插入到預處理器命令的相應位置。有兩種方式可以指定插入頭文件:
1、#include<文件名>
2、#include"文件名"
如果需要包含標准庫頭文件或者實現版本所提供的頭文件,應該使用第一種格式。如下例所示:
#include<math.h>//一些數學函數的原型,以及相關的類型和宏
如果需要包含針對程序所開發的源文件,則應該使用第二種格式。
採用#include命令所插入的文件,通常文件擴展名是.h,文件包括函數原型、宏定義和類型定義。只要使用#include命令,這些定義就可被任何源文件使用。
⑧ 用do……while語句編寫程序的功能是從鍵盤上輸入若干學生的成績,統計並輸出
#include<stdio.h>
intmain()
{intn=0,i,x,max=-1,min=9999,s=0;
do
{scanf("%d",&x);
if(x>=0)
{s+=x;
n++;
if(x>max)max=x;
if(x<min)min=x;
}
}while(x>=0);
printf("人數=%d
總分=%d
最高分=%d
最低分內=%d
平均容分=%.2f",n,s,max,min,(float)s/n);
return0;
}
⑨ C語言 輸入若干個學生成績,輸入n表示結束.計算總成績。
inti;
intsum=0;
while(1)
{
scanf("%d",&i);
if(i==-1)
{
break;
}
sum+=i;
}
printf(" sum=%d",sum);