这个作业属于哪个课程 | https://edu.cnblogs.com/campus/zswxy/SE2020-3 |
---|---|
这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/SE2020-3/homework/11992 |
这个作业的目标 | 进一步学习指针与函数 |
学号 | 20209167 |
1.1 完成PTA作业,并给出编程题完成截图
6-1 mystrcpy
编写一个函数 char *mystrcpy(char *s1, const char *s2)
它的功能是把字符串s2中的所有字符复制到字符数组s1中。函数返回指向数组s1第一个元素的指针。
函数接口定义:
函数接口:
char *mystrcpy(char *s1, const char *s2);
把字符串s2中的所有字符复制到字符数组s1中。函数返回指向数组s1第一个元素的指针。
裁判测试程序样例:
在这里给出函数被调用进行测试的例子。例如:
include<stdio.h>
char *mystrcpy(char *s1, const char *s2);
int main()
{
char a[30], b[30], c[30];
gets(c);
mystrcpy(a, mystrcpy(b, c));
puts(a);
return 0;
}
/* 请在这里填写答案 */
(1):
6-2 mystrcat
编写一个函数 char* mystrcat(char *s1, const char *s2)
函数功能是把字符串s2的所有元素连接到字符串s1之后。
函数接口定义:
函数接口:
char* mystrcat(char *s1, const char *s2);
把字符串s2的所有元素连接到字符串s1之后。
裁判测试程序样例:
在这里给出函数被调用进行测试的例子。例如:
include <stdio.h>
char *mystrcat(char *s1, const char *s2);
int main()
{
char a[100] = "abcd", b[60], c[30];
scanf("%s", b);
scanf("%s", c);
mystrcat(a, mystrcat(b, c));
puts(a);
return 0;
}
/* 请在这里填写答案 */
(2):
6-3 mystrcmp
写一个函数 int mystrcmp(const char *string1, const char *string2)
函数的功能是比较2个字符串的大小。返回值表示两个字符串比较的结果。
函数接口定义:
函数接口:
int mystrcmp(const char *string1, const char *string2);
函数的功能是比较2个字符串的大小。返回值表示两个字符串比较的结果。
字符串比较的规则是对两个字符串自左至右逐个字符相比较(按ASCII码值大小比较),直到出现不同的字符或遇到‘ ’为止。如全部字符相同,则认为相等;若出现不同的字符,则以第一个不相同的字符的比较结果为准。 例如:
“A”< “B”,“a”>“A”,“computer”>“compare”,“these”>“that”, “36+54”<“99”, “CHINA”>“CANADA”, “DOG”<“cat”,“abc”<“ax”,“abcde”>“abcd”。
(3):
6-4 字符数组与字符串:删除字符串所有空格。
编写一个函数,用来删除字符串中的所有空格。
函数接口定义:
在这里描述函数接口。例如:
void fun(char *str) ;
裁判测试程序样例:
include "stdio.h"
void fun(char *str) ;
main()
{
char str[81] ;
gets(str) ;
fun(str) ;
printf("%s",str) ;
}
/* 请在这里填写答案 */
(4):
7-1 向右移动字符串
对于字符串“abcd”:
向右移动1个单位变为“dabc”。
向右移动2个单位变为“cdab”。
向右移动3个单位变为“bcda”。
输入格式:
输入包含两行。第一行:一个非负整数N(在32 位整数范围内)代表向右移动次数。第二行:一个不包含空格的非空字符串(长度小于1001)。
输出格式:
输出在移动N个单位长度后的字符串。
:
1.2 请给出本章学习总结
1 学习进度条
周/日期 | 这周所花的时间 | 学到的知识点简介 | 目前比较迷惑的问题 |
---|---|---|---|
1-3/1--1-3/5 | 2.5 | 测试数据写入文件,使用测试程序检验代码 | 对于文件这部分知识还是很懵 |
3-6--3/20 | 13 | 使用数组解决问题 | 数组的基础及进阶用法 |
4/10--4/12 | 4.5 | 字符类相关知识 | 字符相关类问题还有很多不懂 |
4/27--5/3 | 5 | 指针在函数中的传递关系 | 这方面有很多疑惑 |
2 累积代码行和博客字数
3 学习内容总结和感悟
(1):注意细节。
(2):多练习。