C语言幂运算换底原理

Python010

C语言幂运算换底原理,第1张

C语言中计算一个数的N次方可以用库函数pow来实现。

C语言中,10的3次方是1e3,但用e来表示10的次方前提是e前后都是常数,若LZ的a在之前被定义为常数,则10ea是对的,不然则要通过循环或函数来实现。

简单一点函数 pow10(a)就可以表示10的a次方,但是这样用,前面一定要加#include“math.h”,因为这个函数是定义在这个头文件之下的。

运算:

C语言的运算非常灵活,功能十分丰富,运算种类远多于其它程序设计语言。在表达式方面较其它程序语言更为简洁,如自加、自减、逗号运算和三目运算使表达式更为简单,但初学者往往会觉的这种表达式难读,关键原因就是对运算符和运算顺序理解不透不全。

当多种不同运算组成一个运算表达式,即一个运算式中出现多种运算符时,运算的优先顺序和结合规则就会显得十分重要。

这个题选A。分析如下

B选项中080,C中0开头表示八进制,八进制数码范围0-7,所以B项错误

浮点型的基本形式:有符号的数字(包括小数点),后面紧跟E或e,最后时一个有符号数表示10的指数

C选项中.-1e3,点(.)后不能带有负号

D选项中,-80.0e2中缺少指数部分。

10^3 =1000在C语言里是不对的,^在C语言里是按位异或运算符。。LZ应该是把VB和C弄混了吧。。VB中10^3 =1000是对的。。

C语言中,10的3次方是1e3,但用e来表示10的次方前提是e前后都是常数,若LZ的a在之前被定义为常数,则10ea是对的,不然则要通过循环或函数来实现。。

简单一点函数 pow10(a)就可以表示10的a次方,但是这样用,前面一定要加#include“math.h”,因为这个函数是定义在这个头文件之下的。。

LZ念在我大晚上,,还是情人节大晚上给你码字的份上,给我最佳答案吧。。。