实验五

task1_1.c


函数 find_min_max 的功能是查找数组 x 中的最小值和最大值,并通过指针参数 pmin 和 pmax 将结果返回给调用者。
pmin 指向 main 函数中的变量 min 的地址;pmax 指向 main 函数中的变量 max 的地址。
task1_2.c


函数 find_max 的功能是返回数组中最大元素的地址。
可以。

task2_1.c


1.数组 s1 的大小:定义为 char s1[N],其中 N = 80,所以 s1 的大小是 80 字节(可存储最多 79 个字符 + 1 个 \0 终止符);sizeof(s1) 计算的是数组 s1 占用的总内存大小,即 80(N 的定义值);strlen(s1) 统计的是字符串 s1 的实际长度(不包含 \0)。
2.不能。数组名 s1 是常量指针,不能直接赋值。
3.会交换。
task2_2.c


1.s1 存放的是字符串常量 "Learning_makes_me_happy" 的首地址;sizeof(s1)计算的是指针变量 s1 本身占用的内存大小;strlen(s1)统计的是字符串 s1 的长度(不包含 \0)。
2.可以替换。原代码字符串是常量,不可修改;task2_1.c字符串在栈上,可修改。
3.交换的是指针 s1 和 s2 的指向(即地址),而非字符串内容本身。没有。

task3.c


int (*ptr)[4]; 中ptr 是一个指针,指向包含 4 个 int 元素的一维数组;int ptr[4]; 中ptr 是一个数组,包含 4 个 int 类型的指针。

task4.c


1.函数 replace 的功能是遍历字符串 str,将其中的所有 old_char 字符替换为 new_char 字符。
2.可以

task5.c


输入截断字符后按回车,下一轮循环的程序输出异常(如直接跳过输入或输出空行);getchar() 的作用:确保输入缓冲区中无残留的 \n,避免影响后续 gets(str) 的读取。

task6.c

task7.c

task8.c

posted @ 2025-05-19 12:45  风火klg  阅读(14)  评论(0)    收藏  举报