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

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

运行结果:

对于该句的解释: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,如需转载请自行联系原作者

使用函数返回值的循环例子相关推荐

  1. ostream作为函数返回值_GO语言基础函数

    GO语言基础–函数 函数是组织好的.可重复使用的.用于执行指定任务的代码块.本文介绍了Go语言中函数的相关内容. 函数定义 Go语言中定义函数使用func关键字,具体格式如下: func 函数名(参数 ...

  2. java 11:数组作为函数参数,数组做为函数返回值

    1 数组作为参数 我们可以将数组作为参数,传入到函数中,其实就像我们main函数中 public void main(String [] args){};就是用数组作为函数参数: 又如, [java] ...

  3. 函数返回值 返回引用

    先看看该链接讨论的问题作为热身.http://topic.csdn.net/u/20070616/13/2a6a1739-1a69-4829-a90f-fdb19a61e095.html 函数返回值和 ...

  4. C指针7:指针作为函数返回值

    C语言允许函数的返回值是一个指针(地址),我们将这样的函数称为指针函数.下面的例子定义了一个函数 strlong(),用来返回两个字符串中较长的一个: #include <stdio.h> ...

  5. Shell函数返回值、删除函数、在终端调用函数

    Shell 也支持函数.Shell 函数必须先定义后使用. Shell 函数的定义格式如下: function_name () {list of commands[ return value ] } ...

  6. 【C 语言】字符串模型 ( 两头堵模型 | 将 两头堵模型 抽象成业务模块函数 | 形参返回值 | 函数返回值 | 形参指针判空 | 形参返回值操作 )

    文章目录 一.将 两头堵模型 抽象成业务模块函数 二.完整代码示例 一.将 两头堵模型 抽象成业务模块函数 将 两头堵模型 抽象成业务模块函数 相关要点 : 形参返回值 : 函数的返回值 , 一般使用 ...

  7. 14. 函数返回值为引用?

    函数返回值可以是引用吗? 当然可以,只是在函数返回引用的时候需要注意几点.以下给出讨论! 函数在返回值的时候,会产生一个临时变量作为函数返回值的副本:而函数在返回引用的时候,不会产生副本!那么既然是引 ...

  8. C语言指针作为函数返回值

    C语言允许函数的返回值是一个指针(地址),我们将这样的函数称为指针函数.下面的例子定义了一个函数 strlong(),用来返回两个字符串中较长的一个: #include <stdio.h> ...

  9. Shell函数:Shell函数返回值、删除函数、在终端调用函数

    函数可以让我们将一个复杂功能划分成若干模块,让程序结构更加清晰,代码重复利用率更高.像其他编程语言一样,Shell 也支持函数.Shell 函数必须先定义后使用. Shell 函数的定义格式如下: f ...

最新文章

  1. Android getResources的作用和须要注意点
  2. java 智能家居管理系统_智能家居系统手机客户端应用源码
  3. Day 29:编写你的第一个 Google Chrome 扩展程序
  4. Django-5.1 模型层 单表操作
  5. 11.Wave Shader
  6. 球迷必备Euro Cup Mobile 2008 !-dopod touch diamond试用之欧洲杯
  7. Hashtable的测试
  8. 在mount里看到哪个设备文件的一些笔记
  9. centos7安装界面、桌面记录(ubuntu没试过)
  10. Border属性的各种变化
  11. 龙芯的JDK非常慢,准备分析一下
  12. aliplayer 直播在微信和支付宝浏览器自动播放兼容
  13. mysql 5.7.26卸载_MySQL 5.7.26安装与卸载
  14. 【ESP 保姆级教程】疯狂点灯篇 —— 案例:ESP8266 + LED + 按键 + 阿里云物联网平台 + 阿里云物联网Web应用 +自开发App控制(项目:我之家,包括所有源码)
  15. CAD-Arcgis 坐标校正
  16. latex 参考文献显示问号_回「LaTeX 的罪与罚」
  17. 数学归纳法的5种常用形式——证明题的利器
  18. 小程序 _ 学习笔记
  19. 交通预测论文翻译:Deep Learning on Traffic Prediction: Methods,Analysis and Future Directions
  20. 英语流利说l4u1p2_L4-U1-P2-4 Vocabulary:Geometry 英语流利说 懂你英语

热门文章

  1. spark使用checkpoint恢复的两个小坑
  2. 七月老师python_七月在线Python学习笔记
  3. 解决 IntelliJ IDEA 读取不了 datasource.properties
  4. 微信小程序自定义波浪组件
  5. mybatis源码解析 - mapper代理对象的生成
  6. 24时区,GMT,UTC,DST,CST时间详解
  7. 教你如何做出想要的PHPDocker镜像
  8. Redis:主从配置
  9. Docker三剑客之docker-compose
  10. 关于ZooKeeper集群脑裂及其解决方案