摘要: 1,一个养鸡场有6只鸡,体重分别是3kg,5kg , 1kg , 3.4kg , 2kg ,7kg,求这6只鸡的总体重,和平均体重 2,从终端循环输入5个成绩,保存到 double 数组,并输出 3,创建一个 char 类型的26个元素的数组,分别放置 'A' - 'Z' 。使用 for 循环访问所 阅读全文
posted @ 2020-02-23 21:22 shanlu 阅读(209) 评论(0) 推荐(0) 编辑
摘要: 1,数组可以存放多个同一类型数据,数组也是一种数据类型,是构造类型,传递是以引用的方式传递(即传递的是地址) 2,数组的定义 数据类型 数组名 【数组大小】 int a[5] 赋初值 a[0]=1 a[1]=3 ..... 3,数组内存图: ①数组名[0] 就代表 该数组的首地址,即 a[0]地址 阅读全文
posted @ 2020-02-23 20:42 shanlu 阅读(145) 评论(0) 推荐(0) 编辑
摘要: 1,#define 叫做宏定义命令,它也是C语言预处理命令的一种,所谓宏定义,就是用一个标识符来表示一个字符串,如果在后面的代码中出现了该标识符,那么就全部替换成指定的字符串 2, #define N 100 就是宏定义,N为宏名,100是宏的内容(宏所表示的字符串)。在预处理阶段,对程序中所有出现 阅读全文
posted @ 2020-02-23 19:48 shanlu 阅读(2540) 评论(0) 推荐(0) 编辑
摘要: 1, ①使用库函数之前,应该用#include 引入对应的头文件,这种以 # 好开头的命令称为预处理命令。 ②这些在编译之前对源文件进行简单加工的过程,就称为预处理(即预先处理,提前处理) ③预处理主要是处理以 # 开头的命令,例如 #include<stdio.h>等,预处理命令要放在所有函数之外 阅读全文
posted @ 2020-02-23 18:22 shanlu 阅读(354) 评论(0) 推荐(0) 编辑
摘要: 1,打印金字塔封装 1 #include<stdio.h> 2 void print_tower(int n) { 3 for (int i = 1;i <= n;i++) { 4 for (int k = 1;k <= (n - i);k++) { 5 printf(" "); 6 } 7 for 阅读全文
posted @ 2020-02-23 16:22 shanlu 阅读(284) 评论(0) 推荐(0) 编辑
摘要: 1,sprintf 函数的用法 ①sprintf 和 printf 函数的功能很相似, sprintf 函数打印到字符串中,而printf 函数输出到屏幕上 ②该函数包含在 stdio.h 的头文件中 2,基本数据类型转字符串类型 3,字符串类型转基本数据类型 语法:通过<stdio.h>的函数调用 阅读全文
posted @ 2020-02-23 16:14 shanlu 阅读(363) 评论(0) 推荐(0) 编辑
摘要: 1,math.h 头文件定义了各种数学函数和一个宏,在这个库中所有可用的功能都带有一个 double类型的参数,且都返回 double 类型的结果 2, ①double exp(double x) 返回 e 的 x 次幂的值 ②double log (double x) 返回 x 的自然对数(基数为 阅读全文
posted @ 2020-02-23 15:50 shanlu 阅读(151) 评论(0) 推荐(0) 编辑
摘要: 1,编程中,经常会使用到日期相关的函数,比如,统计某段代码执行花费的时间等。头文件是<time.h> 1,获取当前时间 char *ctime( const time_t *timer) 返回一个表示当地时间的字符串,当地时间是给予参数 timer 2,编写一段代码来统计 函数 test 执行的时间 阅读全文
posted @ 2020-02-23 15:46 shanlu 阅读(213) 评论(0) 推荐(0) 编辑
摘要: 1,得到字符串的长度: size_t strlen( const char* str) 计算字符串的长度,直到空结束字符,但不包括空结束字符 2,拷贝字符串 char *strcpy ( char *dest , const char *src) 把src 所指向的字符串复制到 dest 3,连接字 阅读全文
posted @ 2020-02-23 15:26 shanlu 阅读(112) 评论(0) 推荐(0) 编辑
摘要: 1,static关键字在C语言中比较常用,能够恰当的大大提高程序的模块化特性,有利于扩展和维护。 2,局部变量使用static修饰 ①局部变量被 static 修饰后,我们称为 静态局部变量 ②对应静态局部变量在声明时未赋初值,编译器也会把它初始化 ③静态局部变量存储于内存的静态存储区(全局性质), 阅读全文
posted @ 2020-02-23 15:12 shanlu 阅读(95) 评论(0) 推荐(0) 编辑
摘要: 1,所谓作用域,就是指变量的有效范围 2,函数内部声明 / 定义的局部变量,作用域仅限于函数内部 3,函数的参数,形式参数,被当做该函数内部的局部变量,如果与全局变量同名,会优先使用局部变量(编译器使用就近原则) 打印结果: n=9 4,在一个代码块,比如 for / if 中的局部变量,那么这个变 阅读全文
posted @ 2020-02-23 14:41 shanlu 阅读(325) 评论(0) 推荐(0) 编辑
摘要: 1,两种传递方式: 值传递 引用传递(传递指针,地址) 2,其实,不管是值传递还是引用传递,传递给函数的都是变量的副本,不同的是,值传递的是值的拷贝,引用传递的是地址的拷贝,一般来说,地址拷贝效率高,因为数据量小,而值拷贝决定拷贝的数据大小,数据越大,效率越低 3,值传递,变量直接存储值,内存通常在 阅读全文
posted @ 2020-02-23 12:40 shanlu 阅读(250) 评论(0) 推荐(0) 编辑
摘要: 1,一个函数在函数体内又调用了本身,称为递归调用 2, 若传入4 打印结果:n=2 n=3 n=4 分析: 若改为: 打印结果为: n=2 3,①执行一个函数时,就创建一个新的受保护的独立空间(新函数栈) ②函数的局部变量是独立的,不会相互影响 ③递归必须向退出递归的条件逼近,否则就是无限递归,死归 阅读全文
posted @ 2020-02-23 12:32 shanlu 阅读(106) 评论(0) 推荐(0) 编辑