内容正文:
任务三 菜单的显示
菜单的显示非常简单,直接输出提示字符串即可。
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