资源描述
单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,*,C,语言程序,设计项目教程,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,第,4,章 主菜单模块的开发,本章目录,4.1,任务说明,4.2,任务分析,4.3,任务实施,4.4,知识点详解,4.4.1,字符型数据,4.4.2,多分支,switch,语句,4.1,任务说明,任务描述:,编写计算器中主函数(,main,)的菜单选择,输入不同的字母,进入不同的运算,如输入,+,,进入加法、输入,-,,进入减法等等。,任务要求:,(,1,)要求用户从键盘上输入一个运算符。,(,2,)按照菜单的提示,输入相应的字符,进入对应的运算。,(,3,)输入的字符无效时,提示输入错误。,displayMenu函数,void displayMenu()/,定义函数,printf(*n);,printf(*+-,加法,*n);,printf(*-,减法,*n);,printf(*-,乘法,*n);,printf(*/-,除法,*n);,printf(*%-,求余,*n);,printf(*6-,阶乘,*n);,printf(*7-,累加,*n);,printf(*8-,结束,*n);,printf(*n);,4.2,任务分析,要实现主菜单的功能,需要以下几个步骤:,(1),用户根据菜单提示,输入一个字符选择相应的运算功能;,(2),程序根据用户选择的不同,调用与之相对应的运算模块。,4.3,任务实施,主菜单模块的,N-S,图。,4.4,知识点详解,4.4.1,字符型数据,4.4.2,多分支,switch,语句,4.4.1,字符型数据,1.,字符型常量,字符型常量是指仅含,ASCII,字符的常量,在内存中占一个字节,存放字符的,ASCII,码。字符常量的表示方法有两种:单引号表示法和转义字符表示法。,(1),单引号表示法,对于可显示的字符常量,可直接用单引号(特别注意:是半角的单引号)将该字符括起来,如,a,、,4,、,*,、,+,、,#,等。也可用字符的,ASCII,码值表示字符,如十进制数的,65,表示大写字母,A,,八进制数的,0103,表示大写字母,C,。,4.4.1,字符型数据,(2),转义字符表示法,对于不能显示的字符(主要指控制字符,如回车符、换行符、制表符等)和一些在,C,语言中有特殊含义和用途的字符(如单引号、双引号、反斜杠线等),只能用转义字符表示。,转义字符,含义,ASCII,码,n,换行,10,r,回车,13,f,换页,12,t,水平制表(,Tab,),9,v,垂直制表,11,b,退格符(,backspace,),8,反斜杠线,“,”,92,单引号符,39,双引号符,34,ddd,1,3,位八进制数所代表的字符,xhh,1,2,位十六进制数所代表的字符,a,报警响铃,7,4.4.1,字符型数据,2.,字符型变量,字符型变量用来存放字符常量,一个字符型变量只能存放一个字符,不要存放一个字符串。字符变量的类型说明符是,char,。下面是几个字符型变量的定义:,char ch1,ch2,ch3;,4.4.1,字符型数据,2.,字符型变量,字符型变量用来存放字符常量,一个字符型变量只能存放一个字符,不要存放一个字符串。字符变量的类型说明符是,char,。下面是几个字符型变量的定义:,char ch1,ch2,ch3;,4.4.1,字符型数据,3.,字符型数据的输入,(1),使用,scanf,函数,使用,“,%c”,格式说明符。如:,“,scanf(%c,”,程序运行结果为:,“,A”,,因为字符与,0255,之间的整数有对应的关系,所以在此范围的整数可以以字符形式输出,同样字符也可以用整数的形式输出(输出的范围是,0255,)。,(2),专用字符输入的函数,C,语言中的单个字符输入函数有三个,分别是:,getchar(),、,getche(),和,getch(),。,4.4.2,多分支,switch,语句,语句格式,switch,(表达式),case,常量表达式,1:,语句体,1;,break;,case,常量表达式,2:,语句体,2;,break;,case,常量表达式,n:,语句体,n;,break;,default:,语句,n+1;,4.4.2,多分支,switch,语句,流程图,多分支,switch,语句,N-S,图,本章总结,字符型数据,多分支,switch,语句,
展开阅读全文