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.多上网看一些别人的代码会学习到许多巧妙的设计程序的思路
原文地址:https://www.cnblogs.com/syt666/p/10132509.html