文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

C语言实现成绩统计示例

2022-11-13 19:26

关注

C语言 成绩统计问题

题目描述

某班有学生 n 人,从终端读入 n 及 n 个人学生的成绩,试编程实现以下功能:

①打印出前 3 个最好成绩及取得每个最好成绩的人数;

②若 90 分以上计为优,75-89 分计为“良”,60-74 分计为“中”,60 分以下计为“不及格”,试统计各档成绩所占百分率。

代码:

#include<stdio.h>
int main()
{
	int n,i=1,grade,x_1=0,x_2=0,x_3=0,t,n_1=1,n_2=1,n_3=1,a=0,b=0,c=0,d=0;
	//x_1,x_2,x_3为前三名学生成绩,n_1,n_2,n_3为前三名相应人数,a,b,c,d为每个成绩等级学生数 
	printf("请输入学生人数:");
	scanf("%d",&n);
	getchar();
	do
	{
		printf("请输入第%d个学生的成绩:",i);
		scanf("%d",&grade);
		getchar();
		if(grade>=90) a++;
		else if(grade>=75&&grade<=89) b++;
		else if(grade>=60&&grade<=74) c++;
		else if(grade>=0&&grade<=59) d++;
		else printf("请输入正确成绩:");
		if(grade==x_1) n_1++;
 		else if(grade==x_2) n_2++;
	 	else if(grade==x_3) n_3++;
	 	else if(grade>x_3) {x_3=grade;n_3=1;}
		if(x_1<x_2) {t=x_1;x_1=x_2;x_2=t;t=n_1;n_1=n_2;n_2=t;}
		if(x_1<x_3) {t=x_1;x_1=x_3;x_3=t;t=n_1;n_1=n_3;n_3=t;}
		if(x_2<x_3) {t=x_2;x_2=x_3;x_3=t;t=n_2;n_2=n_3;n_3=t;}//将成绩进行排序 ,相对应的人数也要进行交换 
		i++;
	}while(i<=n);
	printf("第一名为:%d,有%d名\n",x_1,n_1);
	printf("第二名为:%d,有%d名\n",x_2,n_2);
	printf("第三名为:%d,有%d名\n",x_3,n_3);
	printf("成绩等级为“优”占比为:%.2f\n",a*1.0/n);
	printf("成绩等级为“良”占比为:%.2f\n",b*1.0/n);
	printf("成绩等级为“中”占比为:%.2f\n",c*1.0/n);
	printf("成绩等级为“不及格”占比为:%.2f\n",d*1.0/n);
	return 0;
}

运行结果: 

C语言实现成绩统计 ——蓝桥

题目描述

小蓝给学生们组织了一场考试,卷面总分为 100 分,每个学生的得分都是一个 0 到 100 的整数。

如果得分至少是 60 分,则称为及格。如果得分至少为 85 分,则称为优秀。

请计算及格率和优秀率,用百分数表示,百分号前的部分四舍五入保留整 数。

#include <stdio.h>
#include <stdlib.h>
 
int main(int argc, char* argv[])
{
    
    int i , n , j = 0, k = 0;
    int arr[10001] = { 0 };
    scanf("%d", &n);//输入人数
    for (i = 0; i < n; i++)
    {
        scanf("%d", &arr[i]);//输入成绩
        if (arr[i] >= 60)
            j++;
        if (arr[i] >= 85)
            k++;
    }
  int jige=0,youxiu=0;
  jige=j*100.0/n+0.5;//实现小数四舍五入
  youxiu=k*100.0/n+0.5;
 
 printf("%d%%\n%d%%", jige,youxiu);输出含有%的结果时要用到%%
    return 0;
}

在这里小编提一下有的编译器可能会出现报错。

严重性    代码    说明    项目    文件    行    禁止显示状态
错误    C4996    'scanf': This function or variable may be unsafe. Consider using scanf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.    Project7    D:\cccc\Project7\Project7\c7.c    64    

但是这并不影响代码的正确性。

以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯