• 2019春第五周作业


    |这个作业属于那个课程|C语言程序设计II|
    | - | :-: | -: |
    |这个作业要求在哪里|https://edu.cnblogs.com/campus/zswxy/computer-scienceclass1-2018/homework/2828|
    |我在这个课程的目标是|学好学精|
    |这个作业在那个具体方面帮助我实现目标|是很重要的基础|
    |参考文献|课本书|

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

    输入格式:

    输入给出一行字符。

    输出格式:

    在一行中输出单词个数。

    输入样例:

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

    5

    实验代码

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

    设计思路
    这里老师上课讲了这题

    遇到的问题及解决办法

    没有什么大问题

    运行结果截图

    基础作业

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

    输入格式:

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

    输出格式:

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

    输入样例:

    blue
    red
    yellow
    green
    purple

    输出样例:

    red blue green yellow purple

    实验代码

    
    #include<stdio.h>
    #include<string.h>
    #include <stdlib.h>
    int main()
    {
        FILE *fp;
    	char str[20][10];
    	int a[20];
    	int i,j,count=0;
    
    	 if((fp = fopen ("D:\24102\hyh.txt","a+")) == NULL)
        {
             printf("File open error!
    ");
             exit (0);
        }
    
    
    	for(i=0;i<20;i++)
    	{
    		fscanf(fp,"%s",str[i]);
    		if(str[i][0]=='-') break;
    
    		count++;
    
    		a[i]=strlen(str[i]);
    	}
    	for(j=1;j<10;j++)
            for(i=0;i<count;i++)
            if(a[i]==j)
            {
                fprintf(fp,"%s ",str[i]);
                a[i]=0;
    
            }
    
    
    	return 0;
    }
    
    
    
    

    设计思路

    遇到的问题及解决办法

    运行结果截图

    挑战作业:

    可以把二维数组中为矩形的数组都算出他们的值,然后比较大小,再输出。

    预习作业:

    1.预习的主要内容
    指针。

    2.完成情况截图

    2.预习中存在的疑惑

    如果有一个P,p的值变了,那p会变吗。

    第6题中的p又是怎么变化的

    第7题不应该都要加1吗,为什么只有b加了。

  • 相关阅读:
    java 动态代理
    android中几个很有用的的api
    android 静态和动态设置 Receiver的 android:enabled值
    一个文件查看你选择 Run as Android applications 都干了啥
    ViewStub 的使用
    Linux 常用命令速查
    android自定义View&&简单布局&&回调方法
    西厢记 随笔
    git 命令使用速查手册( 个人版)
    Arraylist源码分析:
  • 原文地址:https://www.cnblogs.com/hy14157/p/10622595.html
Copyright © 2020-2023  润新知