输入十个学生的成绩
❶ 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);
}