【原创】C程序设计语言(2版KR) - C语言基础知识(1) 分类: Linux --- C 2014-11-21 16:16 73人阅读 评论(0) 收藏
【原创】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 0 main() { 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; } else putchar(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 0 main() { 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
版权声明:本文为博主原创文章,未经博主允许不得转载。