- 博客(26)
- 问答 (9)
- 收藏
- 关注
原创 复习c语言之程序文件
/ //fopen("C:\\2020_code\\84班\\test_5_6\\test.txt", "r");//fscanf/fprintf 是针对所有输入流/所有输出流的格式化输入/输出语句。//scanf/printf 是针对标准输入流/标准输出流的格式化输入/输出语句。// //从buf中读取格式化的数据到tmp中。// ////格式化的形式输入数据。
2024-11-08 16:28:20
446
原创 复习c语言之动态内存函数malloc free realloc 的使用
#include <stdio.h>//动态内存管理//栈区:局部变量 堆区-一般由程序员手动释放:动态内存分配 maclloc free realloc calloc 静态区/数据区:全局变量 静态变量static int a=10,程序结束后由系统释放//代码区:存放函数体(类成员函数和全局函数)的二进制代码//malloc与free两个是一对出现#include <stdio.h>#include <string.h>#include <
2024-11-05 16:25:02
422
原创 c语言复习之位段,枚举,联合体的使用方法
/ 跟结构体相比,位段可以达到相同的效果,但是可以很好的节省空间,但是还是跨平台的问题存在。//5 相当于5个char类型变量 1/8--1。//位段涉及到很多不确定因素,位段是不跨平台的,注重可移值的程序应该避免使用位段。//当最大成员大小不是最大对齐数的整数倍的时候,就要对齐到最大对齐数的整数倍。//联合-联合体-共用体--共用一个最大成员的大小的空间。// if (1 == ret)//小端。//联合体的大小至少是最大成员的大小。// //给枚举常量赋初始值。
2024-10-28 17:04:11
366
原创 复习c语言之进阶了解结构体的用法
/4.如果嵌套了结构体的情况,嵌套的结构体对齐到自己的最大对齐数的整数倍处,结构体的整体大小计算所有最大对齐数(汉嵌套结构体的对齐数)整数倍。//3.结构体总大小为最大对齐数(每个成员变量都有一个对齐数)的整数倍。//struct Stu//struct是关键字 Stu是标签。//2.其他成员变量要对齐到某个数字(对齐数)的整数倍的地址处。////匿名结构体变量--省略tab。//自定义类型:结构体,枚举,联合。//取消设置的默认的对齐数。// //初始化。
2024-10-28 13:37:22
288
原创 c语言复习之各种库函数的使用方法
/strtok函数找到str中下一个标志,并将其用\0结尾,返回一个指向足够标记的指针(注{strtok函数会改变被操作的字符串,所以一般使用strtok函数先临时拷贝一份切割--289-290)//函数strncmp--比较两个字符串的大小,大于,返回大于0的数,小于,返回小于0的数,等于,返回0。// 1.源字符串必须以'\0'结束 char dset={'a','c'}://err。// //拷贝src指向的字符串到dest指向的空间,包含'\0'// //*dest = *src;
2024-10-27 12:44:03
525
原创 库函数strlen在c语言中的使用
A.字符串以'\0'作为结束标志,strlen函数返回的是在字符串‘\0’前面出现的字符个数,不包含\0。使用该函数之前要引用头文件include <string.h>注意函数的返回值是size_t是无符号的,所以是hehe。1.strlen在cpluscpuls上的使用解释。2.运用该函数求字符串长度有三种方法。B.参数指向的字符串必须要以\0结束。3.总结strlen函数的使用方法。
2024-10-23 15:29:59
175
原创 100道经典c语言之3,4
题目3:一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?printf("请输入你的想要输入的年月日:>");printf("输入非法\n");题目4:输入某年某月某日,判断这天是这年的第几天。//判断输入的month。
2024-10-17 21:05:58
374
原创 100道c语言经典题目之1.2
利润高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可提成7.5%;//题目1:有 1、2、3、4 四个数字,能组成多少个互不相同且无重复数字的三位数?// //去除百位和十位相同的数。60万到100万之间时,高于60万元的部分,可提成1.5%;// printf("请输入当月的利润I;// //去除百位和十位相同的数。// //判断。
2024-10-16 20:56:59
287
原创 复习c语言10-13
/4/8 arr是首元素的地址, arr+0还是首元素的地址,地址的大小是4/8个字节。//4/8,&a是数组的地址,&a+1虽然跳过整个数组,但还是地址,所以是4/8个字节。//4/8-数组名这里表示首元素的值,a+0还是首元素地址,地址的大小就是4/8字节。//4/8-数组名表示首元素的值,a+1第2个元素的地址,地址的大小就是4/8个字节。//4/8-&a取出的是数组的地址,但是数组的地址那也是地址,地址的大小就是4/8个字节。//&arr虽然是数组的地址,但还是地址,地址大小是4/8个字节。
2024-10-14 21:28:15
249
原创 复习c语言10-11
/ppfarr是一个数组指针,指针指向的数组有4个元素,指向的数组的每一个元素的类型的hi一函数指针 int(*)(int,int)int (*parr3[10])[5] //parr3是一个数组,该数组有10个元素.每一个元素是一个数组指针,该数组指向的数组有5个元素,每一个元素是int。int(*parr2)[10]//parr2是一个指针,该指针指向了一个数组,数组有10个元素,每一个元素的类型是int-parr2是数组指针。
2024-10-12 23:13:26
685
原创 c 语言复习9-1
/ //10000000 00000000 000000000 00001010--原码-- -10。// //11111111 11111111 111111111 11101100---+1--原码。// //11111111111111111111111110000000-补码--转化成十进制。// //11111111 11111111 111111111 11110110--结果-补码。// 要是全为1,这时,如果有效数字M全为0,表示+-无穷大(正负取决于符号位S);
2024-10-11 12:58:35
452
原创 c语言复习8-27
/ //2.sizeof(arr)--sizeof(数组名)--数组名表示的是整个数组--sizeof(数组名)计算的是整个数组的大小。//9 //下标9到下标0中间元素的个数。// //1.&arr-&数组名-数组名不是首元素的地址,表示整个数组--&数组名-取出的是整个元素的地址。
2024-08-27 22:15:53
275
原创 复习c语言8-26
/ // if (1 == ((x >> i) & 1))//x>>i--把前面的位移到最后一位。// //11111111111111111111111111111111---补码--反码加1。// //10000000000000000000000000000001---原码--打印。// //111111111111111111111111111111111---~a-补码。// // if (x % 2 == 1)//参考求123的余数--%10/10。
2024-08-27 14:07:49
476
原创 复习c语言8-21
/ //1.sizeof(数组名)- 数组名表示整个数组,sizeof(数组名)计算的是整个数组的大小,单位是字节。//a b c \0 //四个字符。// //strlen 求字符串的长度 -> '\0'之前的字符个数,不加上\0。// //2.&数组名,数组名代表整个数组,&数组名,取出的是整个数组的地址。// //二维数组的初始化的方式。// //二维数组的使用。
2024-08-22 15:45:45
367
原创 复习c语言7-31(循环语句的练习题目)
/ if (strcmp(password, "123456") == 0)//==不能用来比较两个字符串是否相等,应该使用一个库函数strcmp。// printf("请输入一个具体数字在(1-9)之间: ");
2024-08-01 17:04:40
763
原创 复习c 语言7-30
/ if (i = 5)//不可在for循环内修改循环变量,防止for循环失去控制。// //if (i == 5)//输出1234,到i=5时,直接跳出循环。// default://处理一些非法输入,提示输入错误,可有可无,建议放在最后。// if(5 == num)//这种写法更加好,不容易出现上一行代码的情况。// case 1://case n是错误的表达,case 1+0是可以的。// //循环0次 k=0---条件判断为假,循环不进去。
2024-07-31 23:02:00
431
原创 复习c语言7-29(题目)
1.面试题:交换两个int变量的值,不能使用第三个变量,即a = 3,b = 5,交换之后a = 5,b = 3;B:按位异或的方法3^3^5=011^011^101= 101=5 3^5^3=101=5 符合乘法交换律。样例:int a[] ={1,2,3,4,5,1,2,3,4},该数组中只有5出现一次,3.写一个关机代码:程序运行,你的电脑在1分钟后关机,如果输入:我是猪,就取消关机。C:第三种方法:不使用中间值,不溢出;使用中间变量的方法,进入企业,会采用此方法,代码的可读性高,执行效率高。
2024-07-29 18:19:14
161
原创 复习c语言7-28
/13: c,\t,:,e,s,t,\32(八进制转义字符),\t,e,s,t,.,c。//#define MAX 10 //3.define定义的是标识符常量---20-25行。// //32--->10进制=26--->ASCII码 = ->
2024-07-29 00:14:37
452
原创 复习C语言笔记1.0
int main()//main是主函数,程序的入口(写代码不能没有main函数,main函数有且仅有一个)//%f-打印浮点数字-打小数,单精度小数 双精度小数打印用%lf。//整型//局部变量-定义在{}(代码块)之内的变量。//%c是打印字符的格式。//全局变量-定义在{}(代码块)之外的变量。//当局部变量和全局变量名字相同的时候,局部变量优先。//char -打印字符类型。//%x-打印十六进制的数字。//%p-以地址的形式打印。//%o-打印八进制的数字。//%d -打印整型。
2024-07-28 16:21:55
286
空空如也
c语言strupy函数的使用方法
2024-08-17
如何解决War ing C4305
2024-07-30
哪里错了,非计算机专业的,公共课
2022-12-06
元数?非计算机作业,这是公共课的实验报告
2022-12-06
这个程序错在哪里了?我只能输入一个节点的值,就终止了。
2022-09-02
for循环中(睡觉睡觉多久京东快递乱填)
2022-08-22
为什么我输入0,有输出结果
2022-08-17
如何调用自定义函数?
2022-08-11
关于void的使用问题
2022-08-11
扩展名是什么意思啊?我不太懂
2022-08-10
我写的这个程序没有报错也没有警告提示,
2022-08-09
这个读出来的数不对(~_~;),数好奇怪
2022-08-08
为什么要加&?有什么含义吗?
2022-08-08
请问这个是怎么回事?我也不明白下面错误提示
2022-08-07
求。解答啊啊!我是不会,我也是醉了
2022-08-07
为什么不行?跟翁凯的一样,下面的错误也不会(#-.-)
2022-08-06
TA创建的收藏夹 TA关注的收藏夹
TA关注的人