精华内容
下载资源
问答
  • C语言程序设计switch 语句C语焉不详引例问题:输入一个百分制成绩,要求输出成绩等级‘A’, ‘B’, ‘C’, ‘D’。其中90分以上为A,70-89为B,60-69为C,60分以下为D。在选择分支较多时,使用switch语句程序更为...

    C语言程序设计

    switch 语句C语焉不详

    引例

    问题:输入一个百分制成绩,要求输出成绩等级

    ‘A’, ‘B’, ‘C’, ‘D’。其中90分以上为A,70-89为

    B,60-69为C,60分以下为D。

    在选择分支较多时,使用switch语句程

    序更为简单、明了。

    一、语法 使程序跳出多路

    选择结构。

    switch(表达式)

    { case 常量表达式1:

    case 常量表达式2:

    … … … … … … … …

    case 常量表达式n:

    }

    执行过程:先计算表达式的值,然后依次与每一个case 中的

    常量表达式的值进行比较,若有相等的,则从该case开始依

    次往下执行,若没有相等的,则从default开始往下执行。

    一、语法

    说明:

    1.表达式必须是整型或字符型表达式,每个常量表达式必

    须是相应的整数或字符,且两个常量值不能相同;

    int x=1,a=0,b=0;

    2.该结构从某一个case进入后,将执行该入口中的语句

    switch(x)

    {

    组及后面所有语句组,如果只需执行一个语句组的操作,

    case 0:b++;

    应在该语句组中加break语句跳出switch结构。

    case 1:a++;

    case 2:a++;b++;

    }

    printf("a=%d,b=%d\n",a,b);

    输出结果为:a=2,b=1

    二、编程实例

    实例1301:输入一个百分制成绩,要求输出成绩等级

    'A', 'B', 'C', 'D'。其中90分以上为A,70-89为B,60-69

    为C,60分以下为D。

    怎样将分数段用整数或字符来表达呢?

    二、编程实例

    #include

    void main ()

    { int x; scanf ("%d",&x);

    switch (x/10) 将分数段转换为整数

    { case 10:

    case 9: printf ("A\n");break;

    case 8:

    case 7: printf (“B\n");break;

    case 6: printf (“C\n");break;

    case 5: case 4: case 3: case 2: case 1:

    case0: printf (“D\n");break;

    default: printf ("Error\n");break; }

    小结

    switch语句为选择结构程序设计语句,当分支较

    多的情况使用switch程序更简单,明了。

    但需注意:(1)switch (表达式)中的表达式

    只能为整型或字符型。

    (2)当程序只需要执行一个分支时必须用break

    语句跳出switch

    展开全文
  • c语言程序设计

    2019-01-04 17:56:43
    输入一个百分制的成绩t,将其转换成对应的等级,具体转换规则如下: 90~100为A; 80~89为B; 70~79为C; 60~69为D; 0~59为E; 解题思路: 运用switch语句,将各个成绩划分成不同的阶段,最终结束算法。 解题细节...

     

     

     

     

     

     

     

     

     

     

    Problem A

    简要题意:

    输入一个百分制的成绩t,将其转换成对应的等级,具体转换规则如下:

    90~100为A;

    80~89为B;

    70~79为C;

    60~69为D;

    0~59为E;

    解题思路:

    运用switch语句,将各个成绩划分成不同的阶段,最终结束算法。

    解题细节:

    对于每组输入数据,输出一行。如果输入数据不在0~100范围内,请输出一行:“Score is error!”。

    源码:

    #include <iostream>

    using namespace std;

    int main()

    {

        int t;

        while(cin>>t)

        {

            if(t<0)

            cout<<"Score is error!\n";

            else

            {

            int n=t/10;

          switch(n)

           {

            case 9:

            case 10:cout<<'A'<<endl;break;

            case 8:cout<<'B'<<endl;break;

            case 7:cout<<'C'<<endl;break;

            case 6:cout<<'D'<<endl;break;

            case 0:

            case 1:

            case 2:

            case 3:

            case 4:

            case 5:cout<<'E'<<endl;break;

            default :cout<<"Score is error!\n";

           }

           }

     

        }

        return 0;

    }

     

     

    Problem B

    简要题意:

    春天是鲜花的季节,水仙花就是其中最迷人的代表,数学上有个水仙花数,他是这样定义的:

    “水仙花数”是指一个三位数,它的各位数字的立方和等于其本身,比如:153=1^3+5^3+3^3。

    现在要求输出所有在m和n范围内的水仙花数。

    解题思路:

    需要找出m与n的关系,将该整数拆分成3个数字,然后判断是否满足水仙花数的特征。

    解题细节:

    对于每个测试实例,要求输出所有在给定范围内的水仙花数,

    展开全文
  • c语言程序设计PTA

    2021-05-21 19:57:53
    从键盘上输入一个百分制成绩score,按下列原则输出等级:score≥90,等级为A;80≤score<90,等级为B;70≤score<80,等级为C;60≤score<70,...
  • C语言》课程设计——设置成绩等级一、课题功能描述二、基本原理三、程序代码 一、课题功能描述 学校要对某专业学生成绩设定成绩等级。首先输入学生人数(人数不大于100),然后输入每个学生的学号和三门课成绩。...

    《C语言》课程设计——设置成绩等级

    一、课题功能描述

    学校要对某专业学生成绩设定成绩等级。首先输入学生人数(人数不大于100),然后输入每个学生的学号和三门课成绩。计算总分,按照总分设定成绩等级:前20%为A级;其后的40%为B级;其后的30%为C级;最后的10%为D级。输出:1)按总分由高到低输出:学生的学号、三门课成绩、总分和成绩等级;2)按输入顺序输出。如图(16人)。
    设定成绩等级依据四舍五入原则:如果计算出A级为2.6人,即设置为3人;如果为2.4,则为2人。

    二、基本原理

    按照程序要求,应采用模块化设计方法,设计几个功能模块(函数)来实现。例如(仅供参考):

    • 输入函数:完成学生信息的输入,记录输入顺序,计算总分。
    • 按总分排序函数:按总分由高到低进行排序。
    • 成绩等级设置函数:按总分排序后,依据各成绩等级人数设置成绩等级。
    • 按输入顺序排序函数:按记录的输入顺序进行排序。
    • 输出函数:输出所有学生的信息。

    主函数中实现对这些函数的调用以完成程序功能。

    三、程序代码

    #include<iostream>
    using namespace std;
    const int N=100;
    struct student
    {
    	int ID;            //学号
    	char Name[25];     //姓名
    	int Math;          //数学
    	int English;       //英语
    	int Physics;       //物理
    	int Sum;           //总分
    	char Grade;        //等级
    	int shunxu;        //标记输入顺序
    };
    student stu[N];
    
    void input();            //信息输入
    void Sequentialoutput(); //按顺序输出
    void ScorceOutput();     //按输入顺序输出
    void outputmessage(int,int);   //输出信息
    int n;            //总人数 设为全局变量 方便输出
    
    int main()
    {
    	
    	input();                 //输入信息
    	ScorceOutput();          //按总分由高到低输出
    	Sequentialoutput();      //按输入顺序输出
    	return 0;
    }
    
    
    void input(){
    	
    	double sum=0;
    	printf("请输入学生人数:");
    	scanf("%d",&n);
    	printf("学号\t姓名\t数学\t英语\t物理\n");
    	for(int i=0;i<n;i++)
    	{
    		scanf("%d%s%d%d%d",&stu[i].ID,&stu[i].Name,&stu[i].Math,&stu[i].English,&stu[i].Physics);
    		stu[i].shunxu=i;                //记录输入顺序
    	}
    	for(int i=0;i<n;i++)
    	{
    		stu[i].Sum=stu[i].Math+stu[i].English+stu[i].Physics;             //成绩求和
    	}
    }
    
    void Sequentialoutput(){
    	printf("按输入顺序输出:\n");
    	printf("学号\t姓名\t数学\t英语\t物理\t总分\n");
    	for(int i=0;i<n;i++)
    	{
    		outputmessage(i,2);                      //第一个参数代表输出第几个,第二个参数是1代表按分数由高到低输出,是2表示按输入顺序输出。
    	}
    }
    
    void ScorceOutput(){
    	for(int i=0;i<n-1;i++)
    	{
    		for(int j=0;j<n-1-i;j++)             //冒泡排序法,按总分由高到低排序
    			if(stu[j].Sum<stu[j+1].Sum)
    			{
    				student t=stu[j];
    				stu[j]=stu[j+1];
    				stu[j+1]=t;
    			}
    	}
    
    	double A,B,C,D; 
    	A=n*0.2+0.5;             
    	B=n*0.4+0.5;
    	C=n*0.3+0.5;
    	D=n*0.1+0.5;
    	int a,b,c,d;
    	a=(int)A;               //加0.5后取整 实现四舍五入
    	b=(int)B;
    	c=(int)C;
    	d=(int)D;
    
    	printf("按总分由高到低输出:\n");
    	printf("学号\t姓名\t数学\t英语\t物理\t总分\t等级\n");
    
    	for(int i=0;i<n;i++)
    	{
    		
    		if(i<a)
    			stu[i].Grade='A';
    		else if(i<a+b)
    			stu[i].Grade='B';
    		else if(i<a+b+c)
    			stu[i].Grade='C';
    		else
    			stu[i].Grade='D';
    	}
    
    	for(int i=0;i<n;i++)
    	{
    		outputmessage(i,1);
    	}
    	printf("A级%d人  ",a);
    	printf("B级%d人  ",b);
    	printf("C级%d人  ",c);
    	printf("D级%d人\n",d);
    
    }
    
    void outputmessage(int i,int j){          
    	if(j==1){
    	printf("%d\t%s\t%d\t%d\t%d\t%d\t%c\n",stu[i].ID,stu[i].Name,stu[i].Math,stu[i].English,stu[i].Physics,stu[i].Sum,stu[i].Grade);
    	}
    	else{
    		for(int x=0;x<n;x++){
    			if(stu[x].shunxu==i)   
    				printf("%d\t%s\t%d\t%d\t%d\t%d\t%c\n",stu[x].ID,stu[x].Name,stu[x].Math,stu[x].English,stu[x].Physics,stu[x].Sum,stu[x].Grade);
    		}
    
    	}
    }
    
    
    展开全文
  • C语言程序设计第四章例题例4.1 求二次方程的根例4.2 输入两个实数,按从小到大顺序输出输入三个数从小到大输出例4.4 输入一个字符判断是否为大写字符,如果是转换为小写,如果不是输出原先字符例4.5 有一阶跃函数编...

    例4.1 求二次方程的根

    #include<stdio.h>
    int main()
    {
        float a,b,c,disc,x1,x2,q,p;
        printf("请输入三个系数:\n");
        scanf("%f%f%f",&a,&b,&c);
        disc=b*b-4*a*c;
        if(disc<0)
        printf("此方程无解\n");
        else p=-b/(2.0*a);
        q=sqrt(disc)/(2.0*a);
        x1=p+q;x2=q-p;
        printf("方程有两个根x1=%f\nx2=%f\n",x1,x2);
        return 0;
    }

    运行结果如下:
    在这里插入图片描述

    例4.2 输入两个实数,按从小到大顺序输出

    #include<stdio.h>
    int main()
    {
        int a,b,t;
        printf("请输入两个数\n");
        scanf("%d%d",a,b);
        if(a>b)
        {
            t=a;a=b;b=t;
        }
        printf("由小到大输出为%d %d\n",a,b);
        return 0;
    }

    运行结果如下:
    在这里插入图片描述

    输入三个数从小到大输出

    #include<stdio.h>
    int main()
    {
        int a,b,c,t;
        printf("请输入三个数\n");
        scanf("%d%d%d",&a,&b,&c);
        if(a>b)
        {
            t=a;a=b;b=t;
        }
        if(a>c)
        {
            t=a;a=c;c=t;
        }
        if(b>c)
        {
            t=b;b=c;c=t;
        }
        printf("由小到大输出为%d %d %d\n",a,b,c);
        return 0;
    }

    运行结果如下:
    在这里插入图片描述

    例4.4 输入一个字符判断是否为大写字符,如果是转换为小写,如果不是输出原先字符

    #include<stdio.h>
    int main()
    {
        char ch;
        printf("请输入一个字符\n");
        scanf("%c",&ch);
        ch=(ch>='A'&&ch<='Z')?ch+32:ch;
        printf("ch=%c\n",ch);
        return 0;
    }

    运行结果如下:
    在这里插入图片描述

    例4.5 有一阶跃函数编一程序输入x的值,输出相应的y值

    #include<stdio.h>
    int main()
    {
        int x,y;
        printf("请输入x的值\n");
        scanf("%d",&x);
        if(x<0)
        y=-1;
        else if(x=0)
        y=0;
        else y=1;
        printf("x=%d\ny=%d\n",x,y);
        return 0;
    }

    运行结果如下:
    在这里插入图片描述

    例4.6 要求按考试成绩的等级输出百分制分数段,A为85分以上,B为70-84,C为60-69,D为60分以下。成绩的等级由键盘输入。

    #include<stdio.h>
    int main()
    {
        char grade;
        scanf("%c",&grade);
        printf("你的得分为\n");
        switch(grade)
        {
            case A:printf("85~100\n");break;
            case B:printf("70~84\n");break;
            case C:printf("60~69\n");break;
            case D:printf("<60\n");break;
            default:printf("请重新输入\n");
        }
        return 0;
    }

    运行结果如下:
    在这里插入图片描述

    例4.7 用switch语句处理菜单命令,从键盘输入一个’A’或’a’字符,就会执行A操作,输入’B’和’b’字符就执行B操作

    #include<stdio.h>
    int main()
    {
        void action1(int,int),action2(int,int);
        char ch;
        int a=15,b=23;
        ch=getchar();
        switch(ch)
        {
            case 'a':
            case 'A':action1(a,b);break;
            case 'b':
            case 'B':action2(a,b);break;
            ...
            default :putchar('\a');
        }
        return 0;
    }
    void action1(int x,int y)
    {
        putchar("x+y=%d\n",x+y);
    }
    void action2(int x,int y)
    {
        putchar("x*y=%d\n",x*y);
    }

    运行结果如下:
    在这里插入图片描述

    例4.8 写一个程序判断某一年是否为闰年

    #include<stdio.h>
    int main()
    {
        int year;
        printf("请输入年份\n");
        scanf("%d",&year);
        if((year%4==0&&year%100!=0)||year%400==0)
        printf("这一年为闰年\n");
        else printf("这一年不是闰年\n");
        return 0;
    }

    运行结果如下:
    在这里插入图片描述

    展开全文
  • for循环的应用 C语言程序设计 for循环结构的应用任务回顾 任务回顾 核心逻辑 百分变等级 输入成绩 判断成绩 输出结果 for循环结构的应用任务完成流程 for循环结构的应用提出问题 #include"stdio.h" main) { int ...
  • C语言程序设计案例教程 2 C语言基础 2-4 案例 字母转换 2-5 案例 变量的长度 2-6 案例 数据类型的强制转换 3 数据输入输出 3-3 案例 控制输出的格式 4 程序控制结构要求画出流程图 4-2 案例 密码程序 4-3 案例 判断...
  • C语言程序设计练习四(参考答案) 1. 输入一个学生的成绩在0~100分之间超出此范围显示错进行五级评分并显示 答案 第一空score>=0 & score第二空score/10 第三空break 2学生成绩的字母等级和分数范围如下 字母等级 分数...
  • 返回:贺老师课程教学链接 项目要求【分支嵌套流程图1-三级成绩】画流程图,输入学生的百分制成绩s,根据其值,输出等级成绩。90分以上为优秀,60分以上为合格,不足60分为不合格。参考解答:
  • http://acm.hdu.edu.cn/showproblem.php?pid=2004Problem Description输入一个百分制的成绩t,将其转换成对应的等级,具体转换规则如下:90~100为A;80~89为B;70~79为C;60~69为D;0~59为E; Input输入数据有多组,每组...
  • 返回:贺老师课程教学链接 项目要求【分支嵌套流程图2-五级成绩】画流程图,输入学生的百分制成绩s,根据其值,输出等级成绩。90分以上为优秀,80分以上为良好,70分以上为中等,60分以为及格,不足60分为不及格...
  • 给出一百分制成绩,要求输出成绩等级‘A’、‘B’、 ‘C’、‘D’、‘E’。 90分以上为A 80-89分为B 70-79分为C 60-69 分为D 60分以下为E 输入 一个整数0-100以内 输出 一个字符,表示成绩等级 样例输入 90 样例...
  • 给出一百分制成绩,要求输出成绩等级‘A’、‘B’、 ‘C’、‘D’、‘E’。 90分以上为A 80-89分为B 70-79分为C 60-69 分为D 60分以下为E 输入 一个整数0-100以内 输出 一个字符,表示成绩等级 样例输入 Copy 90 ...
  • 1008 - C语言程序设计教程(第三版)课后习题5.6 时间限制:1秒 内存限制:128兆 题目描述 给出一百分制成绩,要求输出成绩等级‘A’、‘B’、‘C’、‘D’、‘E’。 90分以上为A 80-89分为B 70-79分为C 60-69分为D ...
  • 一、学习内容 掌握关系运算符、逻辑运算符、条件运算符 掌握常用数学函数的用法 ...给定一百分制成绩,要求输出成绩等级。90以上为A,80-89为B,70-79为C,60-69为D,60分以下为E,输入大...
  • C语言】简单的成绩管理系统(Codeblocks) 前言 学校的程序设计练习,一开学直接让做一个简单的成绩管理系统,人都傻了 这个项目分了五个不同文件来实现,下面会一一贴出 ...(5)输入等级输出
  • 返回:贺老师课程教学链接 【单分支结构流程图-大值】问题:画流程图,输入两个整数a和b,...[参考解答]【分支嵌套流程图1-三级成绩】画流程图,输入学生的百分制成绩s,根据其值,输出等级成绩。90分以上为优秀,
  • 这些实例包括C语言的基础与提高、图形与多媒体、综合小程序、计算机等级考试上机试题(二级)/(三级)等几方面的内容,基本涵盖了目前C语言开发的主要方面。 本书适合具有一定C语言基础的读者阅读,对要参加全国...
  • 学生都参加了本学期《C语言程序设计》课程 的期末考试。(以下成绩均指该门课程的考试 成绩) 请编写程序,实现以下功能: 1.使用随机函数模拟生成该班每个学生的考试 成绩,分数在[50,100]之间,并输出所有人的比...
  • C语言程序设计是本科工科类各专业的重要基础课,主要学习程序设计的基本概念和方法,通过本门课程学习,使学生掌握C语言的基本原理,熟练掌握程序设计的基础知识、基本概念;掌握程序设计的思想和编程技巧。 实训是...
  • 程序验证略 2程序设计 1设变量 a bc 分别存放从键盘输入 3 个整数编写程序按从大到小的顺 序排列这 3 个整数使 a 成为最大的 c 成为最小的并且按序输出这 3 个整数 源代码 运行结果 2输入某学生的考试成绩等级 段A ...
  • C语言编程实验sy2-3.c

    2021-02-04 21:35:27
    设计程序sy2-3.c,要求从键盘输入学生的成绩输出成绩等级。90-100分为'A',80-89分为'B',70-79分为'C',60-69分为'D',0-59分为'E'。要求在输入大于100分的数或负数时,给出错误提示。
  • 1-1 简述计算机程序设计语言的发展历程。 解: 迄今为止计算机程序设计语言的发展经历了机器语言、汇编语言、高级语言等阶段,C++语言是一种面向对象的编程语言,也属于高级语言。 1-2 面向对象的编程语言有哪些...
  • 但是小明的预算是不超过200元,更省钱最好,请你为小明设计一款软件,选择购买哪一双运动鞋最实惠。商品折扣表:商品名称原价折扣力度篮球鞋001488元4折篮球鞋002458元5折跑步鞋001398元5折跑步鞋002358...
  • 5.6给出一百分制成绩,要求输出成绩等级’A’、’B’、’C’、’D’、’E’。90分以上为’A’,80~89分为’B’,70~79分为’C’,60~69分为’D’,60分以下为’E’。 12 5.7给定一个不多于5位的正整数,要求:①...
  • 设计C程序根据如下的分段函数,从键盘输入四个百分制成绩,将其转化位五分制等级输出。 5.编程计算并输出三位数的水仙花数。 6编程计算并输出指定范围内的全部素数。 7.用数组编程,从键盘上输入不超过100个学生单科...
  • //成绩输出 StudentInfo si[30]; // 学生信息结构数组 MarkInfo mi[150]; // 学生成绩结构数组 int sp=0; // 学生信息结构数组中学生数 int mp=0; // 学生成绩结构数组中成绩数 void ReadFile( )//读取文件 {...

空空如也

空空如也

1 2
收藏数 32
精华内容 12
关键字:

c语言程序设计输入成绩输出等级

c语言 订阅