扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
#include stdio.h
我们提供的服务有:网站设计制作、做网站、微信公众号开发、网站优化、网站认证、达川ssl等。为上千企事业单位解决了网站和推广的问题。提供周到的售前咨询和贴心的售后服务,是有科学管理、有技术的达川网站制作公司
char tran(char c);
char tran(char c)
{
if (c='a'c='z') c=c-32;
return (c);
}
void main()
{
char c2,c3;
printf("请输入一个字母:");
scanf("%c",c2);
c3=tran(c2);
printf("%c%8c\n",c2,c3);
}
这个需要用函数指针实现.
这几个函数都是 double sin(double)的形式, 所以函数指针为 double(*pfun)(double)
于是 结果如下:
#include math.h
double execute (double x, double (*func)(double))
{
double temp;
temp = 0;//这里的temp没有实际作用.
return ((*func)(x));
}
main()
{
double (*function[3])(double);
double x=1;
int i;
function[0]=sin;
function[1]=cos;
function[2]=tan;
for (i=0; i3; i++)
printf("func No: %d---%f\n", i+1, execute(x, function[i]));
}
void tran(int*); ---- 声明tran函数,返回值是void,参数是int *类型
tran(a); -----调用tran函数,参数是数组a
函数中的return a;改为return i;for循环中i=9改为i=m-1
把填空处的横线都删除再填答案
原理:tran()函数负责进制转换:
变量 i 负责记录转换后的二进制数的长度
而主函数for循环就是控制输出长度的,但是这个二进制数的长度只有i知道,而且一旦tran()函数调用完成i 的生存周期就结束了,i就没有了,怎么办呢?所以就要把用return 语句将i的值传递到主函数并在主函数中用个整型变量接收它:m=tran(n,a);所以在主函数中for循环控制长度这个地方就应该填入i=m-1,为什么是m-1呢,因为在n=0后又接着执行了i++再通过while(i!=0)判断跳出循环的,所以i就多加了一次!
m=trans(n,a)中m是一个整型变量,return a是把a[10]这个数组的首地址返回,所以需要返回一个整型数!
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流