《c.primer.plus 5th 》 P208页 菜单浏览

转载 2012年03月21日 19:51:12
/* menuette.c -- menu techniques */
#include <stdio.h>
char get_choice(void);
char get_first(void);
int get_int(void);
void count(void);
int main(void)
{
    int choice;
    void count(void);

    while ( (choice = get_choice()) != 'q')
    {
        switch (choice)
        {
            case 'a' :  printf("Buy low, sell high.\n");
                        break;
            case 'b' :  putchar('\a');  /* ANSI */
                        break;
            case 'c' :  count();
                        break;
            default  :  printf("Program error!\n");
                        break;
        }
    }
    printf("Bye.\n");
    
    return 0;
}

void count(void)
{
    int n,i;

    printf("Count how far? Enter an integer:\n");
    n = get_int();
    for (i = 1; i <= n; i++)
        printf("%d\n", i);
    while ( getchar() != '\n')
        continue;
}

char get_choice(void)
{
    int ch;

    printf("Enter the letter of your choice:\n");
    printf("a. advice           b. bell\n");
    printf("c. count            q. quit\n");
    ch = get_first();
    while (  (ch < 'a' || ch > 'c') && ch != 'q')
    {
        printf("Please respond with a, b, c, or q.\n");
        ch = get_first();
    }
    
    return ch;
}

char get_first(void)
{
    int ch;

    ch = getchar();
    while (getchar() != '\n')
        continue;
        
    return ch;
}

int get_int(void)
{
    int input;
    char ch;
    
    while (scanf("%d", &input) != 1)
    {
        while ((ch = getchar()) != '\n')
            putchar(ch);  // dispose of bad input
        printf(" is not an integer.\nPlease enter an ");
        printf("integer value, such as 25, -178, or 3: ");
    }
    
    return input;
}

C Primer Plus 5th 翻译 第四章:字符串和格式化输入/输出(一)

——大家好,我是挖坑大王。。。 我不得不这样讲,因为我又挖了个大坑。 某个群里说要组织翻译外文书籍,我二话不说报了,这种事情挺有意义的,既锻炼英语,又能学知识,何乐而不为呢。。。因为这坑也不是很大...
  • hcbbt
  • hcbbt
  • 2013年04月01日 23:54
  • 1808

C Primer Plus 5th 翻译 第四章:字符串和格式化输入/输出(二)

没想到翻译这么费劲。。。 今天花了近两个小时才翻译了一些。 里面有些图,发出来还得上传,不是什么重要的图片,我就不发出来了。。。 第一次翻译,可能有些渣请见谅。 先上原文: ...
  • hcbbt
  • hcbbt
  • 2013年04月02日 20:55
  • 1705

《C Primer Plus 5th》读书笔记----存储类、链接、类型限定词

下面是C的5种存储类: 1、 自动---在一个代码块内(或者在一个函数头部作为参量)声明的变量,无论有没有存储类修饰符auto,都属于自动存储类。该类具有自动存储时期,代码块作用块和空链接。如未经初...
  • gzzheyi
  • gzzheyi
  • 2013年03月05日 15:16
  • 1037

C Primer Plus 5th 翻译 第四章:字符串和格式化输入/输出(三)

放假在家真的效率很低啊,今天扫墓后就没怎么做事。。。 不说了,上文章,然后睡觉。。。 图懒得挂上去,见谅。 原文: Strings Versus Characters ...
  • hcbbt
  • hcbbt
  • 2013年04月05日 01:07
  • 2075

c primer plus 5th edition英文版

  • 2008年01月13日 18:19
  • 3.3MB
  • 下载

c primer plus 4th edition Programing Exercises answer(chapter 6)

c primer plus 第四版课后习题答案 chapter 6 Write a program that creates an array with 26 elements and stor...

C Primer Plus (5th Edition).pdf

  • 2012年02月22日 20:49
  • 3.88MB
  • 下载

C-Primer-Plus-5th-Edition.pdf )

  • 2012年05月02日 20:51
  • 5.37MB
  • 下载

第一站NO.5--《C Primer Plus(第五版)中文版》第五章_5.6 带有参数的函数和5.7 一个示例程序

5.6 带有参数的函数 程序清单5.15 pound.c 【程序代码:/home/biyj/C_Primer_Plus/chp5/src/learn/pound.c】 程序运行结果:  ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:《c.primer.plus 5th 》 P208页 菜单浏览
举报原因:
原因补充:

(最多只允许输入30个字)