令人绝望的第五周作业
预习作业
1,统计一行文本的单词个数
本题目要求编写程序统计一行字符中单词的个数。所谓“单词”是指连续不含空格的字符串,各单词之间用空格分隔,空格数可以是多个。
输入格式:
输入给出一行字符。
输出格式:
在一行中输出单词个数。
输入样例:
Let's go to room 209.
输出样例:
5
(1),实验代码
#include <stdio.h>
int main(void){
char ch[100],b=' ';
int count=0;
while((ch[100]=getchar())!='\n'){
if(ch[100]!=' ' &&b==' ')
count++;
b=ch[100];
}
printf("%i\n",count);
return 0;
}
(2),设计思路
(3),问题
空格的判断
解决方法:因为是根据空格来判断有多少个单词,但是不能一个空格算一个单词,所以要就开始的,多余的排除
(4),截图
基础作业
1,英文单词排序
(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),设计思路
作者:matthew_leung
来源:CSDN
原文:https://blog.csdn.net/mathew_leung/article/details/80382098
版权声明:本文为博主原创文章,转载请附上博文链接!
(3),问题
二维字符数组,string函数的使用方法
对字符型数组的不了解
解决方法
看书,上网课
(4),截图
预习作业
指针:
1.什么是指针
2.什么是指针变量,并且如何定义,和给其赋值
3.如何引用指针变量
预习存在的问题
4,挑战题目
继续挑战第二周的挑战作业:返回整数数组中最大子数组的和,本周,我们要求二维数组的子数组必须是矩形的。
具体要求参看邹欣老师博客 现代程序设计作业2
1). 设计思路
第一步 输入二维数组
第二步 循环进行相邻几行几列相加进行比较大小
第三步 再循环比较大小的同时也不断将最大的几行几列的地址存储在另一个数组中
第四步 输出最大矩形子数组的和
二,学习进度条