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

              这个作业属于哪个课程的                                                                      C语言程序设计                          
                这个作业的要求在哪里         https://edu.cnblogs.com/campus/zswxy/software-engineering-class1-2018/homework/2825        
                我在这个课程的目标                                                        能够更好的精确的排序
      这个作业在哪个具体方面帮助我实现目标                                                                  排序方法
                       参考文献                                                           C语言程序设计II

    一,作业题目

    7-1 英文单词排序 (25 分)
     

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

    输入格式:

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

    输出格式:

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

    输入样例:

    blue
    red
    yellow
    green
    purple
    #
    

    输出样例:

    red blue green yellow purple 

    二,编程代码

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

        return 0;
    }

    三,设计思路

    四,程序运行结果

    五,本题遇到的问题及解决方法

    问题一:在最后用strcpy()把数组a中的字符串复制给数组b中strcpy(a[s],b)在strcpy(a[d],a[s])前面不对

    解决方法:顺序反了,按运行顺序来是strcpy(a[d],a[s])先运行再运行strcpy(a[s],b)才能得出正确结果

    第五周预习作业

    2-1 下列语句定义 x 为指向 int 类型变量 a 的指针,正确的是()

    • [ ] A. int a, *x = a;
    • [*] B.int a, *x = &a;
    • [ ] C.int *x = &a, a;
    • [ ] D.int a, x = a;

    2-2 int *p 的含义是()

    • [ ] A.p是一个指针, 用来存放一个整型数
    • [*] B.p是一个指针, 用来存放一个整型数据在内存中的地址
    • [ ] C.p是一个整型变量
    • [ ] D.以上都不对
      2-3 如果有定义:int m, n = 5, *p = &m; 与m = n 等价的语句是 ()
    • [ ] A. m = *p;
    • [*] B.p = &n;
    • [ ] C.m = &n;
    • [ ] D.m = **p;
      2-4 变量的指针,其含义是指该变量的( )
    • [ ] A.值
    • [*] B.地址
    • [ ] C.名
    • [ ] D.一个标志
      2-5有如下程序段
    int *p,a=10,b=1;
    p=&a; a=*p + b;

    执行该程序段后,a的值是()

    • [ ] A.12
    • [*] B.11
    • [ ] C.10
    • [ ] D.编译出错
      2-6对于下列程序,正确的是()
    void f(int *p)
    {
          *p = 5;
    }
    int main(void)
    {
          int a, *p;
    
          a = 10;
          p = &a;
          f(p);
          printf(“%d”, (*p)++);
    
          return 0;
    }
    • [*] A.5
    • [ ] B.6
    • [ ] C.10
    • [ ] D.11
      2-7执行如下程序段,打印输出的内容是:
    #include <stdio.h>
    void fun (int c, int *d) {
        c++;
        (*d)++;
    }
    int main ( ){
        int a=5, b=9;
        fun(a, &b);
        printf("%d, %d", a, b);
        return 0;
    }
    • [ ] A.5, 9
    • [ ] B.6, 10
    • [*] C.5, 10
    • [ ] D.6, 9

  • 相关阅读:
    臭皮匠排序(Stooge Sort)----(排序算法十二)
    奇偶排序(OddEven Sort)----(排序算法十一)
    ArrayList,LinkList,HashMap
    简单实现 ArrayList
    java多态性理解
    this,super,和继承
    java内存分析
    java url生成二维码保存到本地
    spring开发中commons-logging.jar包的功能
    构建Mavne项目结构结构目录里只有src/main/resources
  • 原文地址:https://www.cnblogs.com/neverlove/p/10619278.html
Copyright © 2011-2022 走看看