2019春第五周作业

第五周学习总结

这个作业属于哪个课程C语言程序设计ll
这个作业要求在哪2019年春季学期第五周作业
我在这个课程的目标搞懂字符数组以及其用法
这个作业让我在哪个方面具体帮助我实现了目标了解字符串与字符串复制
参考文献c语言第三版

题目一

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

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

输入格式:
输入给出一行字符。

输出格式:
在一行中输出单词个数。

输入样例:
Let's go to room 209.
输出样例:
5

1.实验代码

#include<stdio.h>
int main()
{
  char string[1000];
  int i,num=0,word=0;
  char c;   
  gets(string);
  for(i=0;(c=string[i])!='\0';i++)
      if(c==' ') word=0;
      else if(word==0){
              word=1;
              num++;
  }
  printf("%d\n",num);
   return 0;
}

2.设计思路流程图

1581432-20190329152833238-507428140.png

3.运行截图

1581432-20190329152909714-1726325897.png

1581432-20190329152914517-533307281.jpg

题目二

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

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

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

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

输入样例:
blue
red
yellow
green
purple

输出样例:
red blue green yellow purple

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.设计思路流程图

1581432-20190329160318864-701810886.png

3.运行截图

1581432-20190329160509949-758689176.png

1581432-20190329160514237-906142914.png

预习题

(1)预习的主要内容
预习了指针的第1小节密码开锁,程序中定义了变量x来存放密码,再定义一个特殊的指针变量p,用于存放变量x的地址。
(2)完成情况截图
1581432-20190329160722882-1441383403.png

1581432-20190329160728279-537355400.png

1581432-20190329160732658-1152303736.png

学习进度条

周/日期这周所花的时间代码行学习的知识点目前比较迷惑的问题
3/2-3/8两天30文件的处理文件指针的用法
3/9-3/15三天45数组的使用数组的下标
3/16-3/22两天1101.二维数组与矩阵 2.选择排序法不是很懂二分查找法
3/23-3/29两天78判断回文、一维字符数组的用法、使用字符串编程使用字符串编程

转载于:https://www.cnblogs.com/tanghongsheng/p/10621596.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值