#include "stdio.h"
创新互联公司主要业务有网站营销策划、做网站、成都做网站、微信公众号开发、小程序开发、HTML5建站、程序开发等业务。一次合作终身朋友,是我们奉行的宗旨;我们不仅仅把客户当客户,还把客户视为我们的合作伙伴,在开展业务的过程中,公司还积累了丰富的行业经验、成都营销网站建设资源和合作伙伴关系资源,并逐渐建立起规范的客户服务和保障体系。
#include "string.h"
int fun(char s[],char max[])
{
char ss[100][100],*p=s;
int i=0,j=0,k,n=0;
while(*p!='\0')
{
if((*p)!=' ')
{
ss[i][j]=*p;
j++;
}
else
{
ss[i][j]='\0';
i++;j=0;
}
p++;
}
ss[i][j]='\0';
strcpy(max,ss[0]);
n=n=strlen(max);
for(k=1;k=i;k++)
{
if(strlen(ss[k])strlen(max))
{
strcpy(max,ss[k]);
n=strlen(max);
}
}
return n;
}
int main()
{
char s[100];/*asdf asdfll asdf*/
char max[100];
int n;
gets(s);
n=fun(s,max);
printf("%s,%d",max,n);
}
在开始加上#include math.h;
程序中就可以调用pow(x,y)。
main()
{
double z;
z=pow(10,5);
printf("%lf/n",z);
}
输出结果:
285.000000
扩展资料
c语言求自然对数的底e的指数,可以使用函数exp().
exp()的头文件:#include
exp()的函数原型:double exp(double x);
exp()函数的作用:返回e的x次方。
exp()的相关函数:float expf(float x);
long double expl(long double x);
注:自然对数的底e叫做: 欧拉数(eula's number)
函数是一组一起执行一个任务的语句。每个 C 程序都至少有一个函数,即主函数 main() ,所有简单的程序都可以定义其他额外的函数。
您可以把代码划分到不同的函数中。如何划分代码到不同的函数中是由您来决定的,但在逻辑上,划分通常是根据每个函数执行一个特定的任务来进行的。
C 标准库提供了大量的程序可以调用的内置函数。例如,函数 strcat() 用来连接两个字符串,函数 memcpy() 用来复制内存到另一个位置。
函数还有很多叫法,比如方法、子例程或程序,等等。
C 语言中的函数定义的一般形式如下:
在 C 语言中,函数由一个函数头和一个函数主体组成。下面列出一个函数的所有组成部分:
以下是 max() 函数的源代码。该函数有两个参数 num1 和 num2,会返回这两个数中较大的那个数:
创建 C 函数时,会定义函数做什么,然后通过调用函数来完成已定义的任务。
当程序调用函数时,程序控制权会转移给被调用的函数。被调用的函数执行已定义的任务,当函数的返回语句被执行时,或到达函数的结束括号时,会把程序控制权交还给主程序。
调用函数时,传递所需参数,如果函数返回一个值,则可以存储返回值。例如:
如上把 max() 函数和 main() 函数放一块,编译源代码。当运行最后的可执行文件时,会产生下列结果:
形式参数就像函数内的其他局部变量,在进入函数时被创建,退出函数时被销毁。
当调用函数时,有两种向函数传递参数的方式:
默认情况下,C 使用 传值调用 来传递参数。一般来说,这意味着函数内的代码不能改变用于调用函数的实际参数。
给你举个完整的例子吧 上面的指针之类的应该还没学到吧~
# include"stdio.h"
# include"string.h"/*因为引用了函数strlen()*/
void string_change(char str[])
{
char c;
int i,j;
for(i=0,j=strlen(str)-1;;i++,j--)/*strlen(str)这是取该字符组的长度*/
{
if(ij)
{c=str[i];str[i]=str[j];str[j]=c;}/*中心对称互换*/
if(ij)break; /*结束循环*/
}
}
void main()
{
char str[100];/*里面的100自己取的注意输入不要超过就行*/
printf("请输入字符组:\n");
gets(str);
string_change(str); /*引用函数进行对换*/
puts(str);/*输出对换后的字符组*/
}
void fun(STREC *a)
{
int i;
double d=0;
for(i=0;iN; i++) //先求和
d += a-s[i] ;
a-ave=d/N ; //赋值平均值
}
程序比较简单;下面的图片是我运行的结果,你可以参考一下!
#include stdio.h
int a[100][100];
void fun(int n);//将对角线置1函数
int count(int n);//计算除对角线外的元素的和
int main()
{
int n, i, j, sum;
printf("请输入该矩阵的维数:");
scanf("%d", n);//数组的维数
printf("请输入矩阵中的值,按行输入:\n");
for(i=0; in; i++)
{
for(j=0; jn; j++)
{
scanf("%d", a[i][j]);
}
}
fun(n); //调用两个函数
sum=count(n); //输出改动后的矩阵
printf("改动后的矩阵为:\n");
for(i=0; in; i++)
{
for(j=0; jn; j++)
{
printf("%d ",a[i][j]);
}
printf("\n");
}
printf("\n除对角线外其余的元素的和为:%d\n", sum);
}
void fun(int n)//n为数组的维数,下同
{
int i;
for(i=0; in; i++)
a[i][i]=1;
}
int count(int n)
{
int i, j, sum=0;
for(i=0; in; i++)
{
for(j=0; jn; j++)
{
if(i!=j) sum += a[i][j];
}
}
return sum;
}