本周作业头
这个作业属于那个课程 | 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 | 指针的运用 | ··· |
学习感悟
本周学习了指针、数组、和地址间的关系,上课听起来是一脸懵逼的,但是经过自己后来做题中慢慢摸索还是有了一定的理解,还需哟加油!
结队编程
本周结队编程让我从别人身上学到了一些自己没有掌握的知识,这是自己单独编程无法做到了,以后还要加强结队!