当前位置: 首页 > news >正文

C primer plus (第六版)第十一章 编程练习第14题

题目:

14.编写⼀个通过命令⾏运⾏的程序计算幂。第1个命令⾏参数是double类型的数,作为幂的底数,第2个参数是整数,作为幂的指数。

思路:

1. 利用atof()函数把argv[1]字符串转为double类型底数;

2. 利用atoi()函数把argv[2]字符串转为int类型整数(假定为正整数);

3. 加入if判断带程序名是否输入3个字符串,底数是否是浮点数,次幂数输入是否正确(浮点数

的次幂数貌似只取整数部分);

4. 结果计算用for循环累乘计算;

程序:

/*--------------------------------------------------------------------------------
题目:
14.编写⼀个通过命令⾏运⾏的程序计算幂。第1个命令⾏参数是double类型的数,作为幂的底数,
第2个参数是整数,作为幂的指数。
--------------------------------------------------------------------------------
思路:
1. 利用atof()函数把argv[1]字符串转为double类型底数;
2. 利用atoi()函数把argv[2]字符串转为int类型整数(假定为正整数);
3. 加入if判断带程序名是否输入3个字符串,底数是否是浮点数,次幂数输入是否正确(浮点数
的次幂数貌似只取整数部分);
4. 结果计算用for循环累乘计算;
--------------------------------------------------------------------------------*/#include <stdio.h>
#include <stdlib.h>int main(int argc, char *argv[])
{double base_num;            //底数unsigned int pow_num;       //次幂数double result = 1.0;        //计算结果if( argc = 3 && (base_num = atof(argv[1])) && (pow_num = atoi(argv[2]))){for (int i = 0; i < pow_num; i++)result = result * base_num;printf("%lf pow %d = %lf", base_num, pow_num, result);      //打印结果}else{printf("There are something wrong.\n");}printf("\nbase number =%s",argv[1]);        //测试用printf("\npow number =%s",argv[2]);         //测试用return 0;
}

运行:

和13题类似,需要修改exe文件名,并在文件夹内打开shell终端,然后命令行运行程序,例如程序名称pow,计算1.2底数3次幂:

http://www.dtcms.com/a/519363.html

相关文章:

  • 逆变器之逆变原理
  • PLL说明,quartus和vivado两款软件的pll IP核使用说明
  • Redis全解析:性能、类型与淘汰策略
  • 行业的年龄焦虑本质是“价值重构危机“
  • 自己建的网站无法打开晋城网站制作公司
  • InstructBLIP:迈向通用视觉-语言模型的新里程碑
  • list的底层实现
  • MySQL一键升级脚本(5.7-8.0)
  • 销售网站建设工资多少绿色主色调网站
  • 应用层网络协议深度解析:设计、实战与安全
  • C++:类和对象_bite
  • SQL之键与约束
  • 【vTESTstudio开发教程】--- 如何添加测试用例List
  • SpringBoot-Web开发之内容协商
  • 实现一个JSON工具类自动处理JSON转String
  • 域名注册网站那个好企业服务官网
  • SpringBoot-数据访问之MyBatis与Redis
  • iOS 26 App 运行状况全面解析 多工具协同监控与调试实战指南
  • uts ios插件开发tips
  • 单页营销型网站全国城建中心官方网站
  • 了解sip和rtp是什么
  • MySQL-3-函数应用及多表查询
  • 自然语言处理分享系列-词语和短语的分布式表示及其组合性(二)
  • 网站建设珠海 新盈科技泉州建站模板
  • ISO 8601日期时间标准及其在JavaScript、SQLite与MySQL中的应用解析
  • 利用博客做网站排名南京外贸网站建设案例
  • 使用 VS Code 的 Dev Containers 插件,通过跳板机间接连接docker
  • 衡水城乡建设局网站首页北京网站建设华大
  • 湛江网站建设哪家优惠多常见的网站结构有哪些
  • php网站源码架构seo标题生成器