实验五
task1-1:

问题一:find_min_max 功能:遍历数组,找出最小值和最大值,通过指针参数带回主函数。
问题二:pmin 指向主函数的min 变量,pmax 指向主函数的max 变量。
task1-2:

问题一:find_max 功能:找到数组中最大值元素,返回该元素的地址。
问题二::仍可以实现同样功能。
task1-3:

task2-1:

问题一:s1 大小 80;sizeof 算数组总字节数;strlen 算字符串有效长度(不含 \0)。
问题二:不能替换,数组名是地址常量,不能直接赋值。
问题三:s1 和 s2内容被交换。
task2-2:

问题一:s1 存放字符串首地址;sizeof 算指针变量大小(4/8 字节);strlen 算串长度。
问题二:可以替换;数组是开辟空间存内容,指针是指向常量区地址。
问题三:交换指针指向,字符串常量本身没有被交换。
task3:

问题一:int(*ptr)[4]:指向含 4 个 int 的一维数组的指针。
问题二:int ptr[4]:指针数组,存放 4 个 int地址。
task4:

问题一:replace 功能:将字符串中所有指定旧字符替换为新字符。
问题二:可以写成 * str!='\0',效果完全相同。
task5:

问题一:掉getchar(),缓冲区残留回车被下一次getchar()接收,字符输入直接读取换行,程序异常提前截断
作用:吃掉输入字符后的换行符。
task6:

task7:

task8:

浙公网安备 33010602011771号