C语言 函数功能是计算x的n次方

2.编写一个函数,该函数功能是计算xn,其中x为双精度数,n为非负整数。
再编写一个主函数,功能是输入x和n的值,如果n≥0,则调用函数计算xn,并输出结果,否则输出“n是负数,不符题意!”的提示信息。
算法分析:
(1)计算xn的函数的函数头可定义为:double power(double y,int m),其中y形参用于接受x,m形参用于接受n。函数体内定义一个存放结果的变量p(其类型为长整型、初值为1)。用一个For循环结构计算xn(循环条件学生自己考虑,循环体为:p=p*y;),最后返回结果。
(2)主函数中定义3个变量x、n和result(用于接受函数的返回值,(所有变量的类型请学生考虑如何定义)。
(3)主函数中首先输入x和n的值,再判断n的值,按题目要求作出相应的处理。

C语言中计算x的n次方可以用库函数来实现。具体的代码如下:

#include <stdio.h>

#include <math.h>

int main( ) {printf("%f",pow(x,n));return 0;}

C语言是一种结构化语言,它有着清晰的层次,可按照模块的方式对程序进行编写,且c语言的处理和表现能力都非常的强大,依靠非常全面的运算符和多样的数据类型,可以轻易完成各种数据结构的构建,通过指针类型更可对内存直接寻址以及对硬件进行直接操作。

扩展资料:

如果一个变量声明时在前面使用 * 号,表明这是个指针型变量。换句话说,该变量存储一个地址,而 *(此处特指单目运算符 * ,下同。C语言中另有 双目运算符 *) 则是取内容操作符,意思是取这个内存地址里存储的内容。指针是 C 语言区别于其他同时代高级语言的主要特征之一。

指针不仅可以是变量的地址,还可以是数组、数组元素、函数的地址。通过指针作为形式参数可以在函数的调用过程得到一个以上的返回值,不同于return(z)这样的仅能得到一个返回值。

参考资料来源:百度百科-C语言

温馨提示:内容为网友见解,仅供参考
第1个回答  2020-03-08

C语言中计算x的n次方可以用库函数pow来实现。函数原型:double pow(double x, double n)。

具体的代码如下:

#include <stdio.h>

#include <math.h>

int main( ) {printf("%f",pow(x,n));return 0;}

主要特点:简洁的语言。

C语言包含的各种控制语句仅有9种,关键字也只有32 个,程序的编写要求不严格且以小写字母为主,对许多不必要的部分进行了精简。

语句构成与硬件有关联的较少,且C语言本身不提供与硬件相关的输入输出、文件管理等功能,如需此类功能,需要通过配合编译系统所支持的各类库进行编程,故c语言拥有非常简洁的编译系统。

扩展资料:

ANSI C提供了标准C语言库函数:

C语言初学者比较喜欢的Turbo C 2.0提供了400多个运行时函数,每个函数都完成特定的功能,用户可随意调用。这些函数总体分成输入输出函数、数学函数、字符串和内存函数、与BIOS和DOS有关的函数、 字符屏幕和图形功能函数、过程控制函数、目录函数等。

Windows系统所提供的Windows SDK中包含了数千个跟Windows应用程序开发相关的函数。其他操作系统,如Linux,也同样提供了大量的函数让应用程序开发人员调用。

参考资料来源:百度百科-c语言



本回答被网友采纳
第2个回答  推荐于2017-11-24
#include <stdio.h>

double power(double y, int m)
{
int i; //循环次数
double p=1; //存放结果
for (i=1;i<=m;i++)
p=p*y;
return p;
}

void main()
{
double x;
int n;
double result; //函数返回值

scanf("%lf%d", &x, &n);
if (n>=0)
{
result = power(x, n);
printf("%lf\n", result);
}
else
printf("n是负数,不符题意!\n");
}本回答被提问者采纳
相似回答