當前位置:首頁 » 考試成績 » 輸入十個學生的成績

輸入十個學生的成績

發布時間: 2020-11-28 00:08:43

❶ 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);
}

熱點內容
武漢大學學生會輔導員寄語 發布:2021-03-16 21:44:16 瀏覽:612
七年級學生作文輔導學案 發布:2021-03-16 21:42:09 瀏覽:1
不屑弟高考成績 發布:2021-03-16 21:40:59 瀏覽:754
大學畢業證會有成績單 發布:2021-03-16 21:40:07 瀏覽:756
2017信陽學院輔導員招聘名單 發布:2021-03-16 21:40:02 瀏覽:800
查詢重慶2018中考成績查詢 發布:2021-03-16 21:39:58 瀏覽:21
結業考試成績怎麼查詢 發布:2021-03-16 21:28:40 瀏覽:679
14中醫醫師資格筆試考試成績查分 發布:2021-03-16 21:28:39 瀏覽:655
名著賞析課程標准 發布:2021-03-16 21:27:57 瀏覽:881
北京大學商業領袖高端培訓課程 發布:2021-03-16 21:27:41 瀏覽:919