C语言程序设计博客作业06

我在这个课程的目标是<学会使用指针>
这个作业在那个具体方面帮助我实现目标<指针的基本知识与运用>
参考文献<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造测试数据
输入数据<输出数据>
18
28
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造测试数据
输入数据<输出数据>
33
tuesday4
1.2.4PTA提交列表及说明

在这里插入图片描述

2.代码互评

同学代码截图

在这里插入图片描述

自己代码截图

在这里插入图片描述
评价:选择的输入数据不同,函数所运用的也有所不同
定义的变量也不一样,同时它的代码也比较显得杂乱,看起来没有条理,同时循环的语句不同,但总体的思路还是大同小异。

3.学习总结

3.1学习进度条

第13周:花12h,累计代码78行
第14周:花16h,累计代码82行
第15周:花14h,累计代码75行

3.1.1学习内容总结

在这里插入图片描述

3.1.2学习体会

数组指针是一个指向数组地址的数组,即数组首元素地址的指针。
指针数组指的是数组名的指针,即数组首元素地址的指针。
二级指针就是一个一级指针变量地址的指针

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值