一丶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是取下一位地址