2019春第五周作业

mac2022-06-30  31

这个作业属于那个课程C语言程序设计Ⅱ这个作业要求在哪里https://edu.cnblogs.com/campus/zswxy/MS/homework/2829我在这个课程的目标是学会使用字符串这个作业在哪个具体方面帮助我实现目标英文单词排序参考文献《C语言程序设计》,百度

此为第四周预习题

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

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

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

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

输入样例:

Let's go to room 209.

输出样例:

5

1.实验代码

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

2.设计思路

3.遇到的问题及解决办法 问题: 在使用for循环时,卡了一下,我改如何输入循环条件 解决办法: 百度了一下,发现有很多办法可以解决 例如截图:

4.运行结果截图

预习题

1.指针 2.完成情况截图

2.预习中存在的疑惑 fun()函数的使用;

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) { FILE * fp=fopen("C:\\Users\\muxi1\\Desktop\\pta\\lucy 7+37=44.txt","a+"); char str[21][10], len[10], a[20]; int n=0, i, j, count=0; for(i=0;i<20;i++) { fscanf(fp,"%s", &a); if(a[0]==',') //当遇到#时跳出循环 { break; } else { strcpy(str[n], a); //strcpy拷贝整个函数 n++; } } for(i=0;i<n-1;i++) for(j=0;j<n-i-1;j++) { if(strlen(str[j])>strlen(str[j+1])) //使用strlen函数统计字符串的长度 ,比较他们的长度 { strcpy(len,str[j]); strcpy(str[j],str[j+1]); strcpy(str[j+1],len); } } for(i=0;i<n;i++) { fprintf(fp,"%s ", str[i]); } fclose(fp); }

2.设计思路

3.实验过程中所遇到的问题及解决办法

无 4.运行结果截图

更改后

关于挑战题

是真的不会写

学习感悟包括:

(1)初步学习了python (2)函数的调用,记不太清,使用的时候还要去翻书 python的学习我还是个菜鸟

关于结队

总的来说结队还是有用的 优点:1.可以促进自己的表达能力 2.有个队友可以起到相互帮助作用 3.两个人可以一起 更好的学习百度,可以更加全面了了解 例如:有些问题自己忽略掉了,但是队友可以发现一些问题,这样就能使问题更好的及时的解决 缺点:两个人思路不同,有的时候有点麻烦

学习进度条

周/日期这周所花的时间代码行数学到的知识点简介目前比较迷惑的问题2/27-3/74h220文件这次作业没有3/8-3/144h230二维数组感觉还好,就是学习指针后面还是有点蒙3/15-3/248h250数组,冒泡排序法和选择法排序指针3/24-3/295h180字符串函数的使用

博客字数和代码函行数

转载于:https://www.cnblogs.com/muxixixixi/p/10608394.html

相关资源:JAVA上百实例源码以及开源项目
最新回复(0)