K&R《C语言程序设计》代码慢录一

昨天,在一品漫城打第三届4VS4室内篮球赛。

我带的队,打三场,输三场,成功淘汰出局~~~:)

哎,到最后,好像打球氛围不太好,我们老了,只为练练身体,友谊第一。

但,好像有些队,只认输赢一样,

一个哥们居然去威胁裁判。。。

晚上回来吃得少,半夜饿啦,小孩子又跟我们睡觉,

我就起来找食吃,顺便看会K&R的书,尽管在DOUBAN上我给了它差评,

但一路PYTHON看下来,我觉得和这书对照,应该理解得更深入些。

今早突发想学布置JAVA和HADOOP的事。到时再写BLOG。

先上刚才写的书上的样例代码和运行效果吧。

代码:

 1 #include <stdio.h>
 2 main()
 3 {
 4       /* list transfer program.
 5       print list*/
 6       float fahr, celsius;
 7       int lower, upper, step;
 8
 9       lower = 0;
10       upper = 300;
11       step = 20;
12
13       fahr = lower;
14       while (fahr <= upper) {
15             celsius = (5.0/9.0) * (fahr-32);
16             printf("%3.0f %6.1f\n", fahr, celsius);
17             fahr = fahr + step;
18             }
19 }

 

运行截图:

时间: 2024-09-21 13:58:20

K&R《C语言程序设计》代码慢录一的相关文章

《C语言程序设计进阶教程》一3.4 生产代码与测试代码分离

3.4 生产代码与测试代码分离本文讲的是C语言程序设计进阶教程一3.4 生产代码与测试代码分离,你应该编写可以检测出自身bug的程序.如果你想要检查一个数组是否被排序好了,不要在屏幕上打印出元素并用自己眼睛观察.应该写一个检查数组是否排序的函数.代码通常不会打印出调试信息.相反,写一些可以帮助你不用依靠眼睛就能调试的代码.你应该在编写程序之前就考虑编写测试代码.这是一个普遍的做法,叫作测试驱动的开发.怎样去编写测试代码呢?很多书都写了关于软件测试方面的内容.本节给你一个建议.考虑下面两个关于测试

《C语言程序设计:问题与求解方法》——2.2节C语言历史概述

2.2 C语言历史概述 本书之所以选用C语言这种高级语言来进行讲解,首先是由于当前流行的高级语言(比如C++语言.Java语言.C#语言)都是由C语言衍生出来的.因此,所有这些语言的基础语法部分都与C语言大同小异.此外,目前很多重要的系统软件(比如操作系统)中的相当多的代码段(即程序段)也是用C语言编写的:在嵌入式系统开发中也大量使用C语言.通过对C语言的学习,有利于加深对计算机基本工作原理的认识.可以说,C语言已成为计算机领域内的一门通用语言. [练习1]上网查找资料并阅读相关参考书,归纳出C

《C语言程序设计与实践(第2版)》——1.4 C语言的发展历史、现状与特点

1.4 C语言的发展历史.现状与特点 1.4.1 C语言的发展历史和现状 C语言的发展历史可以追溯到1961年的ALGOL 60,它是C语言的祖先.ALGOL 60是一种面向问题的高级语言,与计算机硬件的距离比较远,不适合用来编写系统软件.1963年,英国剑桥大学推出了CPL(Combined Programming Language).CPL对ALGOL 60进行了改造,在ALGOL 60基础上接近硬件一些,但是规模较大,难以实现.1967年,英国剑桥大学的Martin Richards对CP

国际C语言混乱代码大赛作品分析!

#include <stdio.h> main(t,_,a)char *a;{return!0<t?t<3? main(-79,-13,a+main(-87,1-_,main(-86,0,a+1)+a)):1,t<_?main(t+1,_,a):3,main(-94,-27+t,a)&&t==2?_<13? main(2,_+1,"%s %d %dn"):9:16:t<0?t<-72? main(_,t,"@n'

难题求解答-c语言程序设计(很难的一道题)

问题描述 c语言程序设计(很难的一道题) 一.将分数变小数:写出一个程序,接受一个以N/D的形式输入的分数,其中N为分子,D为分母,输出它的小数形式.如果它的小数形式存在循环节,要将其用括号括起来.例如:1/3=.00000...表示为.(3),又如41/333=.123123123...表示为.(123). 一些转化的例子: 1/3=.(3) 22/5=4.4 1/7=.(142857) 3/8=.375 45/46=.803(571428) ??用上面的分数和13/79来测试你的程序.求高手

c语言-求大侠帮忙:C语言程序设计---编程题(以下所有题目程序应是非递归的)

问题描述 求大侠帮忙:C语言程序设计---编程题(以下所有题目程序应是非递归的) 编写一个函数insert(s1,s2,ch),实现在字符串s1中的指定字符ch位置处插入字符串s2. 学校工会组织活动,要求有8名教师参加,这8名教师将分别从A学院3名教师.B学院5名教师.C学院6名教师中任意抽取,且其中必须有B学院的教师参加,请编程输出所有可能的方案 已知在C盘根目录下存有文本文件"file1.txt",编程统计文件"file1.txt"中每个字母字符和每个数字字符

php实现有序数组打印或排序的方法【附Python、C及Go语言实现代码】_php技巧

本文实例讲述了php实现有序数组打印或排序的方法.分享给大家供大家参考,具体如下: 有序的数组打印或排序对于php来讲非常的简单了这里整理了几个不同语言的做法的实现代码,具体的我们一起来看这篇php中有序的数组打印或排序的例子吧. 最近有个面试题挺火的--把2个有序的数组打印或排序,刚看到这个题的时候也有点蒙,最优的算法肯定要用到有序的特性. 思考了一会发现也不是很难,假如数组是正序排列的,可以同时遍历2个数组,将小的值进行排序,最后会遍历完一个数组,留下一个非空数组,而且剩下的值肯定大于等于已

《C专家编程》一1.4 K&amp;R C

1.4 K&R C 到了20世纪70年代中期,C语言已经很接近目前这种我们所知道和喜爱的形式了.更多的改进仍然存在,但大部分都只是一些细节的变化(比如允许函数返回结构值)和一些对基本类型进行扩展以适应新的硬件变化的改进.(比如增加关键字unsigned和long).1978年,Steve Johnson编写了pcc这个可移植的C编译器.它的源代码对贝尔实验室之外开放,并被广泛移植,形成了整整一代C编译器的基础.C语言的演化之路如图1-2所示. 图1-2 后期的C 一个非比寻常的Bug C语言从A

《C语言程序设计进阶教程》一2.4 可见度

2.4 可见度 本文讲的是C语言程序设计进阶教程一2.4 可见度,每当一个函数被调用的时候,一个新的栈帧就被压入调用栈.函数只能看到它自己的栈帧.考虑下面的两个例子:这两个程序是完全相同的.把f1中的实参k和m重新命名为a和b不会起任何作用.调用栈是怎样的呢?以下是在第一个例子中当f1被调用时的调用栈:第二个例子中的调用栈是相同的,只是栈帧f1中的实参有了不同的标志符而已.要注意地址是相同的.第二个例子强调了在f1中的a和b与f2中的a和b指代的是不同的地址–值对.下面是调用栈:f1栈帧中的a和