第五周编程总结

1.

要求回答
这个作业属于哪个课程 C语言程序设计
这个作业的要求在哪儿 https://edu.cnblogs.com/campus/zswxy/computer-scienceclass3-2018/homework/2827
在这个课程的目标 更好的巩固字符串
这个作业在哪些方面帮助我 字符串类型的运用
参考文献 C语言程序设计

2.代码

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

3.截图

4.问题

对于排序法的生疏

解决:询问他人,查翻书籍

5.运行截图

 

预习作业.

2-1

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

作者: 张泳
单位: 浙江大学城市学院
2-2

int *p 的含义是 (2分)

作者: 李廷元
单位: 中国民用航空飞行学院
2-3

如果有定义:int m, n = 5, *p = &m; 与m = n 等价的语句是 () 。 (1分)

作者: 张泳
单位: 浙江大学城市学院
2-4

变量的指针,其含义是指该变量的( )。 (1分)

作者: 张泳
单位: 浙江大学城市学院
2-5

有如下程序段

int *p,a=10,b=1;
p=&a; a=*p + b;

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

作者: 李廷元
单位: 中国民用航空飞行学院
2-6

对于下列程序,正确的是() 。 (2分)

void f(int *p)
{
      *p = 5;
}
int main(void)
{
      int a, *p;

      a = 10;
      p = &a;
      f(p);
      printf(“%d”, (*p)++);

      return 0;
}
作者: 张泳
单位: 浙江大学城市学院
2-7

执行如下程序段,打印输出的内容是: (2分)

#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;
}
学习心得:
经过一段时间的学习对排序法的理解渐渐深入

 

posted @ 2019-03-29 13:57  烟亦  阅读(170)  评论(1)    收藏  举报