联系方式

  • QQ:99515681
  • 邮箱:99515681@qq.com
  • 工作时间:8:00-21:00
  • 微信:codinghelp

您当前位置:首页 >> C/C++编程C/C++编程

日期:2018-07-06 04:10


作业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
免责声明:本站部分内容从网络整理而来,只供参考!如有版权问题可联系本站删除。 站长地图

python代写
微信客服:codinghelp