C语言第八次作业
一、PTA实验作业
题目1:统计一行文本的单词个数
1.本题PTA提交列表

2.设计思路
// 一个非空格和一个空格代表一个单词
char str[1000]; 存放一行文本
定义 I,j=0;用作循环和统计单词个数
gets(输入一行文本)
for(i =0;;i++)用来循环下面的步骤
if (str[i]不为空格并且它后一位str[i+1]为空格)
j++
else 如果str[i]为‘\0’
如果str[I-1]为空格
j++ 并跳出循环
输出 j
3.代码截图

4.调试过程中所遇到的问题
开始的思路是单词前面是一个空格,后面不是空格来数,但是总会发生未知错误,怎么调试都调试不出来,后来换为单词后面是一个空格来计数一个单词。
题目2:删除字符串中的子串
1.本题PTA提交列表

2.设计思路
int I=0,j,k,long_s1,long_s2,flag 定义循环变量和表示字符长度的变量
char s1[81],s2[81]
gets[输入s1,s2]
long_s1 =strlen(s1)
long_s2 =strlen(s2 )利用c++的语言来计算数组长度
for I=0 to long_s1-1
flag初始化为0
for j=0,k=I s1[k]==s2[j] 时进入循环 j++,k++
flag++
如果s2[j+1]为\0
break
如果flag ==long_s2 //删除子串的操作
for int m=I to s1[m]==0 m++
s1[m] =s1[m+long_s2]
I =-1
输出s1
3.代码截图

4.本题调试过程碰到问题
flag没有每次的都归零导致结果错误,删除子串的这几步骤参考了同学的代码。
题目三:字符串转换成十进制整数
1.提交列表

2.设计思路

3.代码截图

4.调试过程中所遇到的问题
无
二截图本周题目集的PTA最后排名

三、同学代码结对互评
四、本周学习总结
1.你学会了什么?
1.1 指针变量的定义: 类型名 指针变量名
1.2 指针运算在指针指向数组时两指针变量可相加,如(p+1)=a[1]
1.3 指针不赋初值直接使用会出现——程序将无法运行

1.4 int *i 和 float *f 作为形参,函数实参可用地址表示,指针变量做作函数形参可以通过地址改变实参的值
1.5 课本的冒泡排序的函数改成指针变量做形参格式
void bubble(int *p,int n)
{
int i,j,t;
for(i =1;i <n;i++)
for(j =0;j <n-1;j++,p++)
if(*p >*(p+1)){
t =*p;
*p =*(p+1)
*(p+1) =*t
}
}
1.6 如何定义一个指针变量指向数组,如何用指针变量表示数组元素?
- 定义指针时指向数组名. 如, int a[10],*p=a.
- 用 *(p+i) 表示 a[i].
1.7 如何定义字符指针指向字符串?指针指向字符串后,初始位置在哪里? - 例 char *p = “abc” 初始位置在首地址
2.本周你不会内容有什么?
指针和数组的混合使用很混乱
PTA错题罗列


3.数组上级考试小结
考试全都不会,错误调试不出来。
C语言第八次作业的更多相关文章
- 网络1711班 C语言第八次作业批改总结
网络1711班 C语言第七次作业批改总结 最近在忙一些琐事,没能及时批改大家的作业,连续两次作业总结也没有很用心写,在这要给大家say sorry. 1.本次作业评分细则 1.1 基本要求(1分) 按 ...
- C语言--第八周作业评分(5班)
作业链接:https://edu.cnblogs.com/campus/hljkj/CS2017-5/homework/1400 一.评分要求 要求1 完成14.15周的所有PTA中题目集,总共4次题 ...
- JAVA第八次作业
JAVA第八次作业 (一)学习总结 1.用思维导图对本周的学习内容进行总结 参考资料: XMind. 2.通过实验内容中的具体实例说明在执行executeUpdate()方法和executeQuery ...
- 2017-2018-1 20179205《Linux内核原理与设计》第八周作业
<Linux内核原理与设计>第八周作业 视频学习及操作分析 预处理.编译.链接和目标文件的格式 可执行程序是怎么来的? 以C语言为例,经过编译器预处理.编译成汇编代码.汇编器编译成目标代码 ...
- C语言I博客作业08
这个作业属于那个课程 C语言程序设计II 这个作业要求在哪里 作业 我在这个课程的目标是 熟悉使用while和do-while结构解决问题 这个作业在那个具体方面帮助我实现目标 pta题目及查找的资料 ...
- C语言I博客作业11
这个作业属于那个课程 C语言程序设计II 这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/CST2019-1/homework/10132 我在这个课程的 ...
- C语言I博客作业10
这个作业属于那个课程 C语言程序设计II 这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/CST2019-1/homework/10095 我在这个课程的 ...
- C语言l博客作业06
C语言l博客作业06 问题 回答 这个作业属于哪个课程 C语言程序设计ll 这个作业的要求在哪里 https://edu.cnblogs.com/campus/zswxy/SE2019-2/homew ...
- C语言l博客作业05
问题 回答 这个作业属于哪个课程 C语言程序设计ll 这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/SE2019-2/homework/9830 我在这 ...
随机推荐
- sql数据库设置自定义消息
第一步 EXEC sp_addmessage @msgnum = 50005 , @severity = 10 , @msgtext = '更新失败' , @l ...
- 【BZOJ1010】【HNOI2008】玩具装箱(斜率优化,动态规划)
[BZOJ1010][HNOI2008]玩具装箱 题面 题目描述 P教授要去看奥运,但是他舍不下他的玩具,于是他决定把所有的玩具运到北京.他使用自己的压缩器进行压缩,其可以将任意物品变成一堆,再放到一 ...
- [BZOJ1861][ZJOI2006]书架
BZOJ Luogu Description 小T有一个很大的书柜.这个书柜的构造有些独特,即书柜里的书是从上至下堆放成一列.她用1到n的正整数给每本书都编了号. 小T在看书的时候,每次取出一本书,看 ...
- 记一次结合PHP多进程和socket.io解决问题的经历
公司是做棋牌游戏的.前段时间接到一个后台人工鉴定并处理通牌作弊玩家的需求,其中需要根据几个玩家的游戏ID查询并计算他们在某段时间内彼此之间玩牌输赢次数和输赢总额. 牌局数据是存储在日志中心的,他们把牌 ...
- Spring Boot初探之数据库访问
一.背景 Spring boot是集服务发布.数据库管理.日志管理等于一身的服务开发框架:是微服务开发的全能小帮手.这章讲述一下如何使用spring boot访问MySQL数据库. 二.搭建基础环境 ...
- 将PPT文件内容转换为图片放在Email邮件正文中发送
通过Email推送统计报告.一般除了要求将PPT报告文件作为附件发给用户,同时希望将报告内容在邮件中直观展示. 一份统计报告中经常包含柱状图.饼图.好看的图表,这些信息要直接在Email中展示比较复杂 ...
- MapReduce并行编程模型和框架
传统的串行处理方式 有四组文本数据: "the weather is good", "today is good", "good weather is ...
- pods 报错There may only be up to 1 unique SWIFT_VERSION per target
zhangpengdeMacBook-Pro:Jump zhangpeng$ pod install Analyzing dependencies [!] There may only be up t ...
- mysql备份并转移数据
一.使用mysqldump进行备份 直接输入命令mysqldump会发现提示命令不存在,是由于系统默认会查找/usr/bin下的命令,如果这个命令不在这个目录下, 自然会找不到命令,并报错.知道了问题 ...
- Win7硬盘的AHCI模式
1.什么是硬盘的AHCI模式? AHCI是串行ATA高级主控接口的英文缩写,它是Intel所主导的一项技术,它允许存储驱动程序启用高级SATA功能,如本机命令队列(NCQ)和热插拔.开启AHCI之后可 ...