第五周
这个作业属于那个课程 | 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 | 英文字母排序 指针的运用 |