The c programming language第一章节所有程序的实现
//打印第一个程序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第一章节所有程序的实现的更多相关文章
- 公用技术——面向对象领域——UML图——《The Unified Modeling Language User Guide》V2读书笔记——第一章节(建模的意义)
第一章节到第三章节介绍UML的基本概念.第一章节主要介绍了UML语言的历史,介绍了建模的重要性(狗窝,房子,大厦),介绍了UML要实现哪些目标,在最后介绍了在使用UML语言时应该遵循的一些原则或者是规 ...
- [iOS翻译]《The Swift Programming Language》系列:Welcome to Swift-01
注:CocoaChina翻译小组已着手此书及相关资料的翻译,楼主也加入了,多人协作后的完整译本将很快让大家看到. 翻译群:291864979,想加入的同学请进此群哦.(本系列不再更新,但协作翻译的进度 ...
- The Swift Programming Language 中文翻译版(个人翻新随时跟新)
The Swift Programming Language --lkvt 本人在2014年6月3日(北京时间)凌晨起来通过网络观看2014年WWDC 苹果公司的发布会有iOS8以及OS X 10.1 ...
- 《The C Programming Language》读书笔记(一)
1. 对这本书的印象 2011年进入大学本科,C语言入门书籍如果我没记错的话应该是谭浩强的<C程序设计>,而用现在的眼光来看,这本书只能算是一本可用的教材,并不能说是一本好书.在自学操作系 ...
- History of programming language
1940之前 第一个编程语言比现代的计算机还早诞生.首先,这种语言是种编码(en:code). 于1801年发明的提花织布机(或称甲卡提花织布机,英文:en:Jacquard loom),运用打孔卡上 ...
- 转:从《The C Programming Language》中学到的那些编程风格和设计思想
这儿有一篇写的很好的读后感:http://www.cnblogs.com/xkfz007/articles/2566424.html 读书不是目的,关键在于思考. 很早就在水木上看到有人推荐& ...
- iOS Swift-元组tuples(The Swift Programming Language)
iOS Swift-元组tuples(The Swift Programming Language) 什么是元组? 元组(tuples)是把多个值组合成一个复合值,元组内的值可以使任意类型,并不要求是 ...
- Scalaz(42)- Free :FreeAp-Applicative Style Programming Language
我们在前面花了几期时间讨论Free Monad,那是因为FP既是Monadic programming,Free Monad是FP模式编程的主要方式.对我们来说,Free Monad代表着fp从学术探 ...
- the C programming language 阅读笔记1
读了一遍著名的<the C programming language>,果然如听说的一样,讲解基础透彻,案例简单典型,确实自己C语言还有很多细节点不是很清楚. 总结一下阅读的收获(部分原书 ...
随机推荐
- oracle丢失temp表空间处理
之前有做临时表空间的切换,切换后没drop tablespace就删除了temp01.dbf结果排序跟查dba_temp_files报错 SQL Mbytes from dba_temp_files; ...
- api (三)文本字符输出 (转)
在使用Win32编程时,我们常常要输出文本到窗口上,Windows所有的文本字符或者图形输出都是通过图形设备接口(GDI)进行的,Windows的三大核心组件之一的GDI32.dll封装了所有的文本和 ...
- Can't load IA 32-bit .dll on a AMD 64-bit platform
在myeclipse中使用的,tomcat异常:java.lang.UnsatisfiedLinkError: D:\JAVA\ApacheTomcat\bin\tcnative-1.dll: Can ...
- zendStudio常用快捷键整理
在来一发zendstudio的常用快捷键整理,今天心情不错哈哈 Ctrl+1 快速修复(最经典的快捷键,就不用多说了)Ctrl+D: 删除当前行Ctrl+Alt+↓ 复制当前行到下一行(复制增加)Ct ...
- poj1487
题目大意: 给一棵递归树,看链接图片,从根节点开始对于每个节点往它的子节点移动,直到叶子节点停止.每个节点选哪一个孩子节点继续往下走是随机的(等概率).然后叶子节点都会标记一个数值,记为走到该节点的得 ...
- struts2 日期标签
<td align="center"><s:date name="age" format="yyyy-MM-dd"> ...
- PyCharm 2016.1 for Mac 激活方法分享
内容如题,需要就参考一下,不需要请绕行!内容来自墙外我只是搬运工! 简单介绍一下步骤: 1.下载下面的压缩包并解压下来. http://files.cnblogs.com/files/korykim/ ...
- UIKit之浅析UIButton
UIButton * button =[[UIButton alloc]init]; button.backgroundColor=[UIColor redColor]; [button setTit ...
- ubuntu 安装ruby rails
步骤0 - 安装系统需要的包 Mac 请安装 Xcode 开发工具,它将帮你安装好 Unix 环境需要的开发包 Ubuntu 请安装 $ sudo apt-get install -y build-e ...
- 标准C编程-笔记全集
C语言的基本概念 编写一个简单的C程序,后缀名保存为c(本次文件名为a.c) gcc:对c程序进行编译和连接:gcc a.c ./a.out:运行程序,输出程序的结果:其中a是c程序的文件名 说明:其 ...