使用函数返回值的循环例子

计算数值的整数次幂的例子:实例程序:

//power.c--计算数值的整数次幂

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#include<stdio.h> 
double  power ( double  n, int  p); //函数声明
int  main( void )
double  x,xpow;
int  exp ;
printf ( "Enter a number and the positive integer power to which\n the number will be raised. Enter q to quit.\n" );
while ( scanf ( "%lf %ld" ,&x,& exp )==2) /*scanf 返回的是正确读入变量的值的个数。
此语句就是输入两个值,前一个是浮点型、后一个是整型,如果都正确输入,则返回2,循环;如果输入错误,返回就不是2,继续循环。*/
{
xpow=power(x, exp ); //函数调用
printf ( "%.3g to the power %d is %.5g\n" ,x, exp ,xpow); 
printf ( "enter next pair of numbers or q to quit.\n" );
}
printf ( "hope you enjoyed this power trip\n" );
return  0;
}
double  power( double  n, int  p) //函数定义
double  pow =1;
int  i;
for (i=1;i<=p;i++)
pow *=n;
return  pow ;
}

运行结果:

wKioL1mAKjaTlusnAAApto0inxU193.png

对于该句的解释:while(scanf("%lf %ld",&x,&exp)==2)
如:scanf("%d%d", &a, &b);   
如果a和b都被成功读入,那么scanf的返回值就是2   
如果只有a被成功读入,返回值为1   
如果a和b都未被成功读入,返回值为0   
如果遇到错误或遇到end of file,返回值为EOF。   



本文转自 lillian_trip 51CTO博客,原文链接:http://blog.51cto.com/xiaoqiaoya/1952678,如需转载请自行联系原作者
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值