第五周作业

这个作业属于那个课程 C语言程序设计ll
这个作业要求在哪里  第五周编程作业
我在这个课程的目标是  在以后自己学的能帮上自己
这个作业在那个具体方面帮助我实现目标  思维能力以及以后的需要
参考文献  C语言程序设计II以及百度

 

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

1)实验代码

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

2)设计思路

3)本题调试中遇到的问题及解决方案

由于此代码是老师的代码,自己也读了代码,并没有什么问题。

4)运行结果截图

 

 

7-1英文单词排序[matthew_leung](https://blog.csdn.net/mathew_leung/article/details/80382098)

1)实验代码

 

#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;
}

 

2)设计思路

3)本题调试过程中遇到的问题及解决方案

此代码是网上复制的,但是其思路还是可以看懂的。

4)运行结果截图

 

这是在原代码的基础上,在文件上输出结果。

第五周预习题

 

2-1

下列语句定义 x 为指向 int 类型变量 a 的指针,正确的是()。 (2分)
A. int a, *x = a;
B. int a, *x = &a;
C. int *x = &a, a;
D. int a, x = a;
 

作者: 张泳

单位: 浙江大学城市学院

2-2

int *p 的含义是 (2分)
A. p是一个指针, 用来存放一个整型数
B. p是一个指针, 用来存放一个整型数据在内存中的地址
C. p是一个整型变量
D. 以上都不对
 

作者: 李廷元

单位: 中国民用航空飞行学院

2-3

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

作者: 张泳

单位: 浙江大学城市学院

2-4

变量的指针,其含义是指该变量的( )。 (1分)
A. 值
B. 地址
C. 名
D. 一个标志
 

作者: 张泳

单位: 浙江大学城市学院

2-5

有如下程序段
int *p,a=10,b=1;
p=&a; a=*p + b;


执行该程序段后,a的值是 (2分)
A. 12
B. 11
C. 10
D. 编译出错
 

作者: 李廷元

单位: 中国民用航空飞行学院

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;
}

A. 5
B. 6
C. 10
D. 11
 

作者: 张泳

单位: 浙江大学城市学院

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;
}

A. 5, 9
B. 6, 10
C. 5, 10
D. 6, 9

 预习了指针的定义,指针的基本运算以及指针在代码中的作用以及用法。

对于指针的基本运算不太懂,以及指针的其他使用方法还不太了解。

本周所花时间 代码行数 学到的知识点 目前比较疑惑的问题
第一周 一天 50 关于数组的使用 数组的定义和使用还不是很了解
第二周 一天 60 对于指针的了解和使用 基本上还好
第三周 一天 100 关于对数组更深刻的理解 对于这类问题还不知道怎么解决
第四周 两天 200 如何对数组中的元素进行排序 不能完全靠着思维打代码有些地方不知道怎么用代码表示
第五周 两天 199 了解到更多关于数组的使用 对于数组的使用还不太了解

结对编程的优缺点:优点:方便了同学一起学习,更好的进行交流,互相学习。

                                 缺点:有些同学在结对编程的过程中并没有进行任何的交流,重点就是实施的还不够全面。

posted on 2019-03-29 14:59  黄杰hj  阅读(285)  评论(4编辑  收藏  举报