C博客作业--指针

一丶PTA实验作业

题目1:统计大于等于平均分人数

(1).PTA提交列表

(2). 设计思路

定义整型变量 i ,count=0  ;浮点型变量 sum=0;
i  for 0 to n-1 
  sum等于sum加s【i】
end
*aver=sum除n;
i  for 0 to n-1
  if s[i]大于等于*aver
      count自增;
返回 count;

    

(3).代码截图

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

对指针进行操作时忘记修改指针内容就是对主函数内的aver的内容进行修改,在函数结束时还多返回了一个return *aver。

题目2:判断回文字符串

(1).PTA提交列表

(2). 设计思路

(3).代码截图

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

一开始未考虑清楚计算完字符长度时是否将'\0'也计算进去,所以一开始未将j--;导致答案错误

题目3:过滤字符串只保留串中的字母字符

(1).PTA提交列表

(2). 设计思路

定义整型变量 i=0,j=0,g=0;
char 字符型数组a【80】

if *(ptr+i)大于等于'0'且*(ptr+i)小于等于'9'
i++;
continue;}
a[g]等于*(ptr+i);
g自增;i自增;
to *(ptr+i)!='\0' end
a[g]='\0';

*(ptr+j)=a[j];
j自增
to a[j]='\0';end
*(ptr+j)等于'\0'
返回j;

    

(3).代码截图

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

对指针还不是熟悉重构数组后忘记要将它返回

二、截图本周题目集的PTA最后排名

三、阅读代码



这是课本判断回文的代码,在pta做这道题目时自己是用flag进行判断最终结果是否为回文,但做法始终欠妥,看完课本的判断回文做法实在是巧妙,受益匪浅。

四、本周学习总结

1.你学会了什么?

  • 指针是利用地址对电脑存储器的值进行操作
  • 指针的定义:类型名 *指针名
    int *p
    char *p
    float *p
    double *p (指针的类型必须与所指变量类型相同)
  • 指针可以加上或减去一个数:*(p+n)
  • p=&a,p为a的值,p为a的地址

2.罗列本周一些错题。


函数衔接时用指针要加上定义的类型,最基本的却忘记了


在定义里头取地址+1是取下一位地址

posted @ 2017-12-17 22:09  three。g  阅读(343)  评论(2编辑  收藏  举报