輸入十個學生的成績
❶ C語言:編寫一個程序,從鍵盤輸入10個學生成績,求平均成績。
/*
C語言:編寫一個程序,從鍵盤輸入10個學生成績,求回平均答成績
*/
#include<stdio.h>
#defineN10
intmain()
{
floatarr[N]={0.0},s=0.0;
inti;
for(i=0;i!=N;++i){//輸入
scanf("%f",&arr[i]);
s+=arr[i];
}
printf("%0.2f ",s/N);//輸出平均數
return0;
}
❷ 用JAVA程序編寫:輸入10個學生的成績,分數由高到低排序
package test;
import java.util.Scanner;
public class test{
public static void main(String[] args)
{
test ts = new test();
Scanner sc = new Scanner(System.in); //Scanner類的構造方法。
int a[] = new int[10];
System.out.println("輸入10個同學的成績,中間以空格隔開");
for (int i = 0; i < a.length; i++) {
a[i] = sc.nextInt(); //依次輸入數字中間以空格隔開。
}
test.maopao(a); //調用排序方法。
for (int i = 0; i < a.length; i++)
System.out.println(a[i]);
}
public static void maopao(int array[]) { //定義冒泡排序方法。
int i;
int k;
for (i = 0; i < array.length; i++) {
for (k = 0; k < array.length - 1 - i; k++) {
if (array[k] < array[k + 1]) {
int temp = array[k];
array[k] = array[k + 1];
array[k + 1] = temp;
}
}
}
}
}
❸ 輸入十個學生的成績,分別用函數實現:求平均成績;按分數從高到低進行排序並輸出
#include<stdio.h>
void input(float *g,int n){
int i;
for(i=0; i<n; i++){
printf("第 %d 個成績:",i+1);
scanf("%f",&g[i]);
}
}
void output(float *g,int n){
int i;
for(i=0; i<n; i++)
printf("%d %5.1f\n",i+1,g[i]);
}
void sort(float *g,int n){
int i,j,k;
float t;
for(i=0; i<n-1; i++){
t=g[i],k=i;
for(j=i+1; j<n; j++)
if(g[j]>t)
t=g[j],k=j;
g[k]=g[i];
g[i]=t;
}
}
float average(float *g,int n){
int i;
float s=0.0;
for(i=0; i<n; i++)
s+=g[i];
return s/n;
}
void main()
{
float g[10];
input(g,10);
printf("排序前:\n");
output(g,10);
float a=average(g,10);
printf("平均值:%6.2f\n",a);
sort(g,10);
printf("排序後:\n");
output(g,10);
}
❹ c語言編程:輸入10個學生的成績,存放到一個數組中
#include <stdio.h>
int main()
{
int grade[10];
int i,j,x;
float s=0.0;
printf("請輸入10個學生成績:\n");
for(i=0;i<10;i++) //把學生成績放到數組中
{
scanf("%d",&grade[i]);
s+=grade[i]; //求總分
}
for(i=0;i<10;i++) //把數組從小到大排序
{
for(j=i;j<10-i;j++)
{
if(grade[j]>grade[j+1])
{
x=grade[j];
grade[j]=grade[j+1];
grade[j+1]=x;
}
}
}
for(i=0,x=0;i<10;i++) //求高於或者等於平均分的人數
{
if(grade[i]>=s/10)
x++;
}
printf("最高分:%d\n",grade[9]);
printf("最低分:%d\n",grade[0]);
printf("平均分:%f\n",s/10);
printf("高於(或等於)平均分的百分比 :%d%%\n",x*10);
printf("低於平均分的百分比 :%d%%\n",(10-x)*10);
return 0;
}
❺ 在語言中輸入10個學生成績並統計每個成績的人數
# include <stdio.h>
void main()
{
int fun(int score[],int m,int below[]);
int score[100],m,below[100];
int i=0;
char c;
printf(" 請輸入學生成績,回車後結束:\n");
do
{
scanf("%d",&score[i]);
i++;
c=getchar();
if(c=='\n')
break;
}
while(1);
m=fun(score,i,below);
printf("高於平均分的人數有%d人\n", m);
for(i=0;i<m;i++)
printf("%d\t",below[i]);
getchar();
}
int fun(int score[],int m,int below[])
{
int i,k=0;
int aver=0;
for(i=0;i<m;i++)
aver+=score[i];
printf("總分:%d",aver);
printf(" \n");
aver/=m;
printf("平均分:%d\n",aver);
for(i=0;i<m;i++)
if(score[i]>aver)
{
below[k]=score[i];
k++;
}
return k;
}
請採納。
❻ 從鍵盤上輸入10個學生成績,求平均分以及高於平均分的學生的成績
#include<stdio.h>
voidmain()
{
inti,a[10],sum=0;
floatavg;
printf("pleaseinput10numbers. ");
for(i=0;i<10;i++)
{
scanf("%d",&a[i]);
sum+=a[i];
}
avg=sum*1.0/10;
printf("平均成績為:%.1f ",avg);
for(i=0;i<10;i++)
{
if(a[i]>=avg)
{
printf("高於平均分成績的分版有:權%d ",a[i]);
}
}
}
❼ C語言題目:要求用戶輸入10個學生的考試成績,並編寫一個求平均值的函數,求這10個學生的平均成績。
#include"stdio.h"
int ave(int m[12])
{
int i,zongh=m[1];
for (i=2;i<11;i++)
zongh=zongh+m[i];
return (zongh/10);
}
main()
{ int i,chengji[12],pingjun;
printf("請輸入10名學生的成績\n");
for(i=1;i<11;i++)
{
printf("請輸入第%d個學生的成績:",i);
scanf("%d",&chengji[i]);
}
pingjun=ave(chengji);
printf("%d",pingjun);
}
❽ 我編的程序,輸入十個學生的成績,輸出排名和平均分,幫忙找找錯吧
錯誤非常多
第一遍閱讀:
1,
第一個for循環內部錯誤,你的i是1到10,
所以h[i]和d[i]沒有訪問到h[0]和d[0]
而且會出界,到h[10]和d[10]時候就會出錯了
改成for(i=0;i<10;i++)
2,
後面2個for嵌套是冒泡把成績排序一下
3,
按題目意思,就是要輸出排名和平均成績
printf("%-5d",h[i]);只會輸出一個成績
所以要改成
for(i=0;i<10;i++)
{
printf("%-5d",h[i]);
}
4,
平均成績不對,應該加總一下在除10,這部分程序沒有做
第二遍閱讀:
1,
從第一次閱讀後可以整理一下變數
int i,j; //循環因子
int h[10]; //10個成績
int t; //冒泡暫存器
float d; //平均成績
其他都多餘
2,
所以修改如下
#include<stdio.h>
void main()
{
int i,j; //循環因子
int h[10]; //10個成績
int t; //冒泡暫存器,算總暫存器
float d; //平均成績
printf("input 10 grades:\n");
for(i=0;i<10;i++)
{
scanf("%d",&h[i]); //輸入直接到位
}
for (j=0;j<9;j++)
for(i=0;i<9-j;i++)
if(h[i]>h[i+1])
{
t=h[i];
h[i]=h[i+1];
h[i+1]=t;
}
t=0;
printf ("排名\n");
for(i=0;i<10;i++)
{
printf("%-5d",h[i]);
t+=h[i]; //輸出排名同時加總
}
d=float(t)/10; //得平均數,記得轉換下數據類型
printf ("\ntotal score\t average\n"); //輸出記得換行\n,否則很不好看
printf("\n%d %f\n",t,d);
}
❾ C++編程題:輸入10個學生的姓名、學號和成績,輸出學生的成績等級和不及格人數。
#include<iostream>
#include<string>
using namespace std;
const int n=10;
string name[n]; //定義姓名數組
int num[n],score[n]; //定義學號和成績數組
int main()
{int i;
void input_data();
int_data();
cout<<endl<<"不及格名單:版"<<endl;
for(i=0;i<n;i++)
if(score[i]<60)
cout<<"name[i]"<<" "<<"num[i]"<<" "<<score[i]<<endl;
return 0;
}
viod input_data()
{int i;
for(i=0;i<n;i++)
{cout<<"請輸入學生的姓名、學權號和成績"<<i+1<<":";
cin>>name[i]>>num[i]>>score[i];
}
return 0;
}
❿ C語言已知一個班10個同學的成績,要求輸入這10個學生的成績,然後求出他們的平均成績
#include<stdio.h>
void main()
{
int i,j;
float Students[10];// 該數組用來存放來這10個同學的成源績
float sum=0,aver=0;//sum為成績之和,aver為成績平均值
for(i=0;i<10;i++) //該循環體用於輸入學生成績
{
printf("請輸入學號為%d",i+1);
printf("的學生的成績:");
scanf("%f",&Students[i]);
}
for(j=0;j<10;j++) //該循環體用於計算學生總成績
sum=sum+Students[j];
aver=sum/10; //求平均成績
printf("這幾個同學的平均成績為:%.2f\n",aver);
}