#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. jquery mobile 移动web(1)

    轻量级框架jQuery Mobile 所需文件 <link rel="stylesheet" href="jquery.mobile-1.1.2/jquery.mo ...

  2. C++新闻检索类

    研究长字符串快速全文检索技术,实现某电力公司新闻中心新闻稿件全文检索统计系统. 1. 设计实现适合新闻稿件的基础类库 2. 新闻稿件全文检索功能实现 3. 新闻稿件按照关键字统计查询   代码如下 P ...

  3. ABAP术语-IDOC

    IDOC 原文:http://www.cnblogs.com/qiangsheng/archive/2008/02/21/1075988.html Intermediate Document Inte ...

  4. Vmware+CentOs7+共享目录

    首先下载VMware和CentOs7的镜像 安装VMware我是参考的https://www.cnblogs.com/wuyx/p/7246675.html,已经非常详细了 然后需要配置网络了 参考 ...

  5. javaScript 字符串与unicode码之间的相互转换,函数的封装

    在我们的开发过程中,有时在对数据进行储存的时候,我们需要将字符串转成unicode. 比如,在jsp开发时,前端使用页面间传值时,将传值参数先存入cookie中,然后在使用的时候,再从ookie中取出 ...

  6. bean工具类

    package com.zq.utils; import java.lang.reflect.Method;import java.util.Arrays;import java.util.Colle ...

  7. Angular2中使用Jsonp

    除了引入HttpModule模块,还要引入 JsonpModule 模块 import { HttpModule, JsonpModule } from '@angular/http'; Observ ...

  8. ZooKeeper(1)-入门

    一. Zookeeper工作机制 二.Zookeeper特点 三.Zookeeper数据结构 四.Zookeeper应用场景 统一命名服务 统一配置管理 统一集群管理 服务器动态上下线 软负载均衡

  9. 【Hbase一】基础

    此笔记仅用于作者记录复习使用,如有错误地方欢迎留言指正,作者感激不尽,如有转载请指明出处 Hbase基础 Hbase基础 Hbase定义 行存储 v s 列存储 Hbase数据模型 Hbase物理模型 ...

  10. Hyperledger Fabric国密改造

    Fabric国密改造是个什么概念?我们来思考以下4个问题: 为什么偏偏是密码算法?(WHY?) 什么是国密算法?(WHAT?) 改造切入点什么?(WHERE?) 如何实现国密支持?(HOW?) 1.为 ...