#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. group by 注意的细节 ,

    1. GROUP BY子句必须出现在WHERE子句之后,ORDER BY子句之前. HAVING语句必须在ORDER BY子句之后.(where先执行,再groupby分组:groupby先分组,ha ...

  2. Flask—05-理解掌握flask数据模型(01)

    数据模型 数据库回顾 分类: 关系型数据库:MySQL.sqlite.… 非关系型数据库:Redis.MongoDB.… 操作: 执行原生SQL语句,每次都需要拼接SQL语句,非常繁琐而且特别容易出错 ...

  3. 云监控自定义HTTP状态码说明

    您在使用站点监控时,返回的6XX状态码均为云监控自定义HTTP状态码,具体含义如下表所示: 状态码      含义     备注  610  HTTP连接超时      监测点探测您的网站时出现连接超 ...

  4. android 自定义滑动按钮

    第一接触公司项目就让我画页面,而且还涉及到我最讨厌的自定义view  但是没办法,讨厌也必须要做啊,经过百度上资源的查找,终于写出了一个滑动控件.废话不多说,上代码. package com.eton ...

  5. zookeeper环境搭建(Linux)

    安装zookeeper 安装jdk(此处省略) 解压tar包并配置变量环境 配置文件修改 将/usr/local/src/zookeeper-3.4.5/conf这个路径下的zoo_sample.cf ...

  6. 数据分析处理库Pandas——时间

    时间戳 向后推的时间戳 备注:五天后的时间. 指定日期和时间 时间的Series结构 按要求显示时间(开始时间,时间间隔,时间个数) 转换为时间格式,并设置时间列为索引列 方法一 方法二 筛选显示 方 ...

  7. 通过SVI实现VLAN间通信

    两个不同网段的计算机与三层交换机直连,通过SVI实现VLAN间通信vlan 1 //几个不同网段就创建几个VLANvlan 2 int f0/1 //划分VLANswitchport mode acc ...

  8. red hat 7 启动过程(EFI)

    不同版本的Linux系统的启动过程在某些地方是不一样的,现在先来介绍一下red hat 7 的启动过程(EFI). (加电→图形登录界面) 接通电源 按下电源键 EFI固件启动 初始化硬件 从EFI启 ...

  9. Go语言中的UDP应用

    Go语言中的UDP应用 Go语言中使用UDP是很方便的,net包提供了UDP和TCP的功能,这里使用UDP做了一个UDP广播,然后接收各个设备的返回信息.实现起来很快,总体感觉比使用C#中的UDP更优 ...

  10. Ubuntu14.04安装opencv2.4.13

    本文参考相关链接:http://blog.csdn.net/honyniu/article/details/46390097   系 统:Ubuntu 14.04 x64 opencv版本:2.4.1 ...