C语言程序设计--导言余下的样例代码测试

本来有三个,全弄出来太无聊啦,

截取两个,是关于函数和数组基础知识的。

代码A:

 1 #include <stdio.h>
 2 #include <stdlib.h>
 3
 4 int power(int m, int n);
 5 int main(int argc, char *argv[])
 6 {
 7     int i;
 8
 9     for (i = 0; i < 10; ++i)
10         printf("%2d %5d %7d\n", i, power(2,i), power(-3,i));
11
12     system("PAUSE");
13     return 0;
14 }
15
16 int power(int base, int n)
17 {
18     int i, p;
19
20     p = 1;
21     for (i = 1; i <= n; ++i)
22         p = p * base;
23     return p;
24 }

代码B(相对于书上源码,我加了几条PRINFT语句,以便能更深入的了解作者编程的思路及实现):

 1 #include <stdio.h>
 2 #define MAXLINE   1000
 3
 4 int getline(char line[], int maxline);
 5 void copy(char to[], char from[]);
 6
 7 main()
 8 {
 9       int len;
10       int max;
11       char line[MAXLINE];
12       char longest[MAXLINE];
13
14       max = 0;
15       while ((len = getline(line, MAXLINE)) >0){
16             printf("\nlen's value is : %d\n", len);
17             if (len > max) {
18                     max = len;
19                     copy(longest, line);
20                     }
21             }
22       if (max > 0)
23          printf("%s\n", longest);
24          printf(" max is %d",max);
25
26       return 0;
27 }
28
29 int getline(char s[], int lim)
30 {
31     int c,i;
32
33     for (i = 0; i < lim - 1 && (c = getchar()) != EOF && c !='\n'; i ++){
34         s[i] = c;
35         }
36
37     if (c == '\n'){
38           s[i] = c;
39           printf("after a new line,s array is %s \n",s);
40           ++i;
41           printf("after a new line,i value is %d \n",i);
42           }
43
44     s[i] = '\0';
45     return i;
46 }
47
48 void copy(char to[], char from[])
49 {
50      int i;
51
52      i = 0;
53      while ((to[i] = from[i]) != '\0')
54            ++i;
55 }

 

B截图(注意最长数组前面被填充的算法):

 

如果现实是无极,那内存就是太极,CPU的作用只是力图将线性化的空间还原为立体化的空间。其间当然要涉及映射运算。

时间: 2024-08-22 14:12:30

C语言程序设计--导言余下的样例代码测试的相关文章

java8 Lambda Expressions(lamba表达式) 官方样例代码

     今天仔细的看了java8 Lambda Expressions(lamba表达式) 官方样例代码,详见:http://docs.oracle.com/javase/tutorial/java/javaOO/lambdaexpressions.html. 有兴趣的朋友可以看一下.      针对官方样例代码进行了部分整理,详细参见下面的源代码,供有兴趣的朋友学习.      此类从普通实现方式,接口实现方式,匿名类实现方式,lambda表达式实现方式逐步讲解为什么要引入lambda表达式

Javascript表单特效之十大常用原理性样例代码大总结_javascript技巧

案例一:全选等 运用知识点:ondblclick=()| onclick | 寻找标签属性及判断和函数的应用 <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> </head> <body> <div> <input type="button" value="

基于jquery的滑动样例代码_jquery

复制代码 代码如下: <html> <head> <title>here</title> <script src="http://code.jquery.com/jquery-1.4.4.min.js"></script> </head> <body style="text-align: center;"> <div style="width:540px;

Teach Yourself Java 2 in 21 Days 书中样例代码实践

找了好几书JAVA的书,看了几章,都看不下去. 我觉得适合<Teach Yourself Java 2 in 21 Days>(Rogers Cadenhead Laura Lemay)还是适合我的. 孙卫琴那本,我感觉就罗嗦多了没到我点子上. 接口,抽象类这些内容讲得通俗易懂,看着不费力. 代码: 1 class VolcanoRobot { 2 String status; 3 int speed; 4 float temperature; 5 6 void checkTemperatur

《CUDA高性能并行计算》----第1章 起 步 1.1 运行CUDA样例程序

本 节 书 摘 来 自 华 章 出 版 社 <CUDA高性能并行计算> 一 书 中 的 第1章,第1.1节, 作 者 CUDA for Engineers: An Introduction to High-Performance Parallel Computing[美] 杜安·斯托尔蒂(Duane Storti)梅特·尤尔托卢(Mete Yurtoglu) 著, 苏统华 项文成 李松泽 姚宇鹏 孙博文 译 , 更 多 章 节 内 容 可 以 访 问 云 栖 社 区 "华 章 计 算

JDBC连接MySQL数据库及演示样例

JDBC是Sun公司制定的一个能够用Java语言连接数据库的技术. 一.JDBC基础知识 JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,能够为多种关系数据库提供统一訪问,它由一组用Java语言编写的类和接口组成.JDBC为数据库开发者提供了一个标准的API,据此能够构建更高级的工具和接口,使数据库开发者能够用纯 Java API 编写数据库应用程序,而且可跨平台执行,而且不受数据库供应商的限制. 1.跨平台执行:

《Android应用开发攻略》——1.11 使用SDK样例避免棘手的情况

1.11 使用SDK样例避免棘手的情况 Daniel Fowler1.11.1 问题 有时候某些功能的编码非常费力,特别是在文档粗糙或者没有提供任何例子的情况下.1.11.2 解决方案 查看现有的可行代码将会有帮助.Android SDK有一些样例程序,可以仔细观察其工作方法.1.11.3 讨论 Android SDK自带多种样例应用程序,在编写某些功能时可能有用处.细看这些样例代码可能会很有启发.安装Android SDK之后,可以找到下列样例: Accelerometer Play Acce

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

昨天,在一品漫城打第三届4VS4室内篮球赛. 我带的队,打三场,输三场,成功淘汰出局~~~:) 哎,到最后,好像打球氛围不太好,我们老了,只为练练身体,友谊第一. 但,好像有些队,只认输赢一样, 一个哥们居然去威胁裁判... 晚上回来吃得少,半夜饿啦,小孩子又跟我们睡觉, 我就起来找食吃,顺便看会K&R的书,尽管在DOUBAN上我给了它差评, 但一路PYTHON看下来,我觉得和这书对照,应该理解得更深入些. 今早突发想学布置JAVA和HADOOP的事.到时再写BLOG. 先上刚才写的书上的样例代

retrofit--------样例代码

Retrofit 官网:http://square.github.io/retrofit/  1) POJO或模型实体类 : 从服务器获取的JSON数据将被填充到这种类的实例中.2) 接口 : 我们需要创建一个接口来管理像GET,POST...等请求的URL,这是一个服务类.3) RestAdapter类 : 这是一个REST客户端(RestClient)类,retrofit中默认用的是Gson来解析JSON数据,你也可以设置自己的JSON解析器,比如jackson 使用 Retrofit将Re