第五周作业

 

 

这个作业属于那个课程

C语言

这个作业要求在哪里

  https://www.cnblogs.com/pengchen511/p/10499714.html

我在这个课程的目标是

独立编程

这个作业在哪个具体方面帮助我实现目标

更加熟练的使用流程图解决问题

参考文献

C语言程序设计

 题目一:统计一行文本的单词个数

 

1.代码截图

#include<stdio.h>
#include<stdlib.h>
#include<math.h>
int main()
 {
     char str[2];
     char a;
     int count = 0;
    int i = 0;
   while(1)
     {
         scanf("%c", &a);
        str[i % 2] = a;
         if(i> 0 && str[i%2] == ' ' && str[(i-1)%2] != ' ')
             count++;
        i++;
         if(a == '\n')
             break;
     }
     if(str[(i-2)%2] == ' ')
        printf("%d\n", count);
    else
         printf("%d\n", count + 1);
    return 0;
 }

  

2.设计思路  

 

 

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

1.

问题一:这个题目老师上课时已经说了  自己也参看了老师的代码,引入了新的数学函数,

 

4.运行结果截图

 

 

 

题目二 英文单词排序

 

1,代码截图

#include<stdio.h>
#include<string.h>
 int main(void)
 {
    char str[20][10],t[20],str1[10];
    int i,j,n=0;
    while(1)
	{
    	scanf("%s",str1);
    	if(str1[0]=='#')
	    {
    		break;
    	}
        else
		{
        strcpy(str[n],str1);
        n++;
        }
    }
    for(i=0;i<n-1;i++)
    	for(j=0;j<n-i-1;j++)
	    {
            if(strlen(str[j])>strlen(str[j+1]))
		    {
               strcpy(t,str[j]);
               strcpy(str[j],str[j+1]);
               strcpy(str[j+1],t);
            }
        }
    for(i=0;i<n;i++)
	{
        printf("%s ",str[i]);
    }
}

 

  2.设计思路

3.调试过程中遇到的问题及解决的方法

不知道怎样计算每个单词的长度

4.运行结果截图

 

 

 题目三预习题

 

 

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

 

 

总结  大致的了解了一下指针的使用方法

疑惑指针的调用

四,学习进度条

日期

本周所花时间

代码行数

学到的知识点简介

目前比较迷惑的问题

第五周

4小时

150

字符串数组

指针的调用

 

 

 

 

 

 

 

 

 

 

 

五,累计代码行数及博客字数

 

结对编程感想:弥补了自己的知识缺陷,对以前的知识有了新的理解

 

 

posted @ 2019-03-29 20:05  Kyrie11  阅读(378)  评论(1编辑  收藏  举报