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

    这个作业属于那个课程 C语言程序设计II
    这个作业要求在哪里 第五周作业要求
    我在这个课程的目标是 编写自己的程序
    这个作业在那个具体方面帮助我实现目标 学习到了新算法
    参考文献
    C语言程序设计中的字符函数

    2019春第五周作业(基础题)计算机

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

     

    输出样例:
    red blue green yellow purple

    实验代码

    #include<stdio.h>
    #include<stdlib.h>
    #include<string.h>
    int main(void)
    {
    FILE*szh;
    int l, c=0,y,sum, i;
    char a[40][20],ch[20];
    if((szh=fopen("E:\songzhihao\szh.txt","a+"))==NULL){
    printf("File open error! ");
    exit(0);
    }

    while(1){
    fscanf(szh,"%s", a[i]);
    if(a[i][0]=='%'){
    break;
    }
    i++;
    }
    for(c=0;c<i-1;c++){
    for(l=c;l<i;l++){
    if(strlen(a[c])==0){
    break;
    }
    if(strlen(a[c])>strlen(a[l])){
    strcpy(ch,a[c]);
    strcpy(a[c],a[l]);
    strcpy(a[l],ch);
    }
    }
    }
    fseek(szh,0L,2);
    for(i=0;i<c+1;i++){
    if(a[i][0]=='%'){

    }
    else{
    fprintf(szh,"%s ",a[i]);
    }
    }
    if(fclose(szh)){
    printf("Can not close the file! ");
    exit(0);
    }
    }

    设计思路

     

    具体思路:用while输入字符串,保存在二维数组的每一行,如果有一行的第一个字符是%,跳出循环。

    用两个for语句来比较每一行字符数的大小,如果有一行长度为零,则break,计算下一行字符长度。排序方法等同于冒泡排序。
    fseek函数来使文件里的光标指向文件文本末尾位置。

    正确截图

    本周的预习

    1.预习了指针,以及指针的用法,赋初值,指针代表了什么,指针具体怎么用。

    第四周预习作业

    7-1 统计一行文本的单词个数 (15 分)

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

    输入给出一行字符。 

    输出格式:

    在一行中输出单词个数。 

    输入样例:

    Let's go to room 209.

    输出样例:

    5

    实验代码

    设计思路

    正确截图


    第五周预习中的疑惑:很多不懂的地方,指针定义是一个,在主函数中两个也可以用,代表了什么?

    对自己作业的评价

    都是书上直接找到的知识,但是自己不太会使用。

    学习进度条

    这周所花的时间 代码行数 学到的知识点简介 目前比较迷惑的问题
    第五周 九个多小时 107 字符串头文件:#include<string.h>.字符串函数:strcpy.字符和字符串的区别 不会使用指针

    学习感悟

    学习到了字符和字符串的输入输出,还有他们的区别。
    在本周的预习中,我觉得指针是一个难点,因为它的用法很灵活。

     #结对编程

    我在结对编程的过程中,受到队友很多照顾,队友很给力,讲解的也很详细,总是能用浅显易懂的语言教会我。

    队友的优点:1、学习知识非常快,也比较扎实,能尽快的应用上。

    2、对于我不会的地方,即使是比较容易的问题也能有耐心的给我讲解。

    3、基础知识好。

    自己的优点:1、学习的比较快。

    2、对于不会的,不管容易与否都会去探寻。

    3、我会去学习队友的知识点。

    缺点:队友:在相处过程中,我没有发现什么缺点。

    我的话:容易忘记学到的知识点,在编程中会忘记要使用的算法和固定程式。

  • 相关阅读:
    Excel利用剪贴板或错位引用将多列行数不一的数据复制粘帖到一列 来自:Office之家 链接:http://www.icanzc.com/excel/5246.html
    R语言之避免for循环示例
    R语言之as.numeric(对于factor型转数值型)
    R语言之row_number
    如何在Windows环境下开发Python(转)
    单行代码 之Python 3.5版
    install xgboost package in python (Anaconda)
    汉诺塔,杨辉三角之python实现
    special-symbols in package(data.table)
    R&SQL合并记录并去重
  • 原文地址:https://www.cnblogs.com/songzhihaoT1/p/10623181.html
Copyright © 2011-2022 走看看