09 2022 档案

摘要:一、标识符作用域 1.代码块作用域 {//代码块A xxxxxxxxxxx xxxxxxxxxxx xxxxxxxxxxx} {//代码块B xxxxxxxxxx xxxxxxxxxx xxxxxxxxxx} 源代码中,被花括号包括的代码,形成一个代码块 例题: #include<stdio.h> 阅读全文
posted @ 2022-09-28 18:40 纯爱暴打ntr 阅读(172) 评论(0) 推荐(0)
摘要:一、字符串处理函数 与printf不同,这些函数不在之前熟悉的头文件stdio.h中。而是在字符串专用的头文件string.h中。 1.获取字符串长度strlen strlen函数可以获取字符数组中的字符串长度。它从第一个字符开始计数,直到遇到'\0'为止,并返回累计的长度。 size_t strl 阅读全文
posted @ 2022-09-25 12:53 纯爱暴打ntr 阅读(144) 评论(0) 推荐(0)
摘要:1.字符串常量不可修改 #include<stdio.h> int main() {char*pStr="HelloWorld\n"; printf("%s",pStr); pStr[0]='h';//将H变为h printf("%s",pStr); return 0;} 我们知道字符串常量实际上是 阅读全文
posted @ 2022-09-24 15:09 纯爱暴打ntr 阅读(151) 评论(0) 推荐(0)
摘要:一、声明器 提供标识符与类型信息,用于声明一个标识符的语法被称作声明器。 1.声明数组B 1.元素类型:int[10]; 2.数组名:B; 3.元素个数:5 按照公式,我们写出如下形式的声明:int[10] B[5]; 接下来,把元素类型中的方括号移动到最右边,int B[5][10]; 2.函数声 阅读全文
posted @ 2022-09-23 17:53 纯爱暴打ntr 阅读(127) 评论(0) 推荐(0)
摘要:## 数组名的转换规则 当数组名arr出现在一个表达式当中,数组名arr将会被转换为指向数组首元素的指针。 但是,这个规则有两个例外: 1.对数组名arr使用sizeof时。 2.对数组名arr使用&时。 多维数组和指针 1.首先, 我们来探究数组名。 #include<stdio.h> int m 阅读全文
posted @ 2022-09-22 19:55 纯爱暴打ntr 阅读(126) 评论(0) 推荐(0)
摘要:一、指针作为参数传递 1.为什么需要指针作为参数传递? 因为实参与形参相互独立,被调函数无法影响主调函数中的变量 #include<stdio.h> void swap(int x,int y) {int temp=x; x=y; y=temp;} int main() {int a,b; int 阅读全文
posted @ 2022-09-21 11:36 纯爱暴打ntr 阅读(480) 评论(0) 推荐(0)
摘要:使用指针访问数组 1.使用第一个元素获取数组首地址 #include<stdio.h> int main() {int arr[5]={111,222,333,444,555}; int*p=&arr[0];//从第1个元素获取数组首地址 p;//指向第1个元素 p+1;//指向第2个元素 p+2; 阅读全文
posted @ 2022-09-20 13:29 纯爱暴打ntr 阅读(54) 评论(0) 推荐(0)
摘要:一、函数递归 函数需要被另一个函数调用才能执行,而主函数main在程序运行时会被自动调用。其实函数也可以自己调用自己 #include<stdio.h> void func(int n) {if(n==5)//n为5时,结束递推 return; printf("%d\n",n); func(n+1) 阅读全文
posted @ 2022-09-19 13:37 纯爱暴打ntr 阅读(250) 评论(0) 推荐(0)
摘要:一、输出缓存 例题:输出"HelloWorld"十次,每次输出后暂停500毫秒。 #include<stdio.h>#include<windows.h>int main(){ for (int i = 0; i <= 10; i++) { printf("helloworld%d ",i); Sl 阅读全文
posted @ 2022-09-17 12:30 纯爱暴打ntr 阅读(266) 评论(0) 推荐(0)
摘要:一、数组 数组由一系列类型相同的数据对象依次排列组成。具有以下特点: 1.依次排列:每个数组元素都是相邻的,从第一个数组元素到最后一个数组元素依次摆放。 2.类型相同:数组的元素都是类型相同的数据对象,不同的数据对象不能组成数组。 1.数组初始化 eg.int arr[10]={1,2,3,4,5, 阅读全文
posted @ 2022-09-16 18:30 纯爱暴打ntr 阅读(212) 评论(0) 推荐(0)
摘要:一、循环函数 1.while循环 和if一样,while也仅对其后一条语句产生效果,不能加分号。 while(测试条件) {循环行为1; 循环行为2; 循环行为3; ...} 例题:求1+2+3+4+...+100 #include<stdio.h>int main(){ int i = 1, su 阅读全文
posted @ 2022-09-15 19:19 纯爱暴打ntr 阅读(254) 评论(0) 推荐(0)
摘要:一个完整的程序控制流包含下面三种控制流: 1.顺序流程 2.分支流程 3.循环流程 分支流程 if(测试条件)条件为真的流程 else条件为假的流程 #include<stdio.h>int main(){ int x; scanf("%d", &x); if (x >= 2 && x <= 10) 阅读全文
posted @ 2022-09-14 12:36 纯爱暴打ntr 阅读(83) 评论(0) 推荐(0)
摘要:一、表达式的定义 运算符往往需要与运算对象一起使用才有意义。例如:5+10中,5与10是运算对象,+为运算符。在C语言中,一个或多个运算对象与零个或多个运算符组成表达式。 表达式语句:表达式后面加上分号构成表达式语句。C语言中表达式不能单独存在,必须以表达式语句的形式存在。 对于除法,请特别注意整型 阅读全文
posted @ 2022-09-13 12:12 纯爱暴打ntr 阅读(276) 评论(0) 推荐(0)
摘要:scanf函数 printf函数将二进制表示的整数、浮点数、字符、字符串等按照转换规范转换成字符,并打印在控制台上(输出)。与之相反,scanf将键盘输入的字符串根据转换规范,转换成二进制表示的整数、浮点数、字符或字符串等(输入)。 #include<stdio.h>int main(){ char 阅读全文
posted @ 2022-09-12 19:51 纯爱暴打ntr 阅读(177) 评论(0) 推荐(0)
摘要:一、使用公式: printf("XXX占位1 XXX占位2 XXX占位3",替换1,替换2,替换3); 1.printf的第一个参数是字符串。 2.printf是一个变参函数。(参数的数量和类型不确定) 3.占位符的类型和数量需要与后续的参数类型和数量对应 4.第一个参数包含需要输出的字符以及需要被 阅读全文
posted @ 2022-09-11 12:56 纯爱暴打ntr 阅读(1197) 评论(0) 推荐(0)
摘要:1.float类型: 相比int,可用于表示小数,精度为6个数值,大小为4个字节 2.double类型: 比float精度更高,大小为8个字节 A.测精度#include<stdio.h>int main(){ float a = 3.11246; float b = 6.55541; float 阅读全文
posted @ 2022-09-10 18:14 纯爱暴打ntr 阅读(71) 评论(0) 推荐(0)
摘要:#include<stdio.h>int main(){ printf("sizeof int=%d\n", sizeof(int));} 结果:sizeof int=4 说明int占用4个字节,4×8(晶体管数量)=32位(二进制) 数据范围:若不考虑负数,位数为n,则数据范围为0——2的n次方- 阅读全文
posted @ 2022-09-09 12:38 纯爱暴打ntr 阅读(45) 评论(0) 推荐(0)
摘要:A.#include <stdio.h> //引入头文件,printf函数在stdio.h中被定义int add(int a, int b){ return a + b;} //定义add函数int main() //第一层,输入值必备的主函数,但里面没有赋值{ int result; //定义re 阅读全文
posted @ 2022-09-08 19:23 纯爱暴打ntr 阅读(59) 评论(0) 推荐(0)
摘要:实例 #include <stdio.h>int main() /*我的第一个C语言*/{printf("Hello,World!\n");return 0;} 解析 所有的 C 语言程序都需要包含 main() 函数。 代码从 main() 函数开始执行。 /* ... */ 用于注释说明。 pr 阅读全文
posted @ 2022-09-07 19:49 纯爱暴打ntr 阅读(53) 评论(0) 推荐(0)