当前位置:首页 » 考试成绩 » 输入十个学生的成绩

输入十个学生的成绩

发布时间: 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