c语言,编写函数

#include<stdio.h>
#include<stdlib.h>

#define N 10

void sort(int a[],int n,int ShengXu)
{
int i,j,t;

for(i=0;i<n-1;i++)
{
for(j=0;j<n-1-i;j++)
{
if(1==ShengXu)
{
if(a[j]>a[j+1])
{
t=a[j+1];
a[j+1]=a[j];
a[j]=t;
}
}
else
{
if(a[j]<a[j+1])
{
t=a[j+1];
a[j+1]=a[j];
a[j]=t;
}
}
}
}
}
int main()
{
//控制参数(1升序,非1降序)
int ShengXu=1;
int i,a[N];

printf("请输入%d个整数:\n",N);
for(i=0;i<N;i++)
{
scanf("%d",&a[i]);
}
sort(a,N,ShengXu);
printf("%s排序后,数组各元素是:\n",(1==ShengXu ? "升序" : "降序"));
for(i=0;i<N;i++)
{
printf("%d ",a[i]);
}
printf("\n");
return 0;
}

⑵ C语言编写函数

这个hanshu()用来从20个随机数中推导出15个不重复的随机数(正数),算法逻辑有问题。专看这一句 a[i]=a[i+1] 想做属什么?它在内循环里(迭代数是j不是i),当前后两数相同时它总是把后一个数赋值给前一个数,猜想你大概是想不断的把后面的数赋给i位置的数然后做相等测试,而这里的i就没有动(那个continue只是内循环的跳跃步进),你的程序大概死循环在内循环里所以不回执行返回到main里,你用一个进程查看器观察一下CPU占用情况就知道了(当然这种情况有一定的概率,还有概率是你的程序正常结束,这和你的随机数生成有关),另外d干什么的?声明了但没有用吗?最重要的这种把后面的数赋给前面,不断测试以求不重复的逻辑本身就不对,那二十个随机数如果大部分都相同你怎么办?不控制下标范围的话a数组就有溢出访问错误,控制下标范围全测完了也不够15个数怎么办?

⑶ c语言如何编写自己的函数

(1)无参函数的定义一般形式:
类型说明符 函数名() 例如: void Hello()
{ {
类型说明符 printf("Hello,world");
语句 }
}

(2)有参函数的定义一般形式:
类型说明符 函数名(形式参数表) 例如: int max(int a,int b)
{ {
类型说明符 if(a>b)
语句 return a;
} else
return b;
}
其中类型说明符指明了本函数的类型,函数的类型实际上是函数返回值的类型,它们通常是C语言的
基本数据类型.

⑷ c语言中编写函数

C语言函数参数是不能有指定值(缺省值),这个是C++才有的

int
test(int
x=10);
你调用
test();
就相当于调用
test(10);

⑸ C语言编写函数

在C语言中,一个标准的函数定义语句块必须包含函数返回值的类型标识符、函数名、形参类型及数量、函数体、返回值表达式。如果函数返回值类型为 void (即无返回值),则在两个大括号之间不能写带有返回值表达式的 return 语句,否则编译器就会报错。你写的 test 函数返回值类型为 void,而你在函数定义语句块内写下了 return 语句,编译器自然会报错了。
你可以将这个函数修改为以下形式:
int test(int n)
{
int m = n / 2;
return m;
}

⑹ 用C语言怎么写函数

应该是[0,1)之间的随机数才对吧?
double fun(double x0,double m)
{double y;
srand(time(0));
y=(double)rand()/RAND_MAX;
return x0*exp(log(-log(1-y)/m));
}
应用此函数,应当包含头文件stdlib.h,time.h,和math.h。

⑺ 使用C语言编程编写一个函数

#include <stdio.h>


int main()

{

int i,j,sum;

for(sum=0,i=1;i<51;++i)

{

for(j=0;j<i;++j)

{

sum+=i+j;

}

}

printf("%d ",sum);

return 0;

}

⑻ c语言编写一个函数

C语言中一个完整的函数由函数首部和函数体构成,而且定义函数时两者都是必不可少的。函数定义的一般形式如下:类型标识符 函数名(形参表列) // 这是函数首部 // 以下{ }内的是函数体 { 说明部分执行部分 } 举例说明如下: // 定义一个不带返回值的函数 // 函数功能:输出形参的值 void fun(int a, int b) { printf("%d, %d\n", a, b); } // 定义一个带返回值的函数 // 函数功能:返回2个整数数的最大值 int fun(int a, int b) { return a>b ? a : b; }

⑼ 如何在C语言中定义一个函数

需要准备的材抄料分别有:电脑、C语言编译器。

1、首先,打开C语言编译器,新建一个初始.cpp文件,例如:test.cpp。