关键词:
这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/computer-scienceclass4-2018/homework/2826 |
我在这个课程的目标是 | 学会运用数组,字符串 |
这个作业在那个具体方面帮助我实现目标 | 运用字符串进行编程 |
参考文献 | C语言程序设计Ⅱ |
7-1 统计一行文本的单词个数 (15 分)
本题目要求编写程序统计一行字符中单词的个数。所谓“单词”是指连续不含空格的字符串,各单词之间用空格分隔,空格数可以是多个。
输入格式:
输入给出一行字符。
输出格式:
在一行中输出单词个数。
输入样例:
Let‘s go to room 209.
输出样例:
5
实验代码:
#include<stdio.h> #include<string.h> int main() char ch[1000],c; int i,count=0,cp=0,lon; gets(ch); lon=strlen(ch); if(ch[0]!=‘ ‘) count+=1; for(i=0;i<lon-1;i++) if(ch[i]==‘ ‘&&ch[i+1]!=‘ ‘) count++; printf("%d",count); return 0;
流程图:
编程遇到的问题及其解决方法:这道题目与我搭档一起写的,他有个小错误就是if后打了if一直进入不了循环,还有他的lon错误。
二:预习内容:什么是指针,如何运用。
7-1 英文单词排序 (25 分)
本题要求编写程序,输入若干英文单词,对这些单词按长度从小到大排序后输出。如果长度相同,按照输入的顺序不变。
输入格式:
输入为若干英文单词,每行一个,以#作为输入结束标志。其中英文单词总数不超过20个,英文单词为长度小于10的仅由小写英文字母组成的字符串。
输出格式:
输出为排序后的结果,每个单词后面都额外输出一个空格。
输入样例:
blue
red
yellow
green
purple
输出样例:
red blue green yellow purple
#include<string.h> int main(void) char str[20][10],t[20],str1[10]; int i,j,n=0; while(1) scanf("%s",&str1); if(str1[0]==‘#‘) break; else strcpy(str[n],str1); 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(t,str[j]); strcpy(str[j],str[j+1]); strcpy(str[j+1],t); for(i=0;i<n;i++) printf("%s ",str[i]); return 0;
编程思路:从题目中可以得出字符讲,到#时进行输出,
str1[0]==‘#‘可以改为if(strcmp(str1,"#")==0)进行判断,利用二维数组将输入的一列英文输出为行。
对前面的字符进行长度比较,利用strlen函数语句进行比较,最后用一个for语句进行输出。
流程图:
遇到的问题
输出不了答案段错误。
问题:指针的意义。如何给指针赋值。
第五周编程总结(代码片段)
7-1英文单词排序(25分) 本题要求编写程序,输入若干英文单词,对这些单词按长度从小到大排序后输出。如果长度相同,按照输入的顺序不变。输入格式:输入为若干英文单词,每行一个,以#作为输入结束标志。其中英文... 查看详情
第五周学习总结(代码片段)
第五周学习总结 因为这周我们绝大部分时间是学的shell脚本进阶,所以这周我的博客内容主要是有关shell脚本函数。一我对函数的个人理解 编写shell脚本的时候,我们经常会发现在多个地方使用了相同的代码。如... 查看详情
java第五周学习总结(代码片段)
学号2016-2017-2《Java程序设计》第X周学习总结教材学习内容总结1.接口(1)使用关键字interface来定义一个接口,接口分为接口声明和接口体,例如interfacePrintablefinalintMAX=100;voidadd();floatsum(floatx,floaty);;(2)接口声明,格式如下interfa... 查看详情
第五周学习总结(代码片段)
第五周学习总结 因为这一周只学习了网络这一章,内容主要也是网路理论居多,所以这一周的博客我打算写一下使用虚拟机搭建三个路由器和两个主机的路由环境。前提我们需要开启五个CentOS系统。可以把虚拟机复制现... 查看详情
《java程序设计》第五周学习总结(代码片段)
学号20175313《Java程序设计》第五周学习总结教材学习内容总结第六章主要内容掌握接口的定义接口声明:interface接口名接口体:包含常量的声明和抽象方法。接口体中只有常量没有变量(public、final、static)接口体中只有抽象方法... 查看详情
20175304《java程序设计》第五周学习总结(代码片段)
201753042018-2019-3《Java程序设计》第五周学习总结教材学习内容总结1.接口体中包含常量的声明和抽象方法两部分。接口体中只有抽象方法,没有普通方法,而且接口体中所有的常量的访问权限一定都是public,而且是static常量(允... 查看详情
第五周学习总结-html5(代码片段)
2018年8月12日 暑假第五周,我把HTML剩余的一些标签和用法看完了并学了一些HTML5的标签及用法。 HTML5比HTML多了一些元素,也删去了一些元素。HTML5新增元素图形元素<canvas>定义图形,比如图表和其他图像。该标签基于J... 查看详情
第五周测试总结分析(代码片段)
1、下列关于接口的说法,正确的是A.接口体中包含常量、变量和抽象方法三部分。B.使用关键字interface来定义一个接口。C.接口体中所有抽象方法的访问权限一定都是public。D.接口体中只有抽象的方法,没有普通方法。答案:BCD解... 查看详情
2018-2019-120165301《信息安全系统设计基础》第五周学习总结(代码片段)
2018-2019-120165301《信息安全系统设计基础》第五周学习总结学习目标了解常见的存储技术(RAM、ROM、磁盘、固态硬盘等)理解局部性原理理解缓存思想理解局部性原理和缓存思想在存储层次结构中的应用高速缓存的原理和应用学... 查看详情
2018-2019-120165329《信息安全系统设计基础》第五周学习总结(代码片段)
2018-2019-120165329《信息安全系统设计基础》第五周学习总结教材学习内容总结 1、随机访问存储器分为:静态RAM(SRAM):每个位存储在一个双稳态(bitable)存储器单元里,每个单元是用一个六晶体管电路来实现的。 动态RA... 查看详情
linux课程第五周实验及总结(代码片段)
一、学习总结给MenuOS增加time和time-asm命令(四步操作命令)rmmenu-rf强制删除gitclonehttp://github.com/mengning/menu.git 克隆相关信息cdmenumakerootfs一个脚本,自动编译自动生成根文件系统,并自动启动MenuOS使用gdb跟踪系统调用... 查看详情
2018-2019-120165306《信息安全系统设计基础》第五周学习总结(代码片段)
2018-2019-120165306《信息安全系统设计基础》第五周学习总结教材学习内容总结6.1存储技术6.1.1随机访问存储器静态RAM(SRAM):双稳态特性,只要有电,它就会永远地保持它的值。即使有干扰来扰乱电压,当干扰消除时,电路就会... 查看详情
201652062018-2019-1《信息安全系统设计基础》第五周学习总结(代码片段)
-201652062018-2019-1《信息安全系统设计基础》第五周学习总结-教材学习内容总结-随机访问存储器:随机访问存储器分为两类:静态RAM(SRAM)和动态RAM(DRAM)。静态RAM将每个位储存在一个双稳态的存储器单元里;动态RAM将每个位存... 查看详情
2018-2019-120165334《信息安全系统设计基础》第五周学习总结(代码片段)
2018-2019-120165334《信息安全系统设计基础》第五周学习总结存储技术随机访问存储器分为静态(SRAM)和动态(DRAM)静态将每一个位存储在一个双稳态的存储单元里动态将每一个位存储为对一个电容的充电。磁盘容量由记录密度、... 查看详情
201723332018-2019-1《程序设计与数据结构》第五周学习总结(代码片段)
201723332018-2019-1《程序设计与数据结构》第五周学习总结教材学习内容总结==《Java软件结构与数据结构》第九章-排序与查找==一、查找①.查找概念:在一个项目中寻找一个元素或者判断一个元素是否存在在这个项目中。②.查找的... 查看详情
第五周周二练习:实验5sparksql编程初级实践(代码片段)
1.题目:源码:importjava.util.Propertiesimportorg.apache.spark.sql.types._importorg.apache.spark.sql.Rowimportorg.apache.spark.sql.SparkSessionimportorg.apache.spark.sql.DataFrameReaderobjectTestMySQLdefma 查看详情
大二博客总结第五周(代码片段)
本周所做事情:1.进制转换问题2.数论板块模运算快速幂GCD和LCM扩展欧几里得算法与二元一次方程的整数解同余和逆元素数3.洛谷题解(贪心,DP,搜索)进制转换问题P1143进制转换先有n进制数转化为十进制... 查看详情
201723272018-2019-1《程序设计与数据结构》第五周学习总结(代码片段)
201723272018-2019-1《程序设计与数据结构》第五周学习总结教材学习内容总结第九章排序与查找查找1.查找:在某个项目组中找到指定元素或判断是否存在。该项目组被称为查找池。2.常见查找方式,线性查找。3.查找目标:高效地... 查看详情