zoukankan      html  css  js  c++  java
  • C语言博客作业05--指针

    1.本章学习总结

    1.1 思维导图

    1.2 本章学习体会及代码量学习体会

    1.2.1 学习体会

        2.指针变量用于存放地址,在函数中调用指针可以进行地址的传输,从而可以改变地址的内容,减少全局变量和局部变量的使用
        3.数组在函数中进行传输时,若函数的形参为指针变量,可以直接传输首地址,而数组名就代表首地址
        4.本章还学习了字符串连接函数strcat ,字符串比较函数strcmp,字符串长度行数 strlen,以及字符串复制函数strcpy
        
    

    1.2.2 代码量累计

    2.PTA总分

    2.1 截图PTA三次题目集:一维数组、二维数组和字符数组共3次题目集的排名得分

    2.2 我的总分:110分

    3.PTA实验作业

    3.1 PTA题目1

    藏尾诗
    本题要求编写一个解密藏尾诗的程序。
    
    输入格式:
    输入为一首中文藏尾诗,一共四句。每句一行,但句子不一定是等长的,最短一个汉字,最长九个汉字。注意:一个汉字占两个字节。
    
    输出格式:
    取出每句的最后一个汉字并连接在一起形成一个字符串并输出。同时在末尾输入一个换行符。
    

    3.1.1 算法分析

    char a[20] ,b[20]; //a数组用于输入,b数组用于存放每行诗的最后一个字
    for k=0,i=0 to k=3,i=2*k 
    do gets(a) //输入a;
         t=strlen(a); //计算a数组的长度,因为每一行的字数不确定;
         b[i]=a[t-2];
         b[i+1]=a[t-1];//将a最后两个元素传给b,即将a数组存放的每行诗句的最后一个汉字传给b
    输出b
    

    3.1.2 代码截图

    3.1.3 PTA提交情况及说明

       for循环里的条件没搞清楚。
    

    4.大作业

    4.1.改造函数介绍

        1.函数运用了指针
        2.完善了限制时间的功能
        3.实现菜单的切换,如按esc键返回上一级
    

    4.2

    1.sign()函数是随机输入+,-,*,/中随机一个运算符

    2.sign2()函数是随机输入+,-中的一个运算符

    3.first()是一级难度运算



    4.second()是二级难度运算



    5.third()是三级函数运算



    6.限制时间的语句

    4.3 与原有函数代码比较

           1.界面设计更加友好
           2.完善了限制时间的功能
           3.实现菜单的切换,如按esc键返回上一级
           4.但是代码量多出200余行,显得比较烦乱
    
    

    4.4大作业总结

         1.对结合指针修改大作业的思路还不是很清晰
         2.但是通过上网搜索自学,完善了程序的一些功能
         3.代码也比较紊乱,之后会进行简化
         4.多上网看一些别人的代码会学习到许多巧妙的设计程序的思路
    
  • 相关阅读:
    [搜片神器]单服务器程序+数据库流程优化记录
    [搜片神器]直接从DHT网络下载BT种子的方法
    [搜片神器]winform程序自己如何更新自己的方法代码
    实时排行榜的后台数据功能实现
    我的Java之旅 第八课 Servlet 进阶API、过滤器与监听器
    我的Java之旅 第七课 JAVA WEB 会话管理
    我的Java之旅 第六课 JAVA WEB 请求与响应
    我的Java之旅 第五课 JAVA 语言语法 集合
    我的Java之旅 第四课 JAVA 语言语法 基础
    我的Java之旅 第三课 从Applet到JSP
  • 原文地址:https://www.cnblogs.com/syt666/p/10132509.html
Copyright © 2011-2022 走看看