从键盘输入十个学生的成绩
『壹』 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;
}
『贰』 编程实现:从键盘输入10个学生的成绩,计算出平均分,并输出低于平均分的学生成绩大神们帮帮忙
#include<stdio.h>
int main()
{
int i,j;
float students[10];
float sum=0,average;
for(i=0;i<10;i++)
{
printf("请输入的学生的成绩:");
scanf("%f",&students[i]);
sum=sum+students[i];
}
average=sum/10;
for(i=0;i<10;i++)
if (students[i]<average)
printf("这几个同学低于平均分的成绩为为:%f ",students[i]);
printf("平均成绩为:%.2f ",average);
return 0;
}
(2)从键盘输入十个学生的成绩扩展阅读:
int a[10]; 说明整型数组a,有10个元素。若要表示第10个元素,则使用a[9]。第一个则是a[0]。
float b[10],c[20]; 说明实型数组b,有10个元素,实型数组c,有20个元素。
char ch[20]; 说明字符数组ch,有20个元素。
特点:
1,数组是相同数据类型的元素的集合。
2,数组中的各元素的存储是有先后顺序的,它们在内存中按照这个先后顺序连续存放在一起。
3,数组元素用整个数组的名字和它自己在数组中的顺序位置来表示。例如,a[0]表示名字为a的数组中的第一个元素,a[1]代表数组a的第二个元素,以此类推。
『叁』 C语言编程,从键盘输入10个学生的成绩,由高到低排序输出成绩。
你好,我们这里需要用到数组镶套使用for函数以及冒泡算法,具体的代码专如下。
#include <iostream>
using namespace std;
int main()
{
int s [10], i, j, t;
cout << "输入10个数:";
for (i = 0; i < 10; i++)
{
cout << "请输入第属" << i+1 << "名学生的成绩;" << endl;
cin >> s[i];
}
for (i = 0; i<10; i++)
{
for (j = 0; j<9 - i; j++)
if (s[j]<s[j + 1])
{
t = s[j + 1];
s[j + 1] = s[j];
s[j] = t;
}
}
cout << "成绩由高到低为;";
for (i = 0; i<10; i++)
cout << s[i]<<" " ;
}
以下为效果图
『肆』 用c语言的fun函数编写程序:从键盘输入10个学生的成绩,统计及格(60分及60分以上的)人数
代码如下:
#include <stdio.h>
//判断及格人数
int fun(int a[10]){
int i, count=0;
for (i = 0; i < 10; ++i)
if(a[i]>=60) count++;
return count;
}
int main(){
int a[10],i;
printf("请输入10名学生的成绩: ");
for(i = 0;i < 10; i++)
scanf("%d",&a[i]);
int count = fun(a);
printf("及格的人数为:%d ", count);
return 0;
}
程序运行结果:内
(4)从键盘输入十个学生的成绩扩展阅读
C语言中对数容字的统计:可以通过循环数组的方式去一个一个的比较数字的大小,然后进行统计。首先可以通过循环的方式读取每个数字,然后存到数组中。把数组传入到fun函数,在循环数组对每个数字进行比较统计。
『伍』 c语言从键盘输入10个学生的成绩,建立一个一维数组,求学生的平均成绩
#include<stdio.h>
void main(){
float result[10],avg=0,sum=0;
int i=0;
for(i=0;i<10;i++){
printf("请输入第%d个学生的成绩:回",(i+1));
scanf("%f",&result[i]);
while(result[i]<0){
printf("成绩不能小于0,请重新输入");
printf("请输入第%d个学生的成绩:",(i+1));
scanf("%f",&result[i]);
if(result[i]>0){
sum+=result[i];
continue;
}
}
sum+=result[i];
}
avg = sum / 10;
printf("这10个学生的平答均成绩是:%f",avg);
}
『陆』 用C语言编程:从键盘输入10个学生的成绩和学号,将其排序输出,并输出中要有相应的学生学号
# include<stdio.h>
struct student
{
int id;
int score;
}stu[10];
int main(void)
{
int i,m;
struct student j;
for( i=0; i<10; i++)
{
printf("请输入学生的学号:");
scanf("%d",&stu[i].id);
printf("请输入学生的成绩:");
scanf("%d",&stu[i].score);
printf("\n");
}
printf("\n\n");
for( i=0; i<10; i++)
{
for( m=i; m<10; m++)
{
if(stu[i].score<stu[m+1].score)
{
j = stu[i];
stu[i] = stu[m+1];
stu[m+1] = j;
}
}
}
for( i=0; i<10; i++)
{
printf("该学生的学号为:%d\n",stu[i].id);
printf("该学生的成绩为:%d\n",stu[i].score);
printf("\n\n");
}
return 0;
}
『柒』 用C语言编程:从键盘输入10个学生的成绩,由高到低排序输出成绩
你好,我们这里需要用到数组镶套使用for函数以及冒泡算法,具体的代码版如下。
#include <iostream>
using namespace std;
int main()
{
int s [10], i, j, t;
cout << "输入10个数:";
for (i = 0; i < 10; i++)
{
cout << "请输入第权" << i+1 << "名学生的成绩;" << endl;
cin >> s[i];
}
for (i = 0; i<10; i++)
{
for (j = 0; j<9 - i; j++)
if (s[j]<s[j + 1])
{
t = s[j + 1];
s[j + 1] = s[j];
s[j] = t;
}
}
cout << "成绩由高到低为;";
for (i = 0; i<10; i++)
cout << s[i]<<" " ;
}
以下为效果图
『捌』 编程实现:从键盘输入10个学生的成绩,统计并输出80分以上学生的人数。要求:①定义并使用自定义函数
如图
//编程实现:从键盘输入10个学生的成绩,统计并输出80分以上学生的人数。
//要求:①定义并使用自定义函数intfun(floatarr[],intn)实现统计80分以上人数的功能。
//②输入输出功能由主函数实现。
//(思考:①如何统计不及格学生的人数。②如何求出平均分
#include<stdio.h>
#include<malloc.h>
typedefstructfun_Total{
intgoodNUM; //80分以上人数
intfailNUM; //不及格人数
floatave; //平均分
}fun_Total;
fun_Total*fun(floatarr[],intn)
{
inti;
fun_Total*R=(fun_Total*)malloc(sizeof(fun_Total));
R->goodNUM=0;R->failNUM=0;R->ave=0;
for(i=0;i<n;i++){
R->ave+=arr[i];
if(arr[i]>80)R->goodNUM++; //80以上即>80
elseif(arr[i]<60)R->failNUM++;
}
R->ave/=n;
returnR;
}
voidmain()
{
inti=0,n=10;
floatarr[10];
fun_Total*RT;
printf("请输入学生的分数(按回车完成每个人的成绩输入)
");
for(i=0;i<n;i++){
printf("第%d名学生分数=",i+1);
scanf("%f",&arr[i]);
if(arr[i]>100||arr[i]<0)
{
printf("输入非法! ");
i--;
}
}
RT=fun(arr,n);
printf("
80分以上的学生有%d人
",RT->goodNUM);
printf("
不及格的学生有%d人
",RT->failNUM);
printf("
平均分为%f
",RT->ave);
free(RT);
}
『玖』 【程序改错】下面程序的功能是:从键盘输入十个学生的成绩,统计最 高分,最低分和平均分。max代表最高
#include<stdio.h>
main( )
{ int i;
/***********FOUND***********/
float a[10],min,max,avg;
printf("input 10 score:\n");
for(i=0;i<=9;i++)
{
printf("input a score of student:");
/***********FOUND***********/
scanf("%f",&a[i]);
}
/***********FOUND***********/
max=min=a[0];avg=0;
for(i=1;i<=9;i++)
{
/***********FOUND***********/
if(min>a[i])
min=a[i];
if(max<a[i])
max=a[i];
avg=avg+a[i];
}
avg=avg/10;
printf("max:%f\nmin:%f\navg:%f\n",max,min,avg);
}
『拾』 C语言编程 从键盘输入十个学生的成绩 求平均分数及高于平均分数的成绩 感谢各位大佬
#include<stdio.h>
#definestuNum10//学生人数
intmain()
{
intscore[stuNum],i,sum=0,ave;
printf("输入%d个学生成绩:",stuNum);
for(i=0;i<stuNum;i++)
{
scanf("%d",&score[i]);
sum=sum+score[i];
}
ave=sum/stuNum;
printf("平均分内:%d
",ave);
printf("高于平均分的成容绩有:");
for(i=0;i<stuNum;i++)
if(score[i]>ave)
printf("%d",score[i]);
return0;
}