• 第七周作业


    本周作业头

    这个作业属于那个课程 C语言程序设计II
    这个作业要求在哪里 https://www.cnblogs.com/pengchen511/p/10564067.html
    我在这个课程的目标是 掌握指针的运用
    这个作业在那个具体方面帮助我实现目标 指针的运用
    参考文献 C语言程序设计

    基础作业

    每个单词的最后一个字母改成大写

    函数fun的功能是:将p所指字符串中每个单词的最后一个字母改成大写。(这里的“单词”是指由空格隔开的字符串)。

    函数接口定义:

    void fun( char *p );
    其中 p 是用户传入的参数。函数将 p所指字符串中每个单词的最后一个字母改成大写。

    裁判测试程序样例:

    #include <stdio.h>
    void fun( char *p );
    int main()
    {
     char chrstr[64];  int d ;
      gets(chrstr);
      d=strlen(chrstr) ;
      chrstr[d] = ' ' ;
      chrstr[d+1] = 0 ;
      fun(chrstr);
      printf("
    After changing:   %s
    ", chrstr);
    return 0;
    }
    
    /* 请在这里填写答案 */
    

    输入样例:

    my friend is happy

    输出样例:

    After changing: mY frienD iS happY

    1)实验代码

    void fun(char *p)
    {
        int i;
        for(i=0; *(p+i)!=''; i++)
        {
            if(*(p+i+1)==' ')
            *(p+i)=*(p+i)-32;
        }
    }
    

    2)设计思路

    3)本题调试过程中遇到的问题及解决办法

    4)运行结果截图

    预习作业

    使用函数删除字符串中的字符

    输入一个正整数 repeat (0<repeat<10),做 repeat 次下列运算:
    输入一个字符串 str,再输入一个字符 c,将字符串 str 中出现的所有字符 c 删除。
    要求定义并调用函数delchar(str,c), 它的功能是将字符串 str 中出现的所有 c 字符删除,函数形参str的类型是字符指针,形参c的类型是char,函数类型是void。
    输入输出示例:括号内为说明,无需输入输出

    输入样例:

    3 (repeat=3)
    happy new year (字符串"happy new year")
    a (待删除的字符'a')
    bee (字符串"bee")
    e (待删除的字符'e')
    111211 (字符串"111211")
    1 (待删除的字符'1')

    输出样例:

    result: hppy new yer (字符串"happy new year"中的字符'a'都被删除)
    result: b (字符串"bee"中的字符'e'都被删除)
    result: 2 (字符串"111211"中的字符'1'都被删除)

    1)实验代码

    #include<stdio.h>
    #include<stdlib.h>
    #include<string.h>
    void delchar(char *p,char c);
    int main()
    {
        int i,j,n;
        char s;
        char *str[100];
        scanf("%d",&n);
        s=getchar();
        for(i=0;i<n;i++){
            for(j=0;j<1;j++){
                char x[100],c,t;
                gets(x);
                scanf("%c",&c);
                t=getchar();
                delchar(x,c);
                str[i]=(char*)malloc(sizeof(char)*(strlen(x)+1));
                strcpy(str[i],x);
            }
        }
        for(i=0;i<n;i++){
            printf("result: %s
    ",str[i]);
        }
        return 0;
     }
    void delchar(char *p,char ch)
    {
    	char *c;
    	while(*p!='')
    	{
    		if(*p==ch)
    		{
    			for(c=p;*c!='';c++)
    		    *c=*(c+1);
    		}
    		p++;
    	}
    }
    

    2)设计思路

    3)本体调试过程中遇到的问题及解决办法

    问题:不知道如何删除字符
    解决:和结队伙伴互相探讨得出结果

    4)运行结果截图

    学习进度统计

    周/日期 这周所花时间 代码行 学到知识点简介 目前比较困惑的问题
    3/9--3/15 6h 88 文件的储存 文件的数据处理
    3/16--3/22 9h 69 二维数组 ···
    3/23--3/29 11h 112 二维数组 ···
    3/30--4/6 8h 58 字符串的使用 ···
    4/7--4/13 6h 66 指针的运用 ···
    4/14-4/20 7h 98 指针的运用 ···

    学习感悟

    本周学习了指针、数组、和地址间的关系,上课听起来是一脸懵逼的,但是经过自己后来做题中慢慢摸索还是有了一定的理解,还需哟加油!

    结队编程

    本周结队编程让我从别人身上学到了一些自己没有掌握的知识,这是自己单独编程无法做到了,以后还要加强结队!

  • 相关阅读:
    Java中符号位扩展
    BZOJ2754: [SCOI2012]喵星球上的点名(AC自动机)
    BZOJ1030: [JSOI2007]文本生成器(AC自动机)
    BZOJ2434: [Noi2011]阿狸的打字机(AC自动机 树状数组)
    BZOJ1432: [ZJOI2009]Function(找规律)
    BZOJ2659: [Beijing wc2012]算不出的算式(数学)
    洛谷P3796 【模板】AC自动机(加强版)
    洛谷P3966 [TJOI2013]单词(AC自动机)
    BZOJ2580: [Usaco2012 Jan]Video Game(AC自动机)
    后缀自动机经典操作
  • 原文地址:https://www.cnblogs.com/H468/p/10696749.html
Copyright © 2020-2023  润新知