zoukankan      html  css  js  c++  java
  • C语言II博客作业04

    这个作业属于哪个课程 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):多练习。
    
  • 相关阅读:
    Python 模块chardet安装 setup.py
    Windows下Python安装lxml
    intellij idea 如何更改比编辑器文本字体和大小
    [转]C#设计模式(8)-Builder Pattern
    [转]C#设计模式(4)-Simple Factory Pattern
    [转]C#委托的异步调用
    [转]浅谈C#中常见的委托
    C# 线程池
    [转]C#中的委托和事件(续)
    C#(.net)中的DllImport
  • 原文地址:https://www.cnblogs.com/qhg20209167/p/14727172.html
Copyright © 2011-2022 走看看