我在这个课程的目标是 | <学会使用指针> |
这个作业在那个具体方面帮助我实现目标 | <指针的基本知识与运用> |
参考文献 | <csdn中的帖子> |
1.PTA实验作业
1.1 指向函数的指针
#include<stdio.h>
int max(int a,int b){
if(a>b) return a;
else return b;
}
int main(){
int(*pf)();
int x=5,y=8,z;
pf=max;
z=(*pf)(x,y);
printf(“max=%d”,z);
return 0;
}
1.1.1数据处理
开始先定义a[7],b[],repeat,i。再使用for循环进而判断b和a的地址是否相同,是的话就输出。
1.1.2实验代码截图
1.1.3造测试数据
输入数据 | <输出数据> |
1 | 8 |
2 | 8 |
1.1.4PTA提交列表及说明
1.2 组织星期信息
输入一个正整数repeat (0<repeat<10),做repeat次下列运算:
定义一个指针数组将下面的星期信息组织起来,输入一个字符串,在表中查找,若存在,输出该字符串在表中的序号,否则输出-1。
Sunday Monday Tuesday Wednesday Thursday Friday Saturday
输入输出示例:括号内为说明,无需输入输出
#include<stdio.h>
int max(int a,int b){
if(a>b) return a;
else return b;
}
int main(){
int(*pf)();
int x=5,y=8,z;
pf=max;
z=(*pf)(x,y);
printf(“max=%d”,z);
return 0;
}
执行程序,输出:
max=8
1.2.1数据处理
开始自定义一个函数max。如果a>b返回。定义指针pf和整形变量x,y,z,给x,y赋值,最终输出max
1.2.2实验代码截图
1.2.3造测试数据
输入数据 | <输出数据> |
3 | 3 |
tuesday | 4 |
1.2.4PTA提交列表及说明
2.代码互评
同学代码截图
自己代码截图
评价:选择的输入数据不同,函数所运用的也有所不同
定义的变量也不一样,同时它的代码也比较显得杂乱,看起来没有条理,同时循环的语句不同,但总体的思路还是大同小异。
3.学习总结
3.1学习进度条
第13周:花12h,累计代码78行
第14周:花16h,累计代码82行
第15周:花14h,累计代码75行
3.1.1学习内容总结
3.1.2学习体会
数组指针是一个指向数组地址的数组,即数组首元素地址的指针。
指针数组指的是数组名的指针,即数组首元素地址的指针。
二级指针就是一个一级指针变量地址的指针