您的位置:首页 > 运维架构 > Linux

【原创】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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐