录入10个学生成绩存入数组中
⑴ 创建一个一维数组,输入10个学生的成绩到数组中,输出平均分,并计算有多少人过平均分
Java实现:
importjava.util.Scanner;
publicclassTest{
publicstaticvoidmain(String[]args){
Scannersc=newScanner(System.in);
double[]scores=newdouble[10];
doublesum=0.0;//总分
for(inti=0;i<scores.length;i++){
System.out.println("请输入第"+(i+1)+"个学生的成绩:");
scores[i]=sc.nextDouble();
sum+=scores[i];
}
doubleavg=sum/scores.length;//平均分
intnum=0;
for(inti=0;i<scores.length;i++){
if(scores[i]>avg){
num++;//超过了平均分,人数加1
}
}
System.out.println("十个人的成绩为:");
for(inti=0;i<scores.length;i++){
System.out.print(scores[i]+",");
}
System.out.println(" 平均分:"+avg);
System.out.println("超过平均分的人数:"+num);
}
}
⑵ C语言从键盘输入10名同学的计算机成绩存入一维数组a,按从低到高的顺序输出。答好加分~
变量i,用以表示排序次数,每次将最大的数(最高的分数)放置于最回末。
当i=0时,将score[0]至score[9]中最大的答放置于score[9]中。
当i=1时,将score[0]至score[9-1]中最大的放置于score[9-1]中。
当i时,将score[0]至score[9-i]中最大的放置于score[9-i]中。
这是怎样做到的?这正是j循环做的事:顺次两两交换,将大的放于后面。
所以,去掉j是不行的。
⑶ c#从键盘输入10个学生的成绩存放在数组中,实现由大到小排序后输出, 编程
Console.WriteLine(" 请输入10个数:");
int [] num=new int[10];
for (int i = 0; i < num.Length; i++)
{
num[i] =Convert.ToInt32(Console.ReadLine());
}
int temp = 0;
for (int i = 0; i < num.Length-1; i++)
{
for (int j = 0; j <num.Length-1 ; j++)
{
//逆序的话只要将此处的小于号改为大于
if (num[j] < num[j + 1])
{
temp = num[j];
num[j] = num[j + 1];
num[j + 1] = temp;
}
}
}
for (int i = 0; i < num.Length; i++)
{
Console.WriteLine(num[i]);
}
Console.ReadLine();])//逆序的话只要将此处的小于号改])//逆序的话只要将此处的小于号改为大
⑷ 2. 输入10个学生的成绩到一个数组里,编写函数求学生的平均成绩和最高分,并用冒泡法这学生成绩进排序后输出.
#include<iostream.h>
void score(int n)
{
double res[100];
double sum=0;
double ave;
for (int i=0;i<n;i++)
{
cin>>res[i];
}
for (i=0;i<n;i++)
{
sum+=res[i];
}
ave=sum/n;
cout<<"总分为:"<<sum<<endl;
cout<<"平均分为:"<<ave<<endl;
double max=res[0];
for (i=0;i<n;i++)
{
if(res[i]>=max)
{
max=res[i];
}
}
cout<<"最高分为:"<<max<<endl;
for(i=0;i<n;i++)
{
for(int j=0;j<=i;j++)
{
if(res[i]>res[j])
{
double temp=res[i];
res[i]=res[j];
res[j]=temp;
}
}
}
cout<<"成绩由高到低排序:";
for(i=0;i<n;i++)
{
cout<<res[i]<<" ";
}
}
void main()
{
int n=10;
cout<<"请输入"<<n<<"个学生的成绩:"<<endl;
score(n);
cout<<endl;
}
⑸ C++,输入10个成绩到一个数组中,然后计算并输出最高分和平均分
//貌似不存入数组也可以。。两个都给你写了。
#include<iostream>
usingnamespacestd;
intmain()
{
doublemax=.0,avg=.0,score[20]={.0};
size_tsize=sizeof(score)/sizeof(double);
for(inti=0;i<size;++i){
cin>>avg;
if(max<avg)max=avg;
score[i]=avg;
}
for(inti=0;i<size;++i)
avg+=score[i];
cout<<"Max"<<max<<" Avg"<<avg/20<<endl;
return0;
}
intmain()
{
doublemax=.0,avg=.0,score=.0;
for(inti=0;i<20;++i){
cin>>score;
if(max<score)max=score;
avg+=score;
}
cout<<"Max"<<max<<" Avg"<<avg/20<<endl;
return0;
}
⑹ 定义一个一维数组,输入十个学生的成绩(放在数组元素中),求平均分,并将低于平均分的成绩输出
qwer
⑺ 从键盘输入 10个学生的成绩存储在数组中,求成绩最高者的序号和成绩
#include<iostream.h>
void main()
{
cout<<"input 10 scores\n";
double a[10];
int num=0;
double sc=0;
for(int i=0;i<10;i++)
cin>>a[i];
for(int m=0;m<10;m++)
{
if(sc<a[m])
{
sc=a[m];
num=m;
}
}
cout<<"the most high\n";
cout<<"ID: "<<num<<endl;
cout<<"score: "<<sc<<endl;
}
这个用C++写的,只要把里面的输入输出用C替代就好了,其中cout是输出,cin是输入。其他的不变
⑻ 用C语言表达: 输入10个学生的成绩存在数组中,然后输出最大值和最小值,以及不及格人数在总人数的百分比
//2.输入10个数,每输一个数用敲一个回车
#include<stdio.h>
int main(int argc,char** argv)
{
int i = 0;
int a[10]={0};
int max = 0;//保存最大值
int min = 0;//保存最小值
int n = 0 ;//不及格人数
//double avg = 0;//存放内平均值
printf("pls input 10 nums,using Enter_Kye dispart them\n");
for(;i<10;i++)
{
容scanf("%d",&a[i]);
}
min = a[0];
for(i=0;i<10;i++)
{
if(max < a[i])
{
max = a[i];
}
if(min > a[i])
{
min = a[i];
}
if(a[i]< 60.0000)
{
n++;
}
}
printf("max :%d\nmin:%d\nroute:%d%\n",max,min,n);
return 0 ;
}
⑼ C语言任意输入10个学生的成绩存放在数组中然后输出最高分、最低分,以及不及格的人数及其在成绩中人数的比
void main()
{
float iscore[SIZE]={0},max,least;
int iindex=0,fail=0;
printf("请输入学生的成绩: ",iindex);
for(iindex=0;iindex<SIZE;iindex=iindex+1)
scanf("%f", iscore[iindex]);
max=least=iscore[0];
for(iindex=0;iindex<SIZE;iindex=iindex+1)
{
(max<iscore[iindex])
max=iscore[iindex];
if(least>iscore[iindex])
least=iscore[iindex];
if(iscore[iindex]<60)
{
fail=fail+1;
}
}
printf("最高分: %f,最低分: %f",max,least);
printf("不及格的人数: %d,占总人数的 %1f\n",fail,(float)fail/(float)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;
}