任务菜单命令处理要点输入等级输出相应分数范围菜单命令处_第1页
任务菜单命令处理要点输入等级输出相应分数范围菜单命令处_第2页
任务菜单命令处理要点输入等级输出相应分数范围菜单命令处_第3页
任务菜单命令处理要点输入等级输出相应分数范围菜单命令处_第4页
任务菜单命令处理要点输入等级输出相应分数范围菜单命令处_第5页
已阅读5页,还剩11页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

任务10菜单命令处理要点:输入等级输出相应分数范围菜单命令处理10.1

输入等级输出相应分数范围switch语句用来实现多分支选择结构学生成绩分类85分以上为’A’等70~84分为’B’等60~69分为’C’等……人口统计分类

按年龄分为老、中、青、少、儿童

例:要求按照考试成绩的等级输出百分制分数段,A等为85分以上,B等为70~84分,C等为60~69分,D等为60分以下。成绩的等级由键盘输入。解题思路:判断出这是一个多分支选择问题根据百分制分数将学生成绩分为4个等级如果用if语句,至少要用3层嵌套的if,进行3次检查判断用switch语句进行一次检查即可得到结果10.1

输入等级输出相应分数范围10.1

输入等级输出相应分数范围#include<stdio.h>intmain(){chargrade;scanf("%c",&grade);printf("Yourscore:");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("enterdataerror!\n");}return0;}10.1

输入等级输出相应分数范围#include<stdio.h>intmain(){chargrade;scanf("%c",&grade);printf("Yourscore:");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("enterdataerror!\n");}return0;}值为A10.1

输入等级输出相应分数范围#include<stdio.h>intmain(){chargrade;scanf("%c",&grade);printf("Yourscore:");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("enterdataerror!\n");}return0;}不能少#include<stdio.h>intmain(){chargrade;scanf("%c",&grade);printf("Yourscore:");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("enterdataerror!\n");}return0;}10.1

输入等级输出相应分数范围值为C#include<stdio.h>intmain(){chargrade;scanf("%c",&grade);printf("Yourscore:");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("enterdataerror!\n");}return0;}10.1

输入等级输出相应分数范围值为Fswitch语句的作用是根据表达式的值,使流程跳转到不同的语句switch语句的一般形式:switch(表达式){case常量1:语句1case常量2:语句2

┇case常量n:语句ndefault:语句n+1}整数类型(包括字符型)10.1

输入等级输出相应分数范围

scanf("%c",&grade);printf("Yourscore:");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("enterdataerror!\n");}10.1

输入等级输出相应分数范围

scanf("%c",&grade);printf("Yourscore:");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("enterdataerror!\n");}10.1

输入等级输出相应分数范围

scanf("%c",&grade);printf("Yourscore:");switch(grade){case'A':case'B':case'C':printf("60~69\n");break;case'D':printf("<60\n");break; default:printf("enterdataerror!\n");}10.1

输入等级输出相应分数范围10.2

菜单命令处理例:编写程序,用switch语句处理菜单命令。解题思路:在许多应用程序中,用菜单对流程进行控制,例如从键盘输入一个’A’或’a’字符,就会执行A操作,输入一个’B’或’b’字符,就会执行B操作,等等。10.2

菜单命令处理#include<stdio.h>intmain(){voidaction1(int,int),action2(int,int);charch;inta=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’);

}return0;}voidaction1(intx,inty){printf("x+y=%d\n",x+y);}输入a或A调用action1函数,执行A操作10.2

菜单命令处理#include<stdio.h>intmain(){voidaction1(int,int),action2(int,int);charch;inta=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’);

}return0;}输入b或B调用action2函数,执行B操作voidaction2(intx,inty){printf("x*y=%d\n",x*y);}10.2

菜单命令处理#include<stdio.h>intmain(){voidaction1(int,int),action2(int,int);charch

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论