第七周作业

本周作业头

这个作业属于那个课程 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 指针的运用 ···

学习感悟

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

结队编程

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

原文地址:https://www.cnblogs.com/H468/p/10696749.html