5.3菜单的显示(课件)-高二《程序设计基础》同步教学(人民邮电版)

2023-07-31
| 12页
| 86人阅读
| 10人下载
普通

内容正文:

任务三 菜单的显示 菜单的显示非常简单,直接输出提示字符串即可。 printf("=============== Menu =============== "); printf("==================================== "); printf("1 : Calculate the Absolute Value. "); /*计算绝对值*/ printf("2 : Odd-Even Judgement. "); /*判断奇偶*/ printf(“3 : Upper Case to Lower Case. ”); /*大写字母转小写*/ printf("4 : Quit ! "); /*退出*/ printf("==================================== "); printf("Choose the menu item and input its number! "); 任务四 接受用户的选择 这种字符菜单当然不能象Windows应用程序那样用鼠标操作,只能通过键盘输入选择。而最简单的输入方式,是用户通过输入对应菜单项的编号选择某一项。代码如下所示。 int choice; scanf("%d",&choice); 任务五 根据用户选择执行不同操作 使用switch语句来实现会使结构更明确。 switch(choice) { case 1: 计算绝对值; break; case 2: 判断奇偶; break; case 3: …… case 4: …… } 计算绝对值 根据绝对值的特点,正数和0的绝对值是其本身,负数绝对值是它的相反数。所以,对待两种情况应该分别处理。 printf("Input a integer: "); scanf(“%d”,&n); /*用户输入任意整数*/ if(n<0) printf("Its Absolute Value is:%d ",-n); /*负数的绝对值是其相反数*/ else printf(“Its Absolute Value is:%d ”,n); /*非负数的绝对值是其本身*/ 整判断奇偶 数n的奇偶性通过表达式“n%2”的值来判断。如果模运算结果为0,说明n为偶数,否则就是奇数。 printf("Input a integer: "); scanf("%d",&n); if(n%2==0) printf("%d : Even ",n); /*偶数*/ else printf("%d : Odd ",n); /*奇数*/ 大写字母转小写字母 小写字母和对应大写字母的ASCII码的差值是固定的。固定差值可以用表达式“'a'-'A'”表示。所以大写字母ch对应的小写字母为“ch+固定差值”,也就是“ch+'a'-'A'”。 fflush(stdin); printf("Input a char in Upper case: "); scanf("%c",&ch); if(ch>='A'&&ch<='Z') /*大写字母*/ { ch=ch+('a'-'A'); /*求相应的小写字母*/ printf("Lower case : %c ",ch); } 任务六 菜单的再次显示 使用第3种结构:循环结构 while语句的一般形式: while(条件表达式) { 语句序列; } while语句的执行过程如下:首先计算条件表达式的值,如果条件成立(为“真”),则执行大括号里面的语句,然后再一次判断条件是否成立。一旦条件不成立,就退出循环,while语句执行结束。 只要用户没有选择第4个菜单项“Quit”,那么就一直循环显示菜单。这里设置结束标志“int stop”,用它的值标识用户是否选择了退出。stop为0表示用户没有选择退出,为1表示选择退出。 将while循环的条件设为“stop==0”,并且case 4 的操作设为“stop=1”。这样,一旦用户选择退出,那么当再次进行条件判断时,由于不再符合循环要求,程序就会退出while循环,程序结束。 while(不退出) { 显示菜单; /*根据用户的选择执行相应操作*/ switch( 选择 ) { case 1: …… case 2: …… } } #include<stdio

资源预览图

5.3菜单的显示(课件)-高二《程序设计基础》同步教学(人民邮电版)
1
5.3菜单的显示(课件)-高二《程序设计基础》同步教学(人民邮电版)
2
5.3菜单的显示(课件)-高二《程序设计基础》同步教学(人民邮电版)
3
5.3菜单的显示(课件)-高二《程序设计基础》同步教学(人民邮电版)
4
5.3菜单的显示(课件)-高二《程序设计基础》同步教学(人民邮电版)
5
5.3菜单的显示(课件)-高二《程序设计基础》同步教学(人民邮电版)
6
所属专辑
由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。