• 第五周作业


    一、作业头内容
    本周作业头:

    这个作业属于那个课程 C语言程序设计II
    这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/computer-scienceclass4-2018/homework/2826
    我在这个课程的目标是 学习字符串
    这个作业在那个具体方面帮助我实现目标 对字符串的理解
    参考文献 C语言程序设计II

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

    输入格式 :
    输入给出一行字符。

    输出格式:
    在一行中输出单词个数。

    实验代码:

    
    #include<stdio.h>
    #include<string.h>
    int main()
       {
       	char string[10000];
       int i,num=0,word=0;
       char c;
       gets(string);
       
       for(i=0;(c=string[i])!='';i++)
       if(c==' ') word=0;
       else if(word==0){
       	word=1;
       	num++;
       }
       printf("%d
    ",num);
       return 0;
       }
       
    

    设计思路:

    本体遇到的问题及解决方法:

    问题 编译错误
    word前面多了一个逗号
    运行截图:

    第五周基础作业
    英文单词排序:
    本题要求编写程序,输入若干英文单词,对这些单词按长度从小到大排序后输出。如果长度相同,按照输入的顺序不变。

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

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

    输入样例:
    blue
    red
    yellow
    green
    purple

    输出样例:

    red blue green yellow purple

    老师要求:
    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 a[21][11] = {''};
     char b[11] = {''};
     int i = 0;
     
     if((fp = fopen ("E:\第五周作业\denglin.txt","r+")) == NULL)
     {
          printf("File open error!
    ");
          exit (0);
     }
     while (1) 
     {
         fscanf(fp,"%s", a[i]);
         if (a[i][0] == '$')    //本来我的学号算出来是39,打不出那个符号用“$”代替下
             break;
             i++;
     }
     a[i][0] = '';
    
     int len = i;
     int j = 0;
    
     for (i = 0; i < len; i++)
     {
         for (j = 1; j < len - i; j++)
         {
             if (strlen(a[j - 1]) > strlen(a[j]))
             {
                 strcpy(b, a[j - 1]);
    
                 strcpy(a[j - 1], a[j]);
    
                 strcpy(a[j], b);
             }
         }
     }
    
     for (i = 0; i < len; i++)
     {
         printf("%s ", a[i]);
         fprintf(fp,"
    %s ",a[i]);
     }
     if(fclose (fp))
     {
        printf("Can not close the file! 
    ");
        exit (0);
     }
    
    }
    
    

    设计思路:

    本体遇到的问题及解决方法:

    问题:
    循环中不能等于
    运行截图:

    第五周预习作业



    预习内容
    什么是指针
    学习进度条

    周/日期 这周所花的时间 代码行数 学到的知识点简介 目前比较迷惑大问题
    3/23-3/29 8h 110行 初级指针,数组 看得懂代码,自己动手困难


    学习感悟:
    只要每天去关注它就会有进步
    结对编程过程 和结对编程的优缺点 。
    1.能增进友谊
    2.取长补短,发挥各自的优势

  • 相关阅读:
    SQL Server控制语句
    MATLAB中取整函数(fix, floor, ceil, round)的使用
    MATLAB程序设计
    Thinking In Java<<Java编程思想>>
    Boost::bimap
    MySQL学习随笔1
    Boost 1_42_0在windows下的编译及其设置
    MySQL执行mysql脚本及其脚本编写
    Pygame介绍
    Erlang
  • 原文地址:https://www.cnblogs.com/ll-dl2018/p/10622957.html
Copyright © 2020-2023  润新知