2019春第七周作业

这个作业属于哪个课程 C语言程序设计II
这个作业要求在哪里 2019年春季学期第七周作业
我在这个课程的目标是 我希望能够通过学习C语言的知识,编写程序
这个作业在哪个具体方面帮助我实现目标 这个作业让我知道了掌握数组名作为函数参数的用法,理解指针和数组可以实现相同的操作
参考文献 字母大小写转换

一、本周完成的作业

题目1. 6-2 每个单词的最后一个字母改成大写 (10 分)

函数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("\nAfter changing:   %s\n", chrstr);
return 0;
}

/* 请在这里填写答案 */

输入样例:

my friend is happy

输出样例:

After changing:   mY frienD iS happY

1).实验代码

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

2). 设计思路

3).本题调试过程碰到问题及解决办法

遇到的问题:答案错误,在编译器上发现运行结果和输入一样,通过调试发现是循环的条件错了
解决的办法:询问助教,发现在循环时可用p[i] != '\0'作为循环终止的条件

4).运行结果截图

猜你喜欢

转载自www.cnblogs.com/LILI6/p/10684366.html