输入一个正整数n,再输入n个学生的成绩,计算平均分,并统计各个等级的成绩的个数。成绩分为五个等级,分
#include
main()
{
int n,i;
int A=0,B=0,C=0,D=0,E=0;//用来统计各阶段学生成绩的人数,初始值都为0;
float score;//定义成绩变量;
float ave=0;//定义平均成绩
float num=0;//定义全部成绩总和
scanf("%d",&n);//从键盘输入学生成绩的个数
for(i=1;i<=n;i++)
{
scanf("%f",&score);//输入每个学生的成绩,共有n个学生
num+=score;//计算总成绩
switch(score)//switch 语句来计算各个分数段的成绩个数
{
case score>=90&&score<=100:A++;
case score>=80&&score<=89:B++;
case score>=70&&score<=79:C++;
case score>=60&&score<=69:D++;
case score>=0&&score<=59:E++;
default:break;
}
}
ave=num/n;//计算平均成绩
printf("%f",ave);//输出平均成绩
printf("%d",A);//输出成绩在90-100的个数
printf("%d",B);//输出成绩在80-89的个数
printf("%d",C);//输出成绩在70-79的个数
printf("%d",D);//输出成绩在60-69的个数
printf("%d",E);//输出成绩在0-59的个数
}
扩展资料:
正整数,为大于0的整数,也是正数与整数的交集。正整数又可分为质数,1和合数。正整数可带正号(+),也可以不带。如:+1、+6、3、5,这些都是正整数。 0既不是正整数,也不是负整数(0是整数)。
以0为界限,将整数分为三大类:
1、正整数,即大于0的整数,如,1,2,3…
2、0既不是正整数,也不是负整数(0是整数)。
3、负整数,即小于0的整数,如,-1,-2,-3…
参考资料来源:百度百科-正整数
代码如下:
#include #include int main(){int n;int *scores, sum = 0, cnt = 0;float average;printf("请输入学生人数:");scanf("%d", &n);scores = (int *)malloc(n * sizeof(int));printf("请输入学生成绩:");for (int i = 0; i < n; i++)scanf("%d", scores + i);for (int i = 0; i < n; i++)sum += scores[i];average = (float)sum / n;printf("平均成绩:%.2f
", average);for (int i = 0; i < n; i++)if (scores[i] < average)cnt++;printf("不及格人数:%d
", cnt);free(scores);system("pause");return 0;}运行结果:
void main()
{
int n,i,a,b,c,d,e;
float s,sum=0,ave;
a=b=c=d=e=0;
printf("请输入学生个数:");
scanf("%d",&n);
printf("请分别输入各位同学的成绩:");
for(i=0;i<n;i++)
{
scanf("%f",&s);
if(s>=90&&s<=100) a++;
else if(s>=80&&s<=89) b++;
else if(s>=70&&s<=79) c++;
else if(s>=60&&s<=69) d++;
else if(s>=0&&s<=59) e++;
sum+=s;
}
ave=sum/n;
printf("平均分为%.2f\n",ave);
printf("等级A(90~100)的有%d人\n",a);
printf("等级B(80~89)的有%d人\n",b);
printf("等级C(70~79)的有%d人\n",c);
printf("等级D(60~69)的有%d人\n",d);
printf("等级E(0~59)的有%d人\n",e);
}
你试试,不行的话再说
输入一个正整数 n(3<n≤10),再输入 n 个学生的信息,包括学号、姓名和3...
... scanf("%d", &n); for(i=0;i<n;i++){ scanf("%d%s",&stu[i].number,stu[i].name);stu[i].sum = 0; \/\/先给sum赋初值,否则它是随机值,影响结果 for(j=0;j<3;j++){ scanf("%d",&stu[i].score[j]); stu[i].sum+=stu[i].score[j]; }...
c语言先输入一个整数n,再输入n个学生成绩,统计及格学生的人数并输出
printf("请输入学生的人数:\\n");printf("人数 = ");scanf("%d",&len);pArr = (struct Student *)malloc(len * sizeof(struct Student));for(i=0;i<len;++i)\/\/输入 { printf("请输入第%d个学生的成绩;\\n",i+1);printf("成绩:");scanf("%f", &pArr[i].score);} for(i=0;...
c语言如何输入一个正整数N再输入N个整数按从小到大的顺序输出
在C语言中,你可以使用以下步骤来输入一个正整数N,然后输入N个整数并按从小到大的顺序输出。以下是一个示例程序:```c include int main() { int N, i, j, temp;int arr[100]; \/\/ 假设N不超过100,可以根据需要调整大小 printf("请输入一个正整数N: ");scanf("%d", &N);if (N <...
c语言怎么写出:“输入一个正整数n,再输入n个整数,输出最小值”的...
3、接着,输入正整数,保存在变量n中。4、给临时变量赋值,让它的值等于正整数的值。5、用while语句判断,判断的条件为n不等于0。6、条件成立时,求正整数各位上数字的和。7、将正整数中,已求和的这一位数去除。8、最后,输出正整数各位上数字的总和。9、运行程序,输入任意的一个正整数,计算机...
用C语言编写程序,输入一个正整数n(1<n<=10),再输入n个整数,将这n个数...
include "stdio.h"int main(){ int i,j,n;int a[12];int min,mx;scanf("%d",&n);for(i=0;i<n;i++){ scanf("%d",&a[i]);} for(i=0;i<n;i++){ min=a[i];mx=i;for(j=i+1;j<n;j++){ if(a[j]>min){ min=a[j];mx=j;} } j=a[i];a[i]=a[mx];a...
c语言如何输入一个正整数N,再输入N个整数,按从小到大的顺序输出?
void main(){ int num[10000],i,j,temp,N,count=0;\/\/确定数组num的实际大小 printf("请输入一个大于0的整数:");scanf("%d",&N);\/\/限制数字n的值在0到10000之间 while(N<=0||N>=10000){ printf("你输入的数字不在0到10000之间,请重新输入!\\n\\n");printf("请输入一个大于0的整数...
编写程序,输入1个正整数n(1<n<=10),再输入n个整数,按绝对值从小到大排序...
1 #include "stdio.h" #include <math.h> void main() { int n,m,swap; int i,j; int a[10]; printf("请输入整数个数n:"); scanf("%d",&n); printf("请输入n个整数(每输入一个数按Enter键一下):\\n"); for(i=0;i<n;i++) { scanf("%d",&m); a[i]=m; } for(i...
输入一个正整数n,再输入n个整数,输出最小值 c语言
\/\/当前最大存储空间大小(字符数 不算结束符号)int main(){ int n,i,minIndex; printf("请输入n的值:"); scanf("%d",&n); getchar(); char *num[n],c; for(i=0;i<n;i++) { printf("请输入第%d个整数(回车确认):",i+1)...
选择法排序:输入一个正整数n,再输入n个整数,将它们从大到小排序_百度知...
{ max=k; for(i=k+1;i<n;i++) if(a[i]>a[max]) max=i; if( max!=k ) \/\/先选择出最大的位置,循环结束后再交换 { temp=a[max]; a[max]=a[k]
输入1个正整数n (1<n≤10),再输入n个整数,输出平均值(保留2位小数...
include"stdio.h"void main(){ int i,n,num;float sum = 0;printf("输入一个正整数:");scanf("%d",&n);for (i = 1; i <=n; i++){ printf("输入第%d个整数:\\n", i);scanf("%d",&num);sum = sum + num;} printf("%d个整数的平均数为:%.2f\\n", n, sum\/n);} ...