• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
羽月科技
博客园    首页    新随笔    联系   管理    订阅  订阅

2019春第五周作业

这个作业属于哪个课程 C语言程序设计II
这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/computer-scienceclass1-2018/homework/2828
我在这个课程的目标是 数组以及字符串
这个作业在那个具体方面帮助我实现目标 数组 字符串,文件输入
参考文献 c primer plus C语言程序设计 CSDN

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

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

输入格式:

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

输出格式:

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

输入样例:

blue
red
yellow
green
purple

输出样例:

red blue green yellow purple

代码:

#include <stdio.h>
#include <string.h>
int main()
{
    char str[20][10],a[20],b[10];
    int i,j,n=0;
    while(1)
	{
    	scanf("%s",b);
    	if(b[0]=='#')
	    {
    		break;
    	}
        else
		{
        strcpy(str[n],b);
        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(a,str[j]);
               strcpy(str[j],str[j+1]);
               strcpy(str[j+1],a);
            }
        }
    for(i=0;i<n;i++)
	{
        printf("%s ",str[i]);
    }
    return 0;
}

运行结果:

思路:

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

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

输入格式:

输入给出一行字符。

输出格式:

在一行中输出单词个数。

输入样例:

Let's go to room 209.

输出样例:

5

代码:

#include <stdio.h>
int main()
{
	char a;
	int cnt=0,countword=0;
 
  	while(1){
  		scanf("%c",&a);
		if(a=='\n'){    
			break;
		}else if(a!=' '){
			if(a>='a'&&a<='z'||a>='A'&&a<='Z'||a>='0'&&a<='9')	{
				countword++;   
				cnt++;
			}
				while(1){
					scanf("%c",&a);
					if(a==' '||a=='\n'){ 
						break;
					}
					cnt++;
				}
			if(cnt>1){
				if(a>='a'&&a<='z'||a>='A'&&a<='Z'||a>='0'&&a<='9')	countword++; 
			}
			if(a=='\n'){
				break;
			}
		} 
	}
 
  	printf("%d",countword);
    return 0;
}

运行结果:

思路:

本题老师课堂上有进行讲解,主要运用了累加的思想。

2019春第五周作业—预习




感悟:

通过本周学习我发现这门课程越来越难懂了,要更加努力学习才行。

花费时间:12h

posted @ 2019-03-29 18:24  羽月Tech  阅读(186)  评论(1)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3