作业1:
1.编写程序,在主函数中定义一个有5个元素的一维整型数组并初始化,然后使用指针输出该数组的所有元素。
2.写出访问整型数组元素的4种形式。(提示:通过数组名或指针,通过间接运算符或[])
3.假设有整型二维数组int a[3][4],分别写出使用列指针、行指针、指针数组三种方式遍历输出数组元素的代码片断。(提示:只需要写出指针的定义形式,指针指向数组的语句,循环遍历输出的语句即可,无需写出完成的程序)
作业2:
编写字符串处理函数mystrcmp实现strcmp的功能,mystrncmp实现strncmp的功能,mystrchr实现strchr的功能,mystrrchr实现strrchr的功能,mystrstr实现strstr的功能,mystrcat实现strcat的功能,mystrncat实现strncat的功能,mystrcpy实现strcpy功能,mystrlen实现strlen的功能。
主函数中依次执行以下操作。定义两个字符数组s1和s2,使用mystrcpy函数给s1赋值"This is my homework.",给s2赋值"I hope it's all right."。使用mystrcmp比较s1和s2的大小,如果s1大于s2输出"s1大于s2",如果s1小于s2输出"s1小于s2",如果s1等于s2输出"s1等于s2"。使用mystrncmp比较s1和"This is my housework."前10个字符的大小,根据比较结果输出"s1大于/小于/等于This is my housework."。使用mystrchr和mystrrchr查找字符m在s1中第一次和最后一次出现的位置(位置从0开始计算)。输出"字母m在s1中第1次出现的位置是x,最后出现的位置是x."。使用mystrstr函数查找字符串is在s1中第1次出现的位置(位置从0开始计算),输出"字符串is在s1中第1次出现的位置是x"。使用mystrcat函数将s2字符串连接到s1的后面,再使用mystrncat函数将"Good job"的前4个字符连接到s1的后面,然后输出s1的内容。最后使用mystrlen函数得到s1字符串的长度,输出"s1的长度是x"。
主函数如下:
int main()
{
char s1[100], s2[100];
int rst;
mystrcpy(s1, "This is my homework.");
mystrcpy(s2, "I hope it's all right.");
rst = mystrcmp(s1, s2);
if(rst == 1)
printf("s1大于s2\n");
else if(rst == -1)
printf("s1小于s2\n");
else
printf("s1等于s2\n");
rst = mystrncmp(s1, "This is my housework.", 10);
if(rst == 1)
printf("s1大于This is my housework.\n");
else if(rst == -1)
printf("s1小于This is my housework.\n");
else
printf("s1等于This is my housework.\n");
printf("字母m在s1中第1次出现的位置是%d,最后出现的位置是%d.\n", mystrchr(s1, 'm')-s1, mystrrchr(s1, 'm')-s1);
printf("字符串is在s1中第1次出现的位置是%d\n", mystrstr(s1, "is")-s1);
mystrcat(s1, s2);
mystrncat(s1, "Good job", 4);
printf("%s\n", s1);
printf("s1的长度是%d\n", mystrlen(s1));
return 0;
}
作业3:
将以下文本复制到记事本中并保存为data.txt
89 92 77 86 94 75 66 83 74 95 81 85 90 72
编写程序,将文件中的所有数据读入并保存在整型链表中,然后对整型链表进行从小到大的排序,将排序后的链表以二进制形式保存到out.dat文件中。打开二进制文件out.dat,将其中的数据读入并保存在整型链表中,输出整型链表的数据。
版权所有:编程辅导网 2021 All Rights Reserved 联系方式:QQ:99515681 微信:codinghelp 电子信箱:99515681@qq.com
免责声明:本站部分内容从网络整理而来,只供参考!如有版权问题可联系本站删除。