zoukankan      html  css  js  c++  java
  • 第五周作业及其总结

    本周作业头:
    这个作业属于那个课程: 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!
    ");
           exit(0);
    	}
        while(1)
    	{
        	scanf("%s",str1);
        	fscanf(fp,"%s
    ",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!
    ");
            	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])!='';i++)
    if(c' ')
    word=0;
    else if(word
    0)
    {
    word=1;
    num++;
    }
    printf("%d ",num);
    return 0;
    }

    (2)设计思路:

    1、预习作业。
    1、预习了指针的定义含义及如何使用。
    2、各种自定义指针的含义运算方法。

    2、学习进度条

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

  • 相关阅读:
    mybatis
    eclipse日志
    最大值与最小值问题
    常见的缓存算法设计策略
    常用垃圾回收算法
    Java中对象的三种状态
    Java中的内存泄漏问题
    单例模式
    约瑟夫环问题
    矩形覆盖问题
  • 原文地址:https://www.cnblogs.com/xia-unun/p/10624714.html
Copyright © 2011-2022 走看看