- 博客(21)
- 收藏
- 关注
原创 数据结构5
1、建立学生结构体(学号,姓名,成绩)完成单链表操作,要求节点构造类型。4、任意位置插入一个完整的学生信息。7、单链表按照学生成绩排序。2、循环调用头插法创建整表。5、任意位置删除一个学生。
2024-09-24 10:06:26
217
原创 数据结构2
若用printf("%s\n", .....)访问该结构中name值的正确方法是 ( ) (杭州快越科技)4、有一个如下的结构体,请问在64位编译器下用 sizeof(struct A) 计算出的大小是多少?( ) (鲁科安全)3、给了一个结构体,求 sizeof(struct A) = ________。5、有以下说明语句,则下列错误的引用 是( )。(64位环境) (信雅达)9、sizeof(cs)的值是( ) (苏州特点电子科技)6、写出下述程序结果: (中维世纪)10、如下函数的输出结果是:【 】
2024-09-19 09:30:30
535
原创 数据结构作业1
分析:内存分为内核、栈区、共享映射区、堆区、静态区全局区,内核是放命令行参数得,栈区是放局部参数,包括const局部变量、复合语句、函数参数,堆区是手动开辟空间、包括malloc和free,静态区和全局区分配四个段:.bss、.data、.ro、.text,bss是放未初始化的全局变量和static变量,data是初始化好的全局变量和static变量,ro是const常量、宏定义、字符串常量,text是放代码段的。从空间连续性上讲:堆是零散的空间,栈是连续的空间,所以堆会产生空间碎片,而栈不会。
2024-09-19 09:27:59
335
原创 C基础作业9
分析:p是函数指针数组,p[0] 是f1,p[1] 是f2,两个函数都是交换传入参数的值,但p都是指针,也就是函数可以改变p的值,但不能改变b的值,所以调用 p[0] 的时候,a 变成了5,b 没有改变,也就是a和b都是5了,调用 p[1] 时,又交换了一边,但两个值相同,所以结果还是5 5。分析: 这是递归调用,步长为2,也就是x=7,5,3,1,在x=1时,返回值为3,最终计算方法为:7-5-3-3=2。分析:f(3,4)=3,f(3,5)=6,f(3,6)=9。
2024-09-12 20:41:59
697
原创 C基础作业8
②定义函数 void arr_max(int *a, int n,int *max);思路:①主函数中定义一维数组int a[]={11,8,89,7,5,4,32,15,21} , max , min;3》自定义函数void arr_output(int (*a)[4] , int H , int L);2》自定义函数void arr_input(int (*a)[4] , int H , int L);4》自定义函数void arr_max(int (*a)[4] , int H , int L);
2024-09-11 14:52:12
194
原创 C基础作业7
12.若已定义:int a[6], *p = a, 不能表示 a[1] 地址的表达式是:C(云尖软件开发,紫光云数,智洋创新,新华三,石峰)A. a是一个二维数组的首地址,它的类型是 int(*)[5],即指向含有5个整型元素数组的指针,而p是一个指向整型的指针,类型不匹配。8.设数组a[5]=(10,20,30,40,50],已知指针p指向a[1],则表达式*++p的值是 (B ) (杭州快越科技)C. a的类型是int(*)[5],而q是一个二级指针,其类型是int **,类型不匹配。
2024-09-09 19:47:43
488
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅