zoukankan      html  css  js  c++  java
  • 2019春第五周作业

    ||
    |-|-|
    |这次作业属于那个课程|C语言程序设计|
    |这个作业要求在哪里|https://edu.cnblogs.com/campus/zswxy/software-engineering-class1-2018/homework/2825|
    |我在这个课程的目标是|掌握字符串的基本概念及使用方法|
    |这个作业在那个具体方面帮助我实现目标|正确使用字符串|
    |参考文献|C语言程序设计|

    一、本周完成的作业:

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

    #include<stdio.h>
    #include<string.h>
    int main()
    {
        char a[1000];
        gets(a);
        int l,i,b=1;
        l=strlen(a);
        if(a[0]==' ')
            b=0;
        for(i=0; i<l-1; i++)
        {
            if(a[i]==' ' && a[i+1]!=' ')
                b++;
        }
        printf("%d",b);
        return 0;
    }
    

    2).设计思路

    3).本题调试过程

    4).实验结果截图

    英文单词排序
    本题要求编写程序,输入若干英文单词,对这些单词按长度从小到大排序后输出。如果长度相同,按照输入的顺序不变。
    输入格式:
    输入为若干英文单词,每行一个,以#作为输入结束标志。其中英文单词总数不超过20个,英文单词为长度小于10的仅由小写英文字母组成的字符串。
    输出格式:
    输出为排序后的结果,每个单词后面都额外输出一个空格。
    输入样例:

    blue
    red
    yellow
    green
    purple
    #
    

    输出样例:
    red blue green yellow purple
    1).实验代码

    #include<stdio.h>
    #include<string.h>
    #include<stdlib.h>
    int main(void)
    {
    	FILE*fp;
        if((fp=fopen("D:\yxh.txt","a+"))==NULL)
        {
            printf("File open error!
    ");
            exit (0);
        }
    	char a[21][11];
    	char c[11];
    	int i,j,b=0;
    	for(i=0; i<21; i++) {
            fscanf(fp,"%s",a[b]);
            if (a[b][0]==',')
                break;
            b++;
        }
    	a[b][0]='';
    	for (i=0;i<b-1;i++)
    		for (j=0;j<b-i-1;j++)
    			if (strlen(a[j])>strlen(a[j+1]))
    			{
    				strcpy(c,a[j]);
    				strcpy(a[j],a[j+1]);
    				strcpy(a[j+1],c);
    			}
    	for (i=0;i<b; i++)
    		fprintf(fp,"%s ", a[i]);
    	 if(fclose(fp)) 
        {
            printf("Can not close the file!
    ");
            exit(0);
         } 
    	return 0;
    }![](https://img2018.cnblogs.com/blog/1581752/201903/1581752-20190329174924549-296726719.jpg)
    
    

    2).设计思路

    3).本题调试过程

    4).实验结果截图

    二、预习作业


    在那个基础作业,本想用指针来交换元素位置。

    void s(char *pa,char *pb)
    {
    	char k=*pa;
    	*pa=*pb;
    	k=pa*;
    }
    


    这样只交换了单词的首字母。

    三、学习进度条

    周/日期 这周所花的时间 代码行 学到的知识点简介 目前比较迷惑的问题
    3/2-3/8 4小时 200 从文件上读入数据 文件结构和文件类型指针
    3/9-3/15 5小时 300 预习二维数组 文件文本
    3/16-3/22 5小时 300 1.一维数组:选择排序法、二分查找法;2.二维数据:定义、引用、初始化,二维数组与矩阵
    3/23-3/29 4小时 200 字符串与一维字符数组的区别、字符串的存储以及字符串的操作方法 指针

    四、学习感悟和结对编程

    这周作业中用了许多我们还未学的知识,要养成提前预习学习的好习惯。和室友谈了下看法。

  • 相关阅读:
    TP5.0 excel 导入导出
    整理关于web项目如何防止CSRF和XSS攻击的方法
    vue ajax获取数据的时候,如何保证传递参数的安全或者说如何保护api的安全
    vue.js打包后,接口安全问题
    JSON API免费接口
    tp5 $_ENV获取不到数据
    java cannot find the tag library descriptor for "http://java.sun.com/jsp/jstl/core"
    如何查找到文件以后,带目录一起拷贝到新的目录? cp --parents source destination
    台湾各个大学硕博论文链接,很全,有的可以全文下载。
    delete
  • 原文地址:https://www.cnblogs.com/scafer/p/10622912.html
Copyright © 2011-2022 走看看