第五周作业及其总结

本周作业头:
这个作业属于那个课程: C语言程序设计II
这个作业要求在哪里: https://www.cnblogs.com/pengchen511/p/10564067.html
我在这个课程的目标是: 在于加深自己对字符串的使用与理解以及对指针的认识。
这个作业在那个具体方面帮助我实现目标:在使用strcpy语句和计算字符长度方面。
参考文献: C语言教科书
基础作业
PTA:英文单词排序
要求:
1.在PTA上完成作业
2.博客总结需要将PTA上代码做以下修改:(1)通过以自己名字命名的文件输入英文单词,(2)英文单词输入的结束标记为你学号最后一位数+37所对应的ASCII字符。(例如:你的学号最后一位为9,则结束标记为9+37=46所对应的ASCII字符“.”)(3)在不删除原有内容的情况下,将排序后的单词输出到文件。
一、实验代码。

#include
#include
#include 
 int main(void)
 {
    FILE*fp;    
    char str[20][10],t[20],str1[10];
    int i,j,n=0;
    if((fp=fopen("C://Users//tom//Desktop//xia_unun//xia_unun.txt","r+"))==NULL)
    {
       printf("File open error!\n");
       exit(0);
    }
    while(1)
    {
        scanf("%s",str1);
        fscanf(fp,"%s\n",str1);
        if(str1[0]=='-')
        {
            break;
        }
        else
        {
        strcpy(str[n],str1);
        n++;
        }
    }
    for(i=0;istrlen(str[j+1]))
            {
               strcpy(t,str[j]);
               strcpy(str[j],str[j+1]);
               strcpy(str[j+1],t);
            }
        }
    for(i=0;i

二、设计思路流程图。
第五周作业及其总结_第1张图片

三、本题调试过成中遇到的问题及解决办法。
1、在运行结束后发现自己虽然运行成功了但却没有把结果打印到文件里。
解决办法:在查阅了一些资料,把w+改为r+,并加了一段文件关闭的代码,和加了fprintf语句。
第五周作业及其总结_第2张图片

第五周作业及其总结_第3张图片

第五周作业及其总结_第4张图片

第四周预习:
本题目要求编写程序统计一行字符中单词的个数。所谓“单词”是指连续不含空格的字符串,各单词之间用空格分隔,空格数可以是多个。
输入格式:
输入给出一行字符。
输出格式:
在一行中输出单词个数。
输入样例:
Let's go to room 209.
输出样例:
5
(1)代码:

include

int main(void)
{
char a [10000];
int i,num=0,word=0;
char c;
gets(a);
for(i=0;(c=a[i])!='\0';i++)
if(c==' ')
word=0;
else if(word==0)
{
word=1;
num++;
}
printf("%d\n",num);
return 0;
}

(2)设计思路:

1、预习作业。
1、预习了指针的定义含义及如何使用。
2、各种自定义指针的含义运算方法。
第五周作业及其总结_第5张图片

第五周作业及其总结_第6张图片

第五周作业及其总结_第7张图片

第五周作业及其总结_第8张图片

2、学习进度条
第五周作业及其总结_第9张图片
3、对编程结对的感悟。
首先,我肯定结对编程的好处,它能促进双方之间对学习的兴趣和自身的能力,本次作业的完成离不开搭档的帮助。
然后,又是一个脱发的周五

转载于:https://www.cnblogs.com/xia-unun/p/10624714.html

你可能感兴趣的:(第五周作业及其总结)