文章分类 -  Re:从零开始的C Primer Plus学习

菜菜,捞捞
摘要:11.5.1 strlen()函数 strlen()函数用于统计字符串的长度。下面的函数可以缩短字符串的长度,其中用到了strlen(): void fit(char *string, unsigned int size) { if (strlen(string) > size) string[si 阅读全文
posted @ 2022-02-10 15:14 shucharjer 阅读(30) 评论(0) 推荐(0) 编辑
摘要:11.3 字符串输出 C有3个标准库函数用于打印字符串:put()、fputs()和printf()。 11.3.1 puts()函数 puts()函数很容易使用,只需把字符串的地址作为参数传递给它即可。 程序清单11.12演示了puts()的一些用法。 程序清单11.12 put_out.c程序 阅读全文
posted @ 2022-02-09 15:11 shucharjer 阅读(31) 评论(0) 推荐(0) 编辑
摘要:11.2 字符串输入 如果想把一个字符串读入程序,首先必须预留储存该字符串的空间,然后用输入函数获取该字符串。 11.2.1 分配空间 要做的第 1 件事是分配空间,以储存稍后读入的字符串。前面提到过,这意味着必须要为字符串分配足够的空间。不要指望计算机在读取字符串时顺便计算它的长度,然后再分配空间 阅读全文
posted @ 2022-02-08 13:32 shucharjer 阅读(33) 评论(0) 推荐(0) 编辑
摘要:11.1 表示字符串和字符串 I/O 程序清单11.1 strings1.c程序 // strings1.c #include <stdio.h> #define MSG "I am a symbolic string constant." #define MAXLENGTH 81 int main 阅读全文
posted @ 2022-02-07 12:22 shucharjer 阅读(36) 评论(0) 推荐(0) 编辑
摘要:10.4 函数、数组和指针 既然能使用指针表示数组名,也可以用数组名表示指针。 只有在函数原型或函数定义头中,才可以用int ar[]代替int * ar: int sum (int ar[], int n); int *ar形式和int ar[]形式都表示ar是一个指向int的指针。但是,int 阅读全文
posted @ 2022-02-07 11:17 shucharjer 阅读(88) 评论(0) 推荐(0) 编辑
摘要:9.7 指针简介 指针是一个值为内存地址的变量(或数据对象)。正如char类型变量的值是字符,int类型变量的值是整数,指针变量的值是地址。 要创建指针变量,先要声明指针变量的类型。假设想把ptr声明为储存 int类型变量地址的指针,就要使用下面介绍的新运算符。 9.7.1 间接运算符:* 假设已知 阅读全文
posted @ 2022-02-07 11:14 shucharjer 阅读(85) 评论(0) 推荐(0) 编辑
摘要:当天主要是巩固一下,没有学习新的内容 编程练习第6题 代码 点击查看 #include<stdio.h> void sort(double num[], int i); void main(void) { double num[10] ={3.6, 5.7, 8.3, 2.9, 6.4, 7.3, 阅读全文
posted @ 2022-02-07 11:11 shucharjer 阅读(24) 评论(0) 推荐(0) 编辑
摘要:10.1 数组 数组由数据类型相同的一系列元素组成。需要使用数组时,通过声明数组告诉编译器数组中内含多少元素和这些元素的类型。编译器根据这些信息正确地创建数组。普通变量可以使用的类型,数组元素都可以用。 要访问数组中的元素,通过使用数组下标数(也称为索引)表示数组中的各元素。数组元素的编号从0开始。 阅读全文
posted @ 2022-02-07 11:08 shucharjer 阅读(22) 评论(0) 推荐(0) 编辑
摘要:9.4 编译多源代码文件的程序 使用多个函数最简单的方法是把它们都放在同一个文件中,然后像编译只有一个函数的文件那样编译该文件即可。 9.4.1 UNIX 假定在UNIX系统中安装了UNIX C编译器cc(最初的cc已经停用,但是许多UNIX系统都给cc命令起了一个别名用作其他编译器命令,典型的是g 阅读全文
posted @ 2022-02-07 11:06 shucharjer 阅读(55) 评论(0) 推荐(0) 编辑
摘要:9.3 递归 函数调用它自己,这种调用过程称为递归。 结束递归是使用递归的难点,因为如果递归代码中没有终止递归的条件测试部分,一个调用自己的函数会无限递归。 可以使用循环的地方通常都可以使用递归。有时用循环解决问题比较好,但有时用递归更好。递归方案更简洁,但效率却没有循环高。 9.3.1 演示递归 阅读全文
posted @ 2022-02-07 11:05 shucharjer 阅读(24) 评论(0) 推荐(0) 编辑
摘要:9.1 复习函数 函数是完成特定任务的独立程序代码单元。语法规则定义了函数的结构和使用方式。虽然C中的函数和其他语言中的函数、子程序、过程作用相同,但是细节上略有不同。一些函数执行某些动作,如printf()把数据打印到屏幕上;一些函数找出一个值供程序使用,如strlen()把指定字符串的长度返回给 阅读全文
posted @ 2022-02-07 11:03 shucharjer 阅读(37) 评论(0) 推荐(0) 编辑
摘要:8.6 输入验证 在实际应用中,用户不一定会按照程序的指令行事。用户的输入和程序期望的输入不匹配时常发生,这会导致程序运行失败。作为程序员,除了完成编程的本职工作,还要事先预料一些可能的输入错误,这样才能编写出能检测并处理这些问题的程序。 // checking.c -- 输入验证 #include 阅读全文
posted @ 2022-02-07 10:58 shucharjer 阅读(26) 评论(0) 推荐(0) 编辑
摘要:7.7 多重选择:switch 和break 使用条件运算符和 if else 语句很容易编写二选一的程序。然而,有时程序需要在多个选项中进行选择。可以用if else if...else来完成。但是,大多数情况下使用switch语句更方便。 7.7.1 switch 语句 要对紧跟在关键字 swi 阅读全文
posted @ 2022-02-07 10:52 shucharjer 阅读(37) 评论(0) 推荐(0) 编辑
摘要:7.2.5 多层嵌套的if语句 if...else if...else序列是嵌套if的一种形式,从一系列选项中选择一个执行。有时,选择一个特定选项后又引出其他选择,这种情况可以使用另一种嵌套 if。 从技术角度看,if else语句作为一条单独的语句,不必使用花括号。外层if也是一条单独的语句,也不 阅读全文
posted @ 2022-02-07 10:48 shucharjer 阅读(34) 评论(0) 推荐(0) 编辑
摘要:7.1 if 语句 if语句被称为分支语句(branching statement)或选择语句(selection statement),因为它相当于一个交叉点,程序要在两条分支中选择一条执行。 if语句的通用形式如下: if ( expression ) statement 如果对expressi 阅读全文
posted @ 2022-02-07 10:41 shucharjer 阅读(25) 评论(0) 推荐(0) 编辑
摘要:6.8 出口条件循环:do while while循环和for循环都是入口条件循环,即在循环的每次迭代之前检查测试条件,所以有可能根本不执行循环体中的内容。 C语言还有出口条件循环,即在循环的每次迭代之后检查测试条件,这保证了至少执行循环体中的内容一次。这种循环被称为 do while循环。 do 阅读全文
posted @ 2022-02-07 10:38 shucharjer 阅读(30) 评论(0) 推荐(0) 编辑
摘要:6.3 用关系运算符和表达式比较大小 while循环经常依赖测试表达式作比较,这样的表达式被称为关系表达式,出现在关系表达式中间的运算符叫做关系运算符。 虽然关系运算符也可用来比较浮点数,但是要注意:比较浮点数时,尽量只使用<和>。 因为浮点数的舍入误差会导致在逻辑上应该相等的两数却不相等。 6.3 阅读全文
posted @ 2022-02-07 10:37 shucharjer 阅读(23) 评论(0) 推荐(0) 编辑
摘要:6.1 再探while 循环 // summing.c -- 根据用户键入的整数求和 #include <stdio.h> int main(void) { long num; long sum = 0L;// 把sum初始化为0 int status; printf("Please enter a 阅读全文
posted @ 2022-02-07 10:34 shucharjer 阅读(29) 评论(0) 推荐(0) 编辑
摘要:笔记 5.4 表达式和语句 5.4.1 表达式 表达式由运算符和运算对象组成。最简单的表达式是一个单独的运算对象,以此为基础可以建立复杂的表达式。 运算对象可以是常量、变量或者二者的组合。一些表达式由子表达式组成。 每个表达式都有一个值。 要获得这个值,必须根据运算符优先级规定的顺序来执行操作。 5 阅读全文
posted @ 2022-01-30 15:01 shucharjer 阅读(33) 评论(0) 推荐(0) 编辑
摘要:5.3.1 sizeof 运算符和size_t 类型 sizeof 运算符以字节为单位返回运算对象的大小。 运算对象可以是具体的数据对象或类型。如果运算对象是类型,则必须使用括号将其括起来。 C 语言规定,sizeof 返回size_t 类型的值。这是一个无符号整数类型,但它不是新类型。 C 有一个 阅读全文
posted @ 2022-01-30 14:53 shucharjer 阅读(41) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示