第五周作业 不念不忘少年蓝@ 2021-10-23 06:59 396阅读 0赞 7-1 统计一行文本的单词个数 (15 分) ### 本题目要求编写程序统计一行字符中单词的个数。所谓“单词”是指连续不含空格的字符串,各单词之间用空格分隔,空格数可以是多个。 ### ### 输入格式: ### > 输入给出一行字符。 ### 输出格式: ### 在一行中输出单词个数。 ### 输入样例: ### > Let's go to room 209. ### 输出样例: ### > 5 # 实验代码 # #include<stdio.h> int main() { char str[1001]; gets(str); int count=0; int i=0; while(str[i]==' ') i++; while(str[i]!='\0') { if(str[i]!=' ') { count++; while(str[i]!=' ') { if(str[i]=='\0') break; i++; } } else { while(str[i]==' ' ) i++; } } printf("%d\n",count); } ![1582190-20190329142912868-61855370.jpg][] ![1582190-20190329144841689-1460186018.png][] # 7-1 英文单词排序 (25 分) # 本题要求编写程序,输入若干英文单词,对这些单词按长度从小到大排序后输出。如果长度相同,按照输入的顺序不变。 ### 输入格式: ### 输入为若干英文单词,每行一个,以\#作为输入结束标志。其中英文单词总数不超过20个,英文单词为长度小于10的仅由小写英文字母组成的字符串。 ### 输出格式: ### 输出为排序后的结果,每个单词后面都额外输出一个空格。 ### 输入样例: ### blue red yellow green purple # # 输出样例: red blue green yellow purple 实验代码 #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; } ![1582190-20190329145229631-320949384.png][] ![1582190-20190329150845231-1038282190.png][] ![1582190-20190329151201928-1611075891.png][] 转载于:https://www.cnblogs.com/bramblesrose/p/10621421.html [1582190-20190329142912868-61855370.jpg]: /images/20211023/d0a208bb4a09432da88e3fd75f91d0f0.png [1582190-20190329144841689-1460186018.png]: /images/20211023/60785dc5a0494936b424e1b01a6446fc.png [1582190-20190329145229631-320949384.png]: /images/20211023/ba1deb9cb07746dcb4aef2010faba100.png [1582190-20190329150845231-1038282190.png]: /images/20211023/62136d7878584087a6f97b414875ea35.png [1582190-20190329151201928-1611075891.png]: /images/20211023/9ecb1273bdfb46d39fdb3b0c1615a8cd.png
还没有评论,来说两句吧...