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 我在这 ...
随机推荐
- C# 图解教程 第二章 C#编程概述
C#编程概述 一个简单的C#程序标识符关键字Main:程序的起始点从程序输出文本注释 C#编程概述 一个简单的C#程序 标识符 标识符是一种字符串,用来命名变量.方法.参数和许多后面将要阐述的其他程序 ...
- 认识大前端html+css+js
认识大前端:前端就是将效果图生成网页,利用html+css+js等技术. 如果把前端比作一台汽车,那么html就是车的骨架,css就是完整的车的模型,而js就充当着车的发动机... 建议: 刚刚开 ...
- Python Cookbook(第3版)中文版:15.15 C字符串转换为Python字符串
15.15 C字符串转换为Python字符串¶ 问题¶ 怎样将C中的字符串转换为Python字节或一个字符串对象? 解决方案¶ C字符串使用一对 char * 和 int 来表示, 你需要决定字符串到 ...
- 【HDU1711】Number Sequence
题面 大致题意: 给定两个数列A,B,长度分别为N和M 求出 满足 Ak=B1 ,Ak+1=B2......Ak+M-1=Bm 的最小k值 如果有多个k值输出最小的一个 题解 KMP裸题 直接计算B数 ...
- [SCOI2007]降雨量
ST表,再大力讨论一下(因为lower_bound和upper_bound,WA了一次) # include <bits/stdc++.h> # define RG register # ...
- 3分钟anaconda安装Python框架Tensorflow,1行语句测试是否成功?
Anaconda是一个用于科学计算的ython发行版,支持 Linux, Mac, Windows系统,提供了包管理与环境管理的功能,可以很方便地解决多版本python并存.切换以及各种第三方包安装问 ...
- 主库的wal日志已经被归档或异常丢失如何搭建从库
关键字:wal日志归档 搭建从库 restore_command master 194.1 slave 194.4 wal归档目录 /backup/pgsql/pg_arch/ xlog目录 / ...
- ajax错误处理 500错误
在使用ajax请求的时候 ,如果服务器返回的是500错误,或者其他非正常的http错误状态码时 会提示下面的错误 而我们需要把错误信息处理出来 $.ajax({ type:'get', url:&q ...
- linux下线程的两种封装方式
在网络编程的时候往往需要对Linux下原生的pthread库中的函数进行封装,使其使用起来更加方便,封装方法一般有两种:面向对象和基于对象,下面将分别介绍这两种方式,最后统一分析这两种方式的优缺点: ...
- VMware下安装centos7及网络配置
之前遇到过用虚拟机安装上centos7上不了网,昨天解决了,但是手抽删错了,把centos7误删了,今天就一起安装下. 首先打开VMware,我这里用的版本是VMware12,然后我们新建虚拟机 下一 ...