扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
C语言程序设计作业06
创新互联服务项目包括芦溪网站建设、芦溪网站制作、芦溪网页制作以及芦溪网络营销策划等。多年来,我们专注于互联网行业,利用自身积累的技术优势、行业经验、深度合作伙伴关系等,向广大中小型企业、政府机构等提供互联网行业的解决方案,芦溪网站推广取得了明显的社会效益与经济效益。目前,我们服务的客户以成都为中心已经辐射到芦溪省份的部分城市,未来相信会继续扩大服务区域并继续获得客户的支持与信任!|
这个作业要求在哪里 | https://pintia.cn/problem-sets/1603042333342580736 |
我在这个课程的目标是 | 熟练掌握C语言课程知识并懂得如何运用,为以后的专业课打下基础 |
这个作业在那哪个具体方面帮助我实现目标 | 这个作业可以帮助我更加懂得C语言编程原理,加深对C语言的了解 |
参考文献 | C语言程序设计 |
分析下面代码,体会 理解 指向函数的指针
#include
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 数据表达 定义了int a,int b,int *pf,int x,int y,int z变量进行计算
2 数据处理
个人感觉这道题刚看到的时候有点难,无从下手,不知道怎么去切入。后面做了一些尝试,发现这其实是一道验证性的题目,然后前面的疑惑就消除了。
1.2 指向函数的指针代码分析代码分析 指向函数的指针代码分析
请分析以下代码,理解函数指针变量。
#include
int add(int a,int b){return a+b;}
int sub(int a,int b){return a-b;}
int mul(int a,int b){return a*b;}
int div(int a,int b){
if(b==0){
printf(“Error:Divide by zero.”);
exit(0);
}
return a/b;
}
int error(int a,int b){
printf(“Error:Expression undefined!”);
exit(0);
}
int main(){
int x,y,z;
char op=‘#’;
int(fun)(int,int);
scanf(“%d%c%d”,&x,&op,&y);
switch(op){
case ‘+’: fun=add; break;
case ‘-’: fun=sub; break;
case '': fun=mul; break;
case ‘/’: fun=div; break;
default: fun=error;
}
z=(*fun)(x,y);
printf(“Result=%d\n”,z);
return 0;
}
执行程序输入:
1+2
输出:
Result=3
再次执行输入:
9-8
输出:
Result=1
再次执行输入:
9/0
输出:
Error:Divide by zero.
再次执行输入:
1H2
输出:
Error:Expression undefined!
1 数据表达 定义了int a,int b,int x,int y,int z,变量进行计算
2 数据处理
经过了7.1的题目,我看到这道题的时候就已经醒悟很多了,知道又是一道验证性的题,所以整个代码打下来还好,但是主要是对指向函数的指针代码的理解还有很多不懂。
2 学习总结 2.1 学习进度条2.2 学习内容和感悟 2.2.1 学习内容总结学习内容总结:本周学习了指针与数组
2.2.2 学习体会指针这一章节感觉还是蛮抽象蛮有难度的,而且还是线上课,所以说目前面临的挑战还是挺大的。同时,也临近期末,对于整个科目的总复习也快要开始了,现阶段的学习任务还是比较重的。
你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流