C语⾔求x的y次⽅,⾃定义函数,⾃⼰的算法
我是⼀名⾼⼆中学⽣,初中时接触电脑,⾮常酷爱电脑技术,⾃⼰百度学习了有两年多了,编程语⾔也零零散散的学习了⼀点,想在⼤学学习计算机专业,所以现在准备系统的学习C语⾔,并在博客中与⼤家分享我学习中的⼼得与思路。希望⼤⽜路过
可以说是第N次学习C语⾔了,都是学到数组和函数这⾥停⽌了,这次下定了决⼼要学完C语⾔,不光要学完,还要学好
下⾯是利⽤⾃定义函数写的⼀个模仿pow()函数⼯作的⼀个⼩程序[求x的y次⽅]
1 #include<stdio.h>
2
3int main(void)
4 {
5
6double power(double x, double y);
7double x, y;
8 printf("请输⼊底数后按回车\n");
9 scanf("%lf", &x);
10 printf("请输⼊指数后按回车\n");
11 scanf("%lf", &y);
12 printf("%lf的%lf次⽅是%lf", x, y, power(x, y));
13return0;
14
15 }
16
17double power(double x, double y)
18 {
19double a, b ,c=x;
20for( a = 1; a < y; a++)
21 {
22 b = x;
23 c = c*b;
24 }
自定义函数怎么用c语言25
26return c;
27 }
上⾯代码的⼤体思路是这样的
利⽤scanf()函数接受⽤户输⼊的底数x,指数y。并赋值给x,y,在printf()函数中调⽤power()[⾃定义函数];
power()[⾃定义函数]是这样⼯作的:
a变量:储存结束循环的值
b变量:⽤来保证底数不变
c变量:⽤来保证底数相乘y-1次的结果
for()循环:
a<y:来保证x⾃乘y次以达到x的y次⽅
b=x:⽤来保证底数不变
c=c*b:前⾯c已经被赋值为x,第⼀次循环时c被作为底数,底数与底数⾃乘,之后是作为底数被相乘y-1次的结果来与底数相乘
如此简单地程序讲解的这么粗糙,我都有些不好意思发了,但还是下定决⼼发了,希望看到的⼤⽜给我指点指点,新⼿看不懂的地⽅也告诉我⼀下,我在改进下讲解⽅法,谢谢。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论