zoukankan      html  css  js  c++  java
  • 作业——6

    这个作业属于哪个课程 C语言程序设计Ⅱ
    这个作业的要求在哪里 2019年春季学期第五周作业
    我在这个课程的目标是 掌握字符串的基本概念
    这个作业在哪个具体方面帮助我实现目标 帮助我了解了字符串的基本概念及使用方法,初步了解了字符串与一维字符数组的区别、字符串的存储以及字符串的操作方法。
    参考文献 string copy(字符串复制)

    第五周作业

    一 1 、统计一行文本的单词个数

    本题目要求编写程序统计一行字符中单词的个数。所谓“单词”是指连续不含空格的字符串,各单词之间用空格分隔,空格数可以是多个。

    输入格式:

    输入给出一行字符。

    输出格式:

    在一行中输出单词个数。

    输入样例:

    Let's go to room 209.
    

    输出样例:

    5
    

    实验代码

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

    设计思路

    本题调试过程碰到问题及解决方法

    运行结果截图

    2 、 英文单词排序

    本题要求编写程序,输入若干英文单词,对这些单词按长度从小到大排序后输出。如果长度相同,按照输入的顺序不变。
    (1)通过以自己名字命名的文件输入英文单词;
    (2)英文单词输入的结束标记为你学号最后一位数+37所对应的ASCII字符。(例如:你的学号最后一位为9,则结束标记为9+37=46所对应的ASCII字符“.”);
    (3)在不删除原有内容的情况下,将排序后的单词输出到文件。

    输入格式:

    输入为若干英文单词,每行一个,以#作为输入结束标志。其中英文单词总数不超过20个,英文单词为长度小于10的仅由小写英文字母组成的字符串。

    输出格式:

    输出为排序后的结果,每个单词后面都额外输出一个空格。

    输入样例:

    blue
    red
    yellow
    green
    purple
    #
    

    输出样例:

    red blue green yellow purple 
    

    实验代码——PTA

    #include<stdio.h>
    #include<string.h>
    int main(void)
    {
    	char a[21][11],b[11];
    	
    	int i,j,length=0;
    	for(i=0;    ;i++) 
    	{
            scanf("%s",a[length]);
            if (a[length][0]=='#')
                break;
            length++;
        }
    	a[length][0]='';
    	for (i=0;i<length-1;i++)
    		for (j=0;j<length-i-1;j++)
    			if (strlen(a[j])>strlen(a[j+1]))
    			{
    				strcpy(b,a[j]);
    				strcpy(a[j],a[j+1]);
    				strcpy(a[j+1],b);
    			}
    	for (i=0;i<length; i++)
    		printf("%s ", a[i]);
    	return 0;
    }
    

    实验代码——博客园

    #include<stdio.h>
    #include<string.h>
    #include<stdlib.h>
    int main(void)
    {
        FILE*fp;
        char a[21][11], b[11];
        int i,j,length=0;
        
        if((fp=fopen("E:\SuXiaoLong.txt","a+"))==NULL)
        {
            printf("File open error!
    ");
            exit (0);
        }
    
        for(i=0;   ; i++)
    	 {
            fscanf(fp,"%s",a[length]);
            if (a[length][0]==')')
                break;
            length++;
        }
        a[length][0]='';
        for (i=0;i<length-1;i++)
            for (j=0;j<length-i-1;j++)
                if (strlen(a[j])>strlen(a[j+1]))
                {
                    strcpy(b,a[j]);
                    strcpy(a[j],a[j+1]);
                    strcpy(a[j+1],b);
                }
        for (i=0; i<length; i++)
            fprintf(fp,"%s ", a[i]);
         if(fclose(fp)) 
        {
            printf("Can not close the file!
    ");
            exit(0);
         } 
        return 0;
    }
    

    设计思路

    本题调试过程碰到问题及解决方法

    运行结果截图

    PTA

    博客园

    3 、第五周预习作业

    运行结果截图

    预习的主要内容

    指针、指针变量的定义、指针的基本运算、指针变量的初始化

    遇到的疑惑

    指针的类型、指针所指向的类型、指针的值或者叫指针所指向的内存区、指针本身所占据的内存区。

    二、学习进度条

    周/日期 这周所花的时间 代码行 学到的知识点简介 目前比较迷惑的问题
    第二周 4 hours 35 用c语言程序读取电脑中的文本文件并对其进行基础操作 ...
    第三周 4 hours 69 初步使用二维数组,如何写入一个矩阵 ...
    第四周 5 hours 102 认识了选择排序法、二分查找法和冒泡排序法以及在二维数组的定义、引用、初始化和其矩阵。 ...
    第五周 5 hours 98 用到二维数组,初用头文件<string.h>中的strlen函数和strcpy函数 ...
    ...

    三、学习感悟&结对编程

    • 此次作业较匆促,质量下滑,结对编程也因为一些因素而没有完成,但是好在有室友的帮助,才得以较好的完成作业。此次作业中又用到了尚未学习的知识,但看了老师在第一个交作业的同学下面的评论后稍微了解到了题目中要用到的知识点,然后又是改文件格式,明明没过多久,却还是不太清楚,还得去搬个格式过来......
  • 相关阅读:
    window共享文件夹
    java之Jsoup爬取网页内容
    休闲电影网站
    Java常用工具包
    12个非常适合做外包项目的开源后台管理系统
    Python 创建项目时配置 Scrapy 自定义模板
    Python 之 scrapy 创建项目
    Python几种主流框架
    在线工具
    twisted.internet.error.CannotListenError: Couldn't listen on 127.0.0.1:6073: [WinError 10048] 通常每个套接字地址(协议/网络地址/端口)只允许使用一次
  • 原文地址:https://www.cnblogs.com/s-su/p/10623082.html
Copyright © 2011-2022 走看看