搜索
查看: 761|回复: 3
打印 上一主题 下一主题

新人求教 这样的程序怎么写

[复制链接]
跳转到指定楼层
楼主
发表于 2015-3-17 12:41:10 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
5啊哈币
就好比a=1 b=2 c=3  最后运行时我输入a 那么结果显示为1  或者输入b 结果显示为2 请问这样的怎么写

最佳答案

查看完整内容

[mw_shl_code=c,true]/* Name: abz.c Copyright: Author: 李掌柜 Date: 17/03/15 15:31 Description: a=1 b=2 c=3 最后运行时我输入a 那么结果显示为1 或者输入b 结果显示为2 请问这样的怎么写 用switch语句实现 */ #include #include int main(void) { char ch; printf("按入一个字母 ...
沙发
发表于 2015-3-17 12:41:11 | 只看该作者
[mw_shl_code=c,true]/*
        Name: abz.c
        Copyright:
        Author: 李掌柜
        Date: 17/03/15 15:31
        Description: a=1 b=2 c=3  
        最后运行时我输入a 那么结果显示为1  
        或者输入b 结果显示为2 请问这样的怎么写
        
        用switch语句实现
        
*/

#include<stdio.h>
#include<stdlib.h>

int main(void)
{
        char ch;
        
        printf("按入一个字母(按*退出):\n");
        while((ch=getchar())!='*')
        {
                if(ch=='\n')   /*去掉回车*/
                {
                        continue;
                }
                switch(ch)
                {
                        case 'a':
                                printf("\aa=1\n");
                                break;
                        case 'b':
                                printf("\ab=2\n");
                                break;
                        case 'c':
                                printf("\ac=3\n");
                                break;
                        default :
                                printf("输入错误~!\a\n");
                                break;
                }
                printf("按入一个字母(按*退出)\n");
         }
         printf("程序结束!\n");
         
         return 0;
} [/mw_shl_code]

abz.c

743 Bytes, 下载次数: 0

售价: 1 啊哈币  [记录]  [购买]

板凳
 楼主| 发表于 2015-3-17 22:34:02 | 只看该作者
李掌柜 发表于 2015-3-17 15:55
[mw_shl_code=c,true]/*
        Name: abz.c
        Copyright:

  printf("\ab=2\n");
                                break;
                        case 'c':
                                printf("\ac=3\n");

这里为什么ab=2 ac=3呢
地板
发表于 2015-3-17 23:18:00 | 只看该作者
本帖最后由 李掌柜 于 2015-3-17 23:24 编辑
哪儿来的自信 发表于 2015-3-17 22:34
printf("\ab=2\n");
                                break;
                        case 'c':

’\a‘是转义字符,功能就是让你的电脑‘叫’一下,发点声音什么的~!
你觉得没有意义,可以删除~~
所有的转义字符和所对应的意义:
转义字符
意义
ASCII码值(十进制)
\a
响铃(BEL)
007
\b
退格(BS) ,将当前位置移到前一列
008
\f
换页(FF),将当前位置移到下页开头
012
\n
换行(LF) ,将当前位置移到下一行开头
010
\r
回车(CR) ,将当前位置移到本行开头
013
\t
水平制表(HT) (跳到下一个TAB位置)
009
\v
垂直制表(VT)
011
\\
代表一个反斜线字符''\'
092
\'
代表一个单引号(撇号)字符
039
\"
代表一个双引号字符
034
\0
空字符(NULL)
000
\ddd
1到3位八进制数所代表的任意字符
三位八进制
\xhh
1到2位十六进制所代表的任意字符
二位十六进制
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

广播台
特别关注
快速回复 返回顶部 返回列表