16-01 给学生成绩排等级

16-01

题目问题描述:

 

思路分析:

解决:

  1. 设置一个num,统计学生数量;当num大于10跳出循环即可;
  2. 每次输入一个成绩进行if判断,相应输出其等级

结果截图:

 

实现代码:

#include<stdio.h>
int main(){
	int score = 0;
	int num = 1;
	printf("请输入十位同学的成绩:\n");
	while(num <= 10){
		printf("输入%d位同学的成绩为:",num);
		scanf("%d",&score);
		printf("第%d位同学的等级为:",num);
		if(score >= 90)	printf("\tA\n");
		else if(score >=80&& score < 90)	printf("\tB\n");
		else if(score >=70&& score < 80)	printf("\tC\n");
		else if(score >=60&& score < 70)	printf("\tD\n");
		else	printf("\tE\n");
		num++;
	}
	printf("十位同学的成绩已级录入完成!");
}

 实现代码答:

#include<stdio.h>
int main(){
	int i;
	float a[10];
	for(i = 0; i < 10; i++){
		printf("请输入第%d个同学的成绩:\n", i+1);
		scanf("%f", &a[i]);
		if(a[i] >= 90 && a[i] <= 100)
			printf("该同学的成绩等级为:A\n");
		else if(a[i] >= 80 && a[i] <= 89)
                        printf("该同学的成绩等级为:B\n");
                else if(a[i] >= 70 && a[i] <= 79)
                        printf("该同学的成绩等级为:C\n");
		else if(a[i] >= 60 && a[i] <= 69)
                        printf("该同学的成绩等级为:D\n");
		else if(a[i] >= 0 && a[i] <= 59)
                        printf("该同学的成绩等级为:E\n");
		else if(a[i] < 0 || a[i] > 100){
                        printf("输入的学生成绩必须在0到100之间,重新输入\n");
			i--;
		}
		if(9==i)
			printf("10个同学的成绩已经输入完毕,程序运行结束……\n");
	}
	return 0;
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值