【原创】C程序设计语言(2版KR) - C语言基础知识(1) 分类: Linux --- C 2014-11-21 16:16 73人阅读 评论(0) 收藏
2014-11-21 16:16
861 查看
【原创】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; } } }
原文链接:
/article/1574925.html相关文章推荐
- 【原创】C程序设计语言(2版KR) - C语言基础知识(2) 分类: Linux --- C 2014-11-21 19:21 85人阅读 评论(0) 收藏
- 【原创】《Linux高级程序设计》杨宗德著 - Linux多线程编程 - 线程同步机制 分类: Linux --- 应用程序设计 2014-11-21 10:44 63人阅读 评论(0) 收藏
- 分类: linux程序设计 2012-03-06 22:01 10646人阅读 评论(5) 收藏 举报 linux语言c工具gcc程序开发 调试是每个程序员都会面临的问题. 如何提高程序员的调
- 【原创】《Linux高级程序设计》杨宗德著 - 进程管理与程序开发 - System V进程间通信基础 分类: Linux --- 应用程序设计 2014-11-11 13:08 51人阅读 评论(0) 收藏
- 【原创】《Linux高级程序设计》杨宗德著 - Linux Socket网络编程基础 - BSD Socket网络通信编程 分类: Linux --- 应用程序设计 2014-12-05 16:53 63人阅读 评论(0) 收藏
- 【原创】《Linux高级程序设计》杨宗德著 - Linux Socket网络编程基础 - 网络通信基础 分类: Linux --- 应用程序设计 2014-12-03 22:46 71人阅读 评论(0) 收藏
- 【原创】《Linux高级程序设计》杨宗德著 - UDP网络编程应用 分类: Linux --- 应用程序设计 2014-12-11 14:41 73人阅读 评论(0) 收藏
- 【原创】《Linux高级程序设计》杨宗德著 - Linux Socket网络编程基础 - 网络调试工具 分类: Linux --- 应用程序设计 2014-12-05 17:19 84人阅读 评论(0) 收藏
- 【原创】《Linux高级程序设计》杨宗德著 - Linux多线程编程 - 线程概念及创建线程 分类: Linux --- 应用程序设计 2014-11-19 17:31 82人阅读 评论(0) 收藏
- 【原创】有规律的文件数据处理函数 - printf和scanf、fscanf和fprintf、sscanf和sprintf 分类: Linux --- C 2014-11-11 18:33 84人阅读 评论(0) 收藏
- 4.1 PCIe总线的基础知识 分类: 浅谈PCI-E 2013-07-22 16:27 975人阅读 评论(1) 收藏
- Shell编程基础 分类: arm-linux-Ubuntu 2013-07-22 16:28 189人阅读 评论(0) 收藏
- 【原创】《Linux高级程序设计》杨宗德著 - 进程管理与程序开发 - 信号量通信机制 分类: Linux --- 应用程序设计 2014-11-13 11:08 70人阅读 评论(0) 收藏
- 【原创】《Linux高级程序设计》杨宗德著 - 进程管理与程序开发 - 管道 分类: Linux --- 应用程序设计 2014-11-05 11:18 75人阅读 评论(0) 收藏
- 【原创】《Linux高级程序设计》杨宗德著 - 进程管理与程序开发 - 等待信号 分类: Linux --- 应用程序设计 2014-11-09 11:25 50人阅读 评论(0) 收藏
- 【原创】《Linux高级程序设计》杨宗德著 - 进程管理与程序开发 - System V进程间通信之消息队列 分类: Linux --- 应用程序设计 2014-11-11 13:16 71人阅读 评论(0) 收藏
- 【原创】《Linux高级程序设计》杨宗德著 - 进程管理与程序开发 - 信号应用实例 分类: Linux --- 应用程序设计 2014-11-09 11:33 66人阅读 评论(0) 收藏
- 【原创】C语言处理文件数据(4) 分类: Linux --- C 2014-11-06 11:15 87人阅读 评论(0) 收藏
- Linux 下安装python软件包(pip、nose、virtualenv、distribute ) 分类: python基础学习 ubuntu python 2014-01-15 17:10 8742人阅读 评论(1) 收藏
- 【原创】VMware虚拟机出现内部错误时解决方法 分类: Linux --- 综合 2014-11-05 11:02 74人阅读 评论(0) 收藏