【原创】C程序设计语言(2版KR) - C语言基础知识(1)

来源:互联网 发布:查询mac地址命令 编辑:程序博客网 时间:2024/04/29 21:15


【原创】C程序设计语言(2版KR) - C语言基础知识(1)


1. 入门

最简单的程序,打印Hello, World!

/*************************************************************************> File Name: print_helloworld.c> Author: Geng> Mail: genglut@163.com> Created Time: Tue 11 Nov 2014 12:36:29 AM CST ************************************************************************/#include<stdio.h>int main(int argc, char *argv[]){printf("Hello, World!\n\7");return 0;}
运行结果:

Hello, World!

2. 变量和算数表达式




3. 符号常量


#define 名字 替换文本//注意,#define命令末尾没有分号

4. 字符输入与输出

文件复制





字符计数


行计数





/*************************************************************************> File Name: 1_9.c> Author: Geng> Mail: genglut@163.com> Created Time: Tue 18 Nov 2014 09:59:55 PM CST ************************************************************************/#include<stdio.h>#define NONBLOCK 'a'main(){char c, lastc;lastc = NONBLOCK;while((c = getchar()) != EOF){if(c != ' ')putchar(c);else if(c == ' '){if(lastc != ' ')putchar(c);}lastc = c;}}

单词计数




教材答案:

/*************************************************************************> File Name: word_nextline.c> Author: Geng> Mail: genglut@163.com> Created Time: Tue 18 Nov 2014 09:21:51 PM CST ************************************************************************/#include<stdio.h>#define IN 1#define OUT 0main(){int c, state;state = OUT;while((c = getchar()) != EOF){if(c == ' ' || c == '\t' || c == '\n'){if(state == IN){putchar('\n');state = OUT;}}else if(state == OUT){putchar(c);state = IN;}elseputchar(c);}}
另一种解法

/*************************************************************************> File Name: word_nextline_mine.c> Author: Geng> Mail: genglut@163.com> Created Time: Tue 18 Nov 2014 09:30:44 PM CST ************************************************************************/#include<stdio.h>#define IN 1#define OUT 0main(){char c;int state = OUT;while((c = getchar()) != EOF){if(c != ' ' && c != '\t' && c!= '\n'){putchar(c);state = IN;}else if(state == 1){putchar('\n');state = OUT;}}}

原文链接:

http://blog.csdn.net/geng823/article/details/41349569


0 0
原创粉丝点击