本周作业头:
这个作业属于那个课程: 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<stdio.h>
#include<string.h>
#include<stdlib.h> 
 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;i<n-1;i++)
    	for(j=0;j<n-i-1;j++)
	    {
            if(strlen(str[j])>strlen(str[j+1]))
		    {
               strcpy(t,str[j]);
               strcpy(str[j],str[j+1]);
               strcpy(str[j+1],t);
            }
        }
    for(i=0;i<n;i++)
	{
       	fprintf(fp," %s ",str[i]);
    }
    for(i=0;i<n;i++)
    {
        printf("%s ",str[i]);
	}
	if(fclose(fp))
        {
        	printf("Can not close the file!\n");
        	exit(0);
		}
}

二、设计思路流程图。

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

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

include<stdio.h>

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、各种自定义指针的含义运算方法。

2、学习进度条

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