
c语言
文章平均质量分 81
C语言笔记以及题目代码
今天阳光明媚吗
这个作者很懒,什么都没留下…
展开
-
1.基本数据类型
使用char数据类型需要的变量需要特别注意,防止数据超出值域。补码:正数的补码是其本身,负数的补码是在其原码的基础上符号位不变,其余按位取反后+1。反码:正数的反码是其本身个,负数的反码是在其原码的基础上符号位不变,其余位按位取反。原码:符号位加上真值的绝对值,用最高位(第一位)表示符号位,其余表示值。只有两个量ture和false, 表示逻辑真值和逻辑假值。包括float和double。原创 2025-02-24 17:35:04 · 340 阅读 · 0 评论 -
2.c语言中的常量
指数形式的实数一般是由尾数部分、字母e或E和指数部分组成。在c语言中,实数只有十进制的实数,分为单精度和双精度。标识常量也叫符号常量,一般用大写英文字母的标识符。所谓字符串常量是指用双引号括起来的一串字符来表示的数据(字符串以\0结尾)。字符常量是指一个单一字符,其表示形式是由两个单引号包括的一个字符 例如。所谓标识常量是指用标识符代替常量使用的一种常量,其名称通常是一个标识符。在c语言中,字符常量具有数值,字符常量的数值就等于字符的ASCII值。整数可以是十八进制数,八进制数和十六进制数,例如。原创 2025-02-24 18:23:33 · 183 阅读 · 0 评论 -
3.c语言中的变量
说明的变量只能在某个程序范围内使用,通常在函数体内或函数中的复合语句中(默认是随机数)。2. 只要程序没有结束,就不会随着说明他的程序段的约束而消失,他下次再调用该函数,该存储类型的变量不会重新说明,而且还保留上次调用存储。称为寄存器型,register变量想将变量放入CPU的寄存器中,这样可以加快程序的运行速度。extern为外部参照引用型,使用extern说明的变量是想引用在其他文件中的函数体外外部说明的变量。当变量在一个文件的函数体外说明,所有其他文件中的函数或程序段都可引用这个变量。原创 2025-02-24 19:07:53 · 255 阅读 · 0 评论 -
4.C语言中的运算符
c语言提供的算数运算符:+、-、*、/、%、++(float、double不能取余)逻辑与"&&"运算符的运算规律如下:短路特性-逢0截止。"的作用所以运行结果是"ture"逻辑异或"^"运算符运算规律如下:相同为假,不同为真。逻辑或"||"运算符的运算规律如下:短路-逢1截止。·<运算符>为左移(<<)或右移(>>)运算符;运算符的一般形式:sizeof(类型或变量名)<表达式2>:<表达式3>逗号运算符的运算结果由最后一个表达式决定。·<运算量>必须为整形结果数值;·<表达式>也必须为整形结果数值。原创 2025-02-25 17:02:20 · 730 阅读 · 0 评论 -
5.输入与输出
说明2:与scanf函数不同,字符串并不以空格作为字符串输入结束的标志。·功能:按指定格式从键盘读入数据,存入地址表指定单元中,并按回车键结束。则x = 2 ch = c(2和c之间的空格被"%*c""吃掉"了)格式说明:%[修饰符]格式字符,用于指定输出格式。·格式:int puts(const char*s)用"%c"格式符时,空格和转义字符作为有效字符输入。格式:printf("格式控制符",输出表)方法2:用格式串中空格或"%*c"来"吃掉"·格式:char*gets(char*s)原创 2025-02-25 20:52:15 · 645 阅读 · 0 评论 -
6.控制语句
break语句用于强行跳出switch体,一般每个case后面应有一个break语句,defalut分支后的break可以省略。如:if(a==b && x==y)printf("%d",x);如:if(‘a’)printf("%d",x);·当表达式的值与case后面的常量表达式的值相等时,就执行case后面的语句。3.注意区分if(x=1)和if(x==1)的不同。1.语句块,当有若干条语句的时候,比喻用(......)括起来。if() 语句3。else if(表达式2)语句块2。原创 2025-02-27 17:42:31 · 573 阅读 · 0 评论 -
7.数 组
1.所谓一维数组是指只有一个下标的数组,它在计算机的内存中是连续存储的2.c语言中,一维数组的说明一般形式如下:<存储类型><数据类型><数组名>[<表达式>]例如: int [6]数组名表示内存首地址,是地址常量。sizeof(数组名)是数组占用的总内存空间编译时分配连续的内存,内存字节数=数组维数*sizeof(元素数据类型)注意事项:1.C语言对数组不做越界检查,使用时要注意int a[5];a[5] = 10;2.关于用变量定义数组维数int i = 5;int a[i];原创 2025-02-27 23:11:06 · 271 阅读 · 0 评论 -
8.字符数组和字符串
2.连接前,两串均以‘\0’结束,连接后,串1的‘\0’取消,新串最后加‘\0’·比较规则:将两串字符串从左向右逐个字符比较(ASCII),直到遇到不同字符或‘\0’为止。C语言中没有字符串常量,用字符数组处理字符串,字符数组结束标识:‘\0’·strncpy(p,p1,n),复制指定长度字符串。·strncat(p,p1,n),附加指定长度字符串。·strncmp(p,p1,n),比较指定长度字符串。·格式:strcpy(字符串1,字符串2);·格式:strcmp(字符串1,字符串2)原创 2025-02-28 19:44:14 · 394 阅读 · 0 评论 -
9.指 针
px-py运算的结果是两个指针指向的地址位置之间相隔的数据个数,因此,两个指针相减不是两个指针持有的地址值相减的结果。int a[3][3],含有三个元素,a[0],a[1],a[2],元素a[0],a[1],a[2]都是一维数组名。在C语言中,内存单元的地址称为指针,专门用来存放地址的变量,有时对地址,指针和指针变量不区分,统称指针。1.指针变量+1,是向地址大的方向移动一个目标数据。·在C语言中,数组的指针是指数组在内存中的起始地址,数组元素的地址是指数组元素在内存中的起始地址。原创 2025-03-02 17:06:35 · 483 阅读 · 0 评论 -
10.函 数
函数调用可以作为一个运算量出现在表达式中,也可以单独形成一个语句,对于无返回值的函数来讲,只能形成一个函数调用语句。·被调用函数中对形参的操作,将直接改变实参的值(被调用函数对指针的目标操作相当于对实参本身的操作)· 全局变呈就是在函数体外说明的变量,它在程序中的每个函数里都是可见的。·实参就是在使用函数时,调用函数传递给被调用函数的数据,需要确切的数据。·形参是新开辟的存储空间,因此在函数中改变形参的值,不会影响到实参。·函数指针用来存放函数的地址,这个地址是一个函数的入口地址。原创 2025-03-04 16:53:36 · 906 阅读 · 0 评论 -
11.宏定义
无参宏的宏名后不带参数其定义一般形式为: #define 标识符 字符串其中的"#”表示这是一条预处理命令凡是以# 开头的均为预处理命令,Define 为宏定义 命令,“标识符”为所定义的宏名,“字符串”可以是常数、表达式、格式串等。1.宏定义是用宏名来表示一个字符串,在宏展开时又以该字符串取代宏名,这只是一种简单的替换,字符串中可以含任何字符,可以是常数,也可以是表达式,预处理程序对它不做任何检查。如有错误,只能在编译已被宏展开后的源程序时发现。原创 2025-03-08 18:00:16 · 970 阅读 · 0 评论 -
12.结构体
struct 结构名成员表列成员列表由若干个成员组成,每个成员都是该结构的一个组成部分。对每个成员也必须作类型说明,其形式为:类型说明符 成员名;int num;1.2.1在声明类型的同时定义变量,这种形式的定义一般形式为:struct 结构名成员表列}变量名表列;int num;在定义了结构体变量之后,系统会为之分配内存单元1.2.2也可以直接定义结构体类型变量(即不出现结构体名)struct成员表列}变量名表列;原创 2025-03-09 12:00:11 · 1065 阅读 · 0 评论 -
13.链表
将p0->num与p1->num相比较,如果p0->num > p1->num,此时将p1往后移,并使p2指向刚才p1所指的结点。为了解决上述问题,C语言提供了一些内存管理函数,这些内存管理函数可以按需要动态地分配内存空间,也可把不再使用的空间回收待用,为有效地利用内存资源提供了手段。2.如果相等就将该结点删除,如不相等,就将p后移一个结点,再如此下去,再如此进行下去,直到遇到表尾为止。1.从p指向的第一个结点开始,检查该结点中的Num值是否等于输入的要求,删除的那个学号。如果分配不成功,返回NULL;原创 2025-03-09 22:22:58 · 893 阅读 · 0 评论