//打印第一个程序hello, word
#include<stdio.h>
int main() {
printf("hello, world\n");
return ;
}
//将华氏温度转换为摄氏温度,将从0度-300度之间的温度,以20度为一个间隔打印出对应的摄氏温度
#include<stdio.h>
int main()
{
float fahr, //代表华氏温度的变量
celsius; //代表摄氏温度的变量 float bottom = , //起始温度
step = , //温度变化单元
upper = ; //最高温度 fahr = bottom;
while (fahr <= upper) {
celsius = (5.0 / 9.0) * (fahr - 32.0);
printf("%3.0f %6.1f\n", fahr, celsius);
fahr += step;
}
return ;
}
//由于输出时占位符使用错误,导致大量的强制转换,从而得出奇怪的结果。
//华氏温度转换为摄氏温度
#include<stdio.h>
int main()
{
float fahr,
celsius,
lower,
upper,
step;
lower = 0.0;
upper = 300.0;
step = 20.0; fahr = lower;
printf("FAHR CELSIUS\n");
while (fahr <= upper) {
celsius = (5.0 / 9.0) * (fahr - 32.0);
printf("%3.0f %6.1f\n", fahr, celsius);
fahr += step;
}
return ;
}
//将摄氏温度转换为华氏温度
#include<stdio.h>
int main()
{
float fahr,
celsius,
lower,
upper,
step; lower = 0.0;
upper = 300.0;
step = 20.0; celsius = lower;
printf("CELSIUS FAHR\n");
while (celsius <= upper) {
fahr = celsius * 9.0 / 5.0 + ;
printf("%3.0f %6.1f\n", celsius, fahr);
celsius += step;
}
//验证表达式getchar() != EOF 的值是0还是1.
#include<stdio.h>
int main()
{
int c; c = getchar() != EOF;
printf("%d\n", c); return ;
}
//本程序用来对字符进行计数
#include<stdio.h>
int main()
{
int count = ;
char c;
while ((c = getchar()) != EOF) {
count++;
}
printf("%d\n", count);
return ;
}
//统计行数
#include<stdio.h>
int main()
{
int nl = ;
char c; while ((c = getchar()) != EOF) {
if (c == '\n')
nl++;
}
printf("%d", nl); return ;
}
//统计行数
#include<stdio.h>
int main()
{
int nl = ;
char c; while ((c = getchar()) != EOF) {
if (c == '\n')
nl++;
}
printf("%d", nl); return ;
//单词计数,此处单词为任何不包含空格,制表符和回退符的字符序列
#include<stdio.h>
#define IN 1
#define OUT 0
int main()
{
int state = OUT,
count = ;
char c;
while ((c = getchar()) != EOF) {
if (c ==' ' || c == '\n' || c == '\t') //当state = OUT且c = 非空时,字符数加一
state = OUT;
else if (state == OUT) {
count++;
state = IN;
}
}
printf("%d", count);
return ;
}

//以逆序的打印华氏温度转换为摄氏温度
#include<stdio.h>
int main()
{
float fahr,
celsius,
lower,
upper,
step; lower = 0.0;
upper = 300.0;
step = 20.0; fahr = upper;
printf("FAHR CELSIUS\n");
while (fahr >= lower) {
celsius = (5.0 / 9.0) * (fahr -);
printf("%3.0f %6.1f\n", fahr, celsius);
fahr -= ;
}
return ;
}
//编写一个打印EOF值的程序
#include<stdio.h>
int main()
{
printf("%d\n", EOF);
return ;
}
//统计空格,制表符,换行符个数的程序。
#include<stdio.h>
int main()
{
int nb = ,
nt = ,
nl = ;
char c; while ((c = getchar()) != EOF) {
if (c == ' ')
nb++;
else if (c == '\t')
nt++;
else if (c == '\n')
nl++;
}
printf("空格符: %d 制表符:%d 换行符:%d\n", nb, nt, nl); return ;
}
//编写一个程序将输入复制到输出的程序,并将其中连续的多个空格用一个空格代替,
#include<stdio.h>
int main()
{
char c, //用来存储此次输入的字符
lastc; //用来记录上次输入的字符 lastc = 'a';
while ((c = getchar()) != EOF) {
if (c != ' ' || lastc != ' ') {
putchar(c);
}
lastc = c;
} return ;
}
//编写一个将输入复制到输出的程序,并将其中的制表符替换为\t,把回退符替换为
//\b,把反斜杠替换为\\. 使其能以可见的方式显示出来
#include<stdio.h>
int main()
{
char c;
while ((c = getch()) != EOF) {
if (c == '\t')
printf("\\t");
else if (c == '\b')
printf("\\b");
else if (c == '\\')
printf("\\\\");
else
putchar(c);
}
return ;
}
//编写一个程序,以每行一个单词的形式打印其输入
#include<stdio.h>
int main()
{
char c,
lastc = 'a';
while((c = getchar()) != EOF) {
if (c != ' ' && c != '\t' && c != '\n')
putchar(c);
else if (lastc != ' ' && lastc != '\t' && lastc != '\n')
putchar('\n');
lastc = c;
}
return ;
}
}

The c programming language第一章节所有程序的实现的更多相关文章

  1. 公用技术——面向对象领域——UML图——《The Unified Modeling Language User Guide》V2读书笔记——第一章节(建模的意义)

    第一章节到第三章节介绍UML的基本概念.第一章节主要介绍了UML语言的历史,介绍了建模的重要性(狗窝,房子,大厦),介绍了UML要实现哪些目标,在最后介绍了在使用UML语言时应该遵循的一些原则或者是规 ...

  2. [iOS翻译]《The Swift Programming Language》系列:Welcome to Swift-01

    注:CocoaChina翻译小组已着手此书及相关资料的翻译,楼主也加入了,多人协作后的完整译本将很快让大家看到. 翻译群:291864979,想加入的同学请进此群哦.(本系列不再更新,但协作翻译的进度 ...

  3. The Swift Programming Language 中文翻译版(个人翻新随时跟新)

    The Swift Programming Language --lkvt 本人在2014年6月3日(北京时间)凌晨起来通过网络观看2014年WWDC 苹果公司的发布会有iOS8以及OS X 10.1 ...

  4. 《The C Programming Language》读书笔记(一)

    1. 对这本书的印象 2011年进入大学本科,C语言入门书籍如果我没记错的话应该是谭浩强的<C程序设计>,而用现在的眼光来看,这本书只能算是一本可用的教材,并不能说是一本好书.在自学操作系 ...

  5. History of programming language

    1940之前 第一个编程语言比现代的计算机还早诞生.首先,这种语言是种编码(en:code). 于1801年发明的提花织布机(或称甲卡提花织布机,英文:en:Jacquard loom),运用打孔卡上 ...

  6. 转:从《The C Programming Language》中学到的那些编程风格和设计思想

    这儿有一篇写的很好的读后感:http://www.cnblogs.com/xkfz007/articles/2566424.html   读书不是目的,关键在于思考.   很早就在水木上看到有人推荐& ...

  7. iOS Swift-元组tuples(The Swift Programming Language)

    iOS Swift-元组tuples(The Swift Programming Language) 什么是元组? 元组(tuples)是把多个值组合成一个复合值,元组内的值可以使任意类型,并不要求是 ...

  8. Scalaz(42)- Free :FreeAp-Applicative Style Programming Language

    我们在前面花了几期时间讨论Free Monad,那是因为FP既是Monadic programming,Free Monad是FP模式编程的主要方式.对我们来说,Free Monad代表着fp从学术探 ...

  9. the C programming language 阅读笔记1

    读了一遍著名的<the C programming language>,果然如听说的一样,讲解基础透彻,案例简单典型,确实自己C语言还有很多细节点不是很清楚. 总结一下阅读的收获(部分原书 ...

随机推荐

  1. 说说VS 2015 RC最新开发工具的体验

    有两个我感觉是提高效率的地方: 1.智能提示的改进,鼠标只要移动到代码上面的类型.字段,就会显示相应的提示,这大大提高我们开发时候需要按F12才能看到定义的内容.下面上图,给大家形象化: 2.管理Nu ...

  2. c++中类模版中的static数据成员的定义

    这个有点绕. 如下: template <typename T> class A{ ......... static std::allocate<T> alloc_; }; t ...

  3. Android 通过HTTP POST请求互联网数据

    @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); s ...

  4. Perfmon 介绍

    1.UI 1.笔图标,可以把视图里的细线加粗. 2.加号图标.可以为视图添加新的记数器. 3.操作-->属性.可以用于设置默认的采样时间. 2.增加计数据器页面 1.一个计数据器会包涵多个对象. ...

  5. 基于蓝牙4.0(Bluetooth Low Energy)胎压监测方案设计

    基于一种新的蓝牙技术——蓝牙4.0(Bluetooth Low Energy)新型的胎压监测系统(TPMS)的设计方案.鉴于蓝牙4.0(Bluetooth Low Energy)的低成本.低功耗.高稳 ...

  6. android中获取root权限的方法以及原理(转)

    一. 概述 本文介绍了android中获取root权限的方法以及原理,让大家对android 玩家中常说的“越狱”有一个更深层次的认识. 二. Root 的介绍 1. Root 的目的 可以让我们拥有 ...

  7. uestc 10 In Galgame We Trust

    题意:求最长的合法括号序列 解:栈+分类讨论 now表示已经算出的序列,且此序列与现在扫描的序列可能能够连接,tmp表示现在扫描到的序列长度 左括号入栈 右括号:1.栈空时:统计当前总长 并且将栈,n ...

  8. kvm在线磁盘扩展

    1,查看指定kvm虚拟机的现有磁盘domblklist

  9. 轻轻谈一下seaJs——模块化开发的利器

    "仅做一件事,做好一件事." 这个应该就是seaJs的精髓了. 我在自己的一些项目中使用过seaJs.对其算是了解一二.如今就班门弄斧.轻轻地谈一下. 首先上一段度娘的话: &qu ...

  10. ASP.NET MVC4 ASP.NET Web API路由规则

    using System;using System.Collections.Generic;using System.Linq;using System.Net;using System.Web.Ht ...