zoukankan      html  css  js  c++  java
  • 第五周

    这个作业属于那个课程 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!
    ");
            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,"
    ");
    	for(i=0;i<n;i++)
    	{
    		fprintf(fp,"%s ", num[i]);
    	}
    	if(fclose(fp))
    	{
    		printf("Can not  close the file!
    ");
    		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 英文字母排序 指针的运用
  • 相关阅读:
    变量和值的延伸思考
    一念之想--多维数组
    java扫描控制台输入
    java字符转义
    javaee开发工具及环境配置过程
    java数组、泛型、集合在多态中的使用及对比
    flex的Accordion组件头部文本居中显示
    Visual Studio解决方案及项目的配置
    Away3D引擎学习入门笔记
    使用photoshop,把图片背景变成透明
  • 原文地址:https://www.cnblogs.com/swla/p/10623634.html
Copyright © 2011-2022 走看看