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

这个作业要求在哪里https://bbs.csdn.net/topics/610882618
我在这个课程的目标是掌握简单指针的用法
这个作业在那个具体方面帮助我实现目标上课老师讲解;看教材
参考文献C语言教材;百度

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; 
}

执行程序,输出:
max=8

1.1.1数据处理

1.数据表达:使用了函数的方式,定义了整型的a和b,还有整型指针pf,运用了if else的选择方式。
2.数据处理:
在这里插入图片描述

1.1.2实验代码截图

在这里插入图片描述

1.1.3造测试数据
输入数据输出数据
x=5,y=8max=8
x=2,y=4max=4
x=6,y=1max=6
1.1.4 PTA提交列表及说明

在这里插入图片描述在这里插入图片描述
该题主要为分析题,该代码使用了指向指针的函数,定义了指向函数的指针变量pf,定义了整型变量a,b,z,输入了x和y的值,在主函数中输入x和y的值,再比较a和b值的大小,将最大值赋给max,最后输出最大值max的值。
问题:
没太懂a,b,z在该代码中的作用。

1.2 指针数组

分析代码,理解指针数组

int a[3][3]={1,2,3,4,5,6,7,8,9};
int *pa[3]={a[0],a[1],a[2]};
void print(int *p){
    printf("%d,%d,%d\n",*(p+0),*(p+1),*(p+2));
}
int main(){ 
    int i;
    for(i=0;i<3;i++)
      print(pa[i]);  
    return 0; 
}

执行程序输出:
1,2,3
4,5,6
7,8,9

1.2.1数据处理

1.数据表达:定义了三行三列的整型数组a,并赋值为1,2,3,4,5,6,7,8,9,定义了整型的指针数组pa,用for循环将元素按三行三列输出。
2.数据处理:
在这里插入图片描述

1.2.2实验代码截图

在这里插入图片描述

1.2.3造测试数据
输入数据输出数据
1,2,3,4,5,6,7,8,9第一行:1,2,3第二行:4,5,6第三行:7,8,9
1,2,3,4,5第一行:1,2,3第二行:4,5,0第三行:0,0,0
2,3,4,5,6,7,8第一行:2,3,4第二行:5,6,7第三行:8,0,0
1.2.4 PTA提交列表及说明

在这里插入图片描述
该代码运用了指针数组,定义了整型指针数组pa、整型数组a,并且有九个元素,分别为1,2,3,4,5,6,7,8,9,程序输出为三行三列。

学习总结

3.1 学习进度条

周/日期这周所花的时间代码行学到的知识点简介目前比较迷惑的问题
第六周2h90循环结构对于多个数据的输出容易混淆
第七周2h190嵌套循环多个嵌套的复杂问题不会表示
第八周3h200正确选择for,while,do while循环do while和while循环的区别
第九周3h300简单的数组运用字符串和字符的输出或输入的格式不太清楚
第十周6h450数组的综合运用只会简单的数组的行列输出,对于数组的替换,复制不太熟悉
第十一周4h500函数的定义解答函数题以及函数的引用
第十二周2h350简单的指针的含义
第十三周2h300指针的定义几种指针定义的方法
第十四周3h450指针的用法几种定义指针的方法
第十五周5h500指针的应用指针的应用

3.2 累积代码行和博客字数

周/日期累计代码博客字数
第六周900
第七周3800
第八周5800
第九周8803118
第十周13304509
第十一周18302856
第十二周19300
第十三周20000
第十四周22000
第十五周25002859
在这里插入图片描述

3.3 学习内容总结和感悟

3.3.1 学习内容总结

在这里插入图片描述

3.3.2 学习体会

1.通过这一周的学习,指针的学习确实非常困难,即使听了老师讲,但还是似懂非懂的感觉。
2.在上机课需要完成的实验中,有很多题目我都不会,可能根本就不知道我要打什么代码解答题目,然后没有完成的实训会越积越多。
3.上课的时候老师讲的例题我都能够听懂,但自己去解题的时候就很困难,除非是和老师讲的例题非常类似,我才能够比较轻松地解出来。
4.在PTA上的作业,基础题对于我来说都有点困难,我希望就是在每一次PTA作业截止后老师能够发出PTA作业的答案,我还能去研究,学习,从而去提升自己,我也尝试过在网上找PTA的答案,但我不是很能看懂别人的代码,或者找不到答案。
5.有很多指针的题目我都不会做,甚至看不懂。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值