第五周编程总结

一、本周完成的作业:

这个课程属于哪个课程 C语言程序设计II
这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/software-engineering-class2-2018/homework/2824
我在这个课程的目标是 运用数组及排序思想解决问题
这个作业在哪个具体方面帮助我实现目标 进一步巩固排序法和文件储存、数组运用
参考文献 《C语言程序设计(第3版)》、相关函数的资料

题目1)、统计一行文本的单词个数

本题目要求编写程序统计一行字符中单词的个数。所谓“单词”是指连续不含空格的字符串,各单词之间用空格分隔,空格数可以是多个。

输入格式:

输入给出一行字符。

输出格式:

在一行中输出单词个数。

输入样例:

Let's go to room 209.

输出样例:

5

1)实验代码

#include
#include
#include//字符数组的函数定义的头文件strlen
int main()
{
int i,k=0,sign=0; 
char str[10000];  //输入字符串
gets(str);
if(str[i]!='\0 ')//循环条件:str[i]不等于'\0'
{
sign=1;
}
for(i=0;i

2) 设计思路

第五周编程总结_第1张图片

3)错误截图及解决方法

第五周编程总结_第2张图片
题目要求单词间空格,而我的是记为0,导致答案错误。

4)正确截图

第五周编程总结_第3张图片

题目2)英文单词排序

本题要求编写程序,输入若干英文单词,对这些单词按长度从小到大排序后输出。如果长度相同,按照输入的顺序不变。

输入格式:

输入为若干英文单词,每行一个,以#作为输入结束标志。其中英文单词总数不超过20个,英文单词为长度小于10的仅由小写英文字母组成的字符串。

输出格式:

输出为排序后的结果,每个单词后面都额外输出一个空格。

输入样例:

blue
red
yellow
green
purple

输出样例:

red blue green yellow purple

1) 实验代码


#include
#include  //strlen函数头文件 
int main()
{
    char a[20][11],b[11];  //定义数组字符 
    int i,j,k=0,n=1,l=0;   //定义函数 
  for(i=0;i<20;i++)        
  {
   scanf("%s",a[i]);    
    for(j=0;j<10;j++)
    {
     if(a[i][j]=='#')     //将字符串结束符#存入数组 
     {
      n=0;
  }
 }
 if(n==0)                 //n判断是否输入#; 
 break;
 else
 l++;                //否则循环 
  }
  
  
   for(i=0;istrlen(a[j+1]))   //判断单词长度 
  {
   strcpy(b,a[j]);       //逐个转换并且含有'\0'结束符的字符串复制到另一个地址空间
   strcpy(a[j],a[j+1]);
   strcpy(a[j+1],b);  
   }
    } 
  }
  for(i=0;i

文件代码


#include
#include  //strlen函数头文件 
int main()
{
    FILE*fp;
    char a[20][11],b[11];  //定义数组字符 
    int i,j,k=0,n=1,l=0;  //定义函数
    fp=fopen("E:\\新建文件夹\\新建文件夹\\zwy.txt","r+") ;
  for(i=0;i<20;i++)        
  {
   fscanf(fp,"%s",a[i]);    
    for(j=0;j<10;j++)
    {
     if(a[i][j]=='.')     //将字符串结束符#存入数组 
     {
      n=0;
  }
 }
 if(n==0)               //n判断是否输入#; 
 break;
 else
 l++;                //否则循环 
  }
  
  
   for(i=0;istrlen(a[j+1]))   //判断单词长度 
  {
   strcpy(b,a[j]);       //逐个转换并且含有'\0'结束符的字符串复制到另一个地址空间
   strcpy(a[j],a[j+1]);
   strcpy(a[j+1],b);  
   }
    } 
  }
  for(i=0;i

2)设计思路

第五周编程总结_第4张图片

3)错误截图及问题

第五周编程总结_第5张图片

没有注意输出格式要求空格

4)正确截图

第五周编程总结_第6张图片

第五周编程总结_第7张图片

预习题

第五周编程总结_第8张图片

第五周编程总结_第9张图片

第五周编程总结_第10张图片

我觉得以课本为主才是最重要的,看知识点

学习进度条

第五周编程总结_第11张图片

学习感悟

其实对于我来说这次作业工程量还是比较大,所以这次作业完成得很吃力,特别是编程题第二题。
文件储存形式两周没复习又忘了,导致做之前又是看书又是查资料,头大。
熟能生巧啊,还是应该多看多做。

结对编程感悟

因为两个人做题进度不一样,先完成的总是可以解决进度慢的同学的问题,过程很愉快,结果很满意

转载于:https://www.cnblogs.com/ZHLJ477/p/10622312.html

你可能感兴趣的:(第五周编程总结)