#PTA实验作业

6-1

本题pta提交列表

设计思路

本题是一道简单的指针程序题,两个数已经分别被指针定义,只要把用其指针把二者加在一起和减去即可

调试过程

本题无调试过程

代码截图

6-2 

1. 本题PTA提交列表

2. 设计思路

题目要求我们把一维字符数组s的前三位调到后面,故我先把这三位保存下来,设为a,b,c。接着当s[i+3]!='\0'时,令一维字符数组s:s[i]=s[i+3],使得此时s数组为原来的数组提前三位,再将a,b,c依次赋值给s数组。如果变动的位数过多,也可以用循环,比较简便,这里只是三位,就没用循环。

3.本题调试过程碰到问题及PTA提交列表情况说明。

(1)答案错误:在子函数中定义了一个字符型指针op,思路与上面的阐述差不多,但是忽视了至关重要的一点:题目要求我们写的子函数Shift(s)的返回值为空。而我将移动字母后的字符数组由字符型指针op指向,主函数并不能接收到。

(2)编译错误:因为用了指针也传不到主函数那,于是我决定用low一点的办法:将要移动的字母抽出来,接到字符数组最后面去。额,由于粗心,在for循环中第二个条件前多打了个*,导致编译出错。

4.代码截图。

6-6

 本题PTA提交列表

2. 设计思路

先用循环计算输入的t字符串的长度,如果m大于t的长度,*s赋值为\0.

否则从m-1开始,到t的长度,t循环赋值给s,s的后一位加上\0.

流程图:

3.本题调试过程碰到问题及PTA提交列表情况说明。

临界关系错了,if条件改成m>i,i是t字符串的有效长度,m=i时把t中的字符全部赋值给s,

所以两者相等时,s不是空串。

#同学代码结对互评

我的代码

同学代码截图

1,我的代码先用双重循环找出s中的字符与子串t的字符相等的那个字符,再分别用两个变量验证那个字符之后的所有字符在两个字符串中是否相等,用n来记录相等的数量,如果相等的数量恒等于子串t的长度,则返回子串t在s中的位置。同学的代码是循环字符串s,与子串t的第一个字符相比较,如果相等,接着再循环验证子串t之后的字符是否与s之后的字符相等。

2,我的代码双重循环的第二重是没有必要的,因为子串t的第一个字符之后的字符即使与s相等,也没必要验证。

#本周pta排名

#本周学习总结
1,.懂得了可以利用指针来实现存储空间的动态分配..数组名a本身就是地址常量,以下语句等价:p=a;  p=&a[0];

2.对与内存动态分配有关的一些函数还不太理解,如不太理解malloc()与calloc()、realloc()的差别。

pta指针作业的更多相关文章

  1. C语言指针作业

    一.PTA实验作业 题目1:6-5 判断回文字符串 1. 本题PTA提交列表 2. 设计思路 3.代码截图 4.本题调试过程碰到问题及PTA提交列表情况说明. 第一次做的时候我j直接等于count,其 ...

  2. 一、PTA实验作业

    一.PTA实验作业 1.题目1: 6-2 线性表元素的区间删除 2. 设计思路 定义i,j; 判断L,minD,maxD; while(i<l->Last) { 判断所有满足条件的数,de ...

  3. PTA实验作业-01

    一.PTA实验作业 本周要求挑3道题目写设计思路.调试过程.设计思路用伪代码描述.题目选做要求: 顺序表选择一题(6-2,6-3,7-1选一题),代码必须用顺序结构抽象数据类型封装 单链表选择一题(6 ...

  4. C语言指针作业总结

    学号 姓名 作业地址 PTA实验作业5 PTA排名2 阅读代码2 总结1 代码规范 总分 是否推荐博客 推荐理由 32 **薇 http://www.cnblogs.com/linyiwei/p/80 ...

  5. 一·PTA实验作业

    本周要求挑选3道题目写设计思路,调试过程.设计思路用伪代码描述.题目选做要求: 顺序表选择一题(6-2,6-3,7-1选一题) 单链表选择一题(6-1不能选) 有序表选择一题 一.题目 6-3 jmu ...

  6. PTA第一次作业和第二次作业

    PTA的第一次作业第一题: #include <stdio.h> int main (void) { int grade,i,N ,a=0,b=0,c=0,d=0,e=0; printf( ...

  7. c指针作业(第一次)

    1. 数据类型的本质是什么? (从编译器的角度考虑) 数据类型可理解为创建变量的模具:是固定内存大小的别名 数据类型的作用:编译器预算对象(变量)分配的内存空间大小 注意:数据类型只是模具,编译器并没 ...

  8. pta数组作业

    7-2 设计思路:本题要求处理数据并输出最大值及其对应的最小下标,首先输入n,然后定义一个长度为n的数组用于存储数据,定义m=a[0],n=0,从a[1]开始与m进行比较,若某项大于m,就把该项的值赋 ...

  9. pta函数作业

    7-10 设计思路:本题需要判断一个正整数数是否为素数,所谓素数,就是除一和本身外没有其他因数的数.具体判断过程如下:对于一个大于一的整数,从2开始用循环计数i去除此数,若余数不为零,则循环计数i自加 ...

随机推荐

  1. CentOS上安装oracle11g报错处理

    ​ 最近,在处理oracle gateway的报错问题.只因个人的测试环境已经迁移到docker上了,又懒得装一套环境就直接在机器上安装oracle11g.今天分享的故事就从此开始-- 运行环境 项目 ...

  2. CentOS7 minimal 没有netstat命令

    在CentOS 7 minimal中使用netstat 时,发现显示如下,明显没有了netstat 命令 [root@localhost ~]# netstat -a -bash: netstat: ...

  3. 服务命令只支持基本的LSB操作(启动、停止、重新启动、尝试重启、重新加载、强制重新加载、状态)。对于其他操作,请尝试使用systemctl。

    The service command supports only basic LSB actions (start, stop, restart, try-restart, reload, forc ...

  4. jQuery代码解释(基本语法)

    html中jquery的以下用法 求解: var header = {}; header.ajaxCallComplete = false; header.login = false; header. ...

  5. html样式不兼容 详解(转)

    网站对火狐不兼容的原因以及解决的方法 1.DOCTYPE 影响 CSS 处理 2.FF: div 设置 margin-left, margin-right 为 auto 时已经居中, IE 不行 3. ...

  6. 【Js】JSON对象、JSON字符的使用总结

    JSON对象 / JSON字符串区别 抛出一个最常见的疑问:什么是“JSON对象”,什么是“JSON字符串”,它俩的区别是什么? 废话不多说,直接上代码. 1.JSON对象: // javascrip ...

  7. Python3.X-文本编码问题

    1.请说明python2与python3的默认编码是什么? python的默认编码是ASCII码,python3的默认编码是utf-8 2.为什么会出现中文乱码?能列举出现乱码的情况有哪几种么? 编码 ...

  8. Java应用:经纬度匹配(geohash加密)

    本文采用http://gc.ditu.aliyun.com地址进行经纬度匹配,无数量限制 如果给定经纬度进行geohash加密操作,先解密得到相应gps坐标,具体程序如下所示: import java ...

  9. 模块的使用与orm简介

    目录 1 django中app的概念: 2 模板路径配置: 3 静态文件配置: 4 完整版登录功能 5 get请求和post请求 6 新手三件套总结 7 pycharm连接mysql 8 orm介绍 ...

  10. 环形链表II 142 使用快慢指针(C++实现)

    /** * Definition for singly-linked list. * struct ListNode { * int val; * ListNode *next; * ListNode ...