- 博客(26)
- 收藏
- 关注
原创 从C到C++面试题
C语言是面向过程的,C++是面向对象的;C++新增了变量引用,新增了函数重载,新增了函数携带默认参数,新增了面向对象的额语法,新增了内联函数和新增了智能指针等。(5)free在释放空间时,不需要考虑连续空间的问题,但是delete在释放连续空间时,需要手动加 [ ],delete [ ] 指针名。(1)new和delete是C++中的关键字,malloc和free是C中的库函数;(1)编译器会为指针开辟新的空间,但不会为引用类型的变量开辟新的空间;(4)指针在使用前,需要做合理性检查,但引用不用;
2024-04-30 02:13:34
154
原创 数据结构单向循环链表
function: //创建一个单向循环链表。* function: //头插法插入。* function: //尾插法插入数据。//将结点进行初始化。//将结点进行初始化。//更新头结点中链表长度。//头结点中链表长度要初始化为0。//头结点中的指针域要初始化为自身。//更新头结点中链表长度度。//将新的结点头插法插入链表。printf("创建一个新结点失败,插入失败\n");* function: //尾删法。* function: //头删法。
2024-04-07 09:33:25
519
原创 数据结构单链表
function: //按位置插入。* function: //按位置删除。printf("创建新节点失败,插入失败\n");* function: //尾删法。* function: //头插法插入数据。//将结点进行初始化。* function: //尾插法插入数据。//更新头结点中链表长度。//将结点进行初始化。//找到倒数第二个结点。* function: //创建一个单向链表。//将新的结点头插法插入链表。//更新头结点中链表长度。
2024-04-03 01:06:17
371
1
原创 C高级指针训练
39.若有定义int x[4][3]={1,2,3,4,5,6,7,8,9,10,11,12};40.若有说明:char *language[]={“FORTRAN”,”BASIC”,”PASCAL”,”JAVA”,”C”};则以下不正确的叙述是。34.若有定义:int x[10]={0,1,2,3,4,5,6,7,8,9},*p1;24.若有程序段:int a[2][3],(*p)[3];30.若有定义:int b[4][6],*p,*q[4];
2024-03-28 01:06:43
849
1
原创 C语言测试
short*a表示的是指针,一个指针的大小为4,所以sizeof(a)的大小为40;sizeof(b)为计算short型空间大小,short为两个字节,所以为20。=,应使用>=和<=,计算区间内大小条件为if(a>=-1e-6&&a<=1e-6)int修饰的是无符号型变量,只能填正数,即使输入了负数,最后也会转换成一个正数。3/2整型和整型计算为整型,要使其为浮点型,采取强行取浮点float a = (float)3/2;循环应该从0开始,输出类型为整型不是浮点型,应将%f改为%d。
2024-03-24 23:44:44
288
1
原创 C语言基础循环语句训练
在1万以内(不包含1万)查找整数,该整数它加上 100 后是一个完全平方数,再加上 168 又是一个完全平方数,请问该数是多少?使用使用sqrt函数,需要包含:#include 编译的时候需要加上 -lm ,例如:gcc 1.c -lm。完全平方数:完全平方指用一个整数乘以自己例如1*1,2*2,3*3等。水仙花数:是指一个三位数的每一位的立方和还等于这个数,则这个数称之为水仙花数。第二天早上又将剩下的桃子吃掉一半,又多吃了一个。猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个。
2024-03-14 20:39:25
185
原创 C语言基础训练
输入三个数:编写一段代码后,要求a中存储最小值,b中存储第2小的,C中存储最大的。开根号的函数 sqrt(要开根号的数), 头文件为#include,而公式里的p为半周长(周长的一半): p=(a+b+c)/2。gcc编译的时候需要多加一个-lm。例如 gcc 1.c -lm。1判定给定的年份是否为闰年。输入三角形的边长,求面积。
2024-03-14 01:05:16
316
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人