【原创】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
- 【原创】C程序设计语言(2版KR) - C语言基础知识(1)
- 【原创】C程序设计语言(2版KR) - C语言基础知识(2)
- C程序设计语言(第2版)摘要
- C程序设计语言(第2版)
- C语言基础知识(1)
- 统计输入中C语言关键字的出现次数 (《C程序设计语言》 第二版)
- 去掉C语言中的注释(《C程序设计语言》习题1-23)
- C程序设计语言(第二版 ) 读书笔记
- C程序设计语言(第二版)习题:第一章
- 【c程序设计语言(第二版)】素数
- 【c程序设计语言(第二版)学习】20160326
- C程序设计语言(第二版)-读书笔记
- C程序设计语言(第二版)学习笔记
- C程序设计语言学习笔记(2)
- 重读《C程序设计语言》(2):导言
- C程序设计语言学习笔记(1)
- 重读《C程序设计语言》(1):序言
- 《C程序设计语言第2版·新版》读书笔记(一)
- GroupLayout的使用3
- Could not find property 'outputFile
- 从不喜欢JS到研究JS
- Android非常规BUG之createView AndroidRuntime(29797)
- achartengine表格折线图代码加注释
- 【原创】C程序设计语言(2版KR) - C语言基础知识(1)
- BZOJ 1224 HNOI2002 彩票 DFS
- 在iOS 8 SDK中使用Touch ID API(下)
- 虚函数与默认实参
- 黑马程序员----声明类Student,包含3个成员变量
- Android Root方法原理解析及Hook(一) adbd漏洞
- Sort List 【leetCode】
- Sublime Text 2 入门及技巧
- 从零开始使用Docker构建Java Web开发运行环境