第五周

这个作业属于那个课程 C语言程序设计II
这个作业要求在哪里 第五周作业
我在这个课程的目标是 字符串的运算
这个作业在那个具体方面帮助我实现目标 定义字符串 接触指针中的strcpy和strlen
参考文献 C语言程序设计II

基础作业

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 num[10][20],t[10];
	int i=0,j,n;
	if((fp=fopen("D:\\新建文件夹wanglei.txt","a+"))==NULL)
	{
		printf("File open error!\n");
        exit(0);
	}
	while(1)
	{
		scanf("%s", &num[i]);
		if(num[i][0]=='+')
		break;
		i++;
		
	}
	n=i;
	for(i = 0;i < n;i++)
    {
        for(j = 1;j < n - i;j++)
        {
            if(strlen(num[j]) < strlen(num[j-1]))
            {
            strcpy(t,num[j]);
            strcpy(num[j],num[j-1]);
            strcpy(num[j-1],t);
            }
        }
    }
    fprintf(fp,"\n");
	for(i=0;i<n;i++)
	{
		fprintf(fp,"%s ", num[i]);
	}
	if(fclose(fp))
	{
		printf("Can not  close the file!\n");
		exit(0);
	}

    return 0;
} 

设计思路

遇到的问题及解决方法

1 :怎么交换两个数组的单词 Cprimer Plus上看到strcpy和strlen然后去网上借鉴了

学习进度

周/日期 所花的时间 代码长度 学习内容 比较迷惑的方面
3/3-3/9 1.5h 36 文件的创建和写入 指针的运用
3/11-3/15 2h 45 判断一个情况时用一个变量来决定,正确取0反则取1这种方法没有这个意识去用
3/19-3/22 4h 48*3 排序&找鞍点 for语句的嵌套
3/25-3/29 3h 25 英文字母排序 指针的运用
posted @ 2019-03-29 20:06  针不绰  阅读(112)  评论(0编辑  收藏  举报