扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
(1)素数判断函数:是返回1,否则返回0
10年积累的成都网站设计、网站制作经验,可以快速应对客户对网站的新想法和需求。提供各种问题对应的解决方案。让选择我们的客户得到更好、更有力的网络服务。我虽然不认识你,你也不认识我。但先网站设计后付款的网站建设流程,更有南涧免费网站建设让你可以放心的选择与我们合作。
int prime(int n){
int i;
if(n2 !(n1) || n2)
return 0;
for(i=3;i*i=n;i+=2)
if(!(n%i))
return 0;
return 1;
}
(2)编写排序函数(冒泡排序、选择排序)
void bubbling(int *p,int n){//冒泡
int i,j,k;
for(i=0;in;i++)
for(j=1;jn;j++)
if(p[j]p[j-1])
k=p[j],p[j]=p[j-1],p[j-1]=k;
}
void select(int *p,int n){//选择
int i,j,k;
for(n--,i=0;in;i++){
for(k=i,j=k+1;j=n;j++)
if(p[k]p[j])
k=j;
if(k-i)
j=p[k],p[k]=p[i],p[i]=j;
}
}
(3)查找函数,找到返回下标,否则返回-1
int find(int *p,int n,int x){//顺序
int i;
for(i=0;in;i++)
if(p[i]==x)
return i;
return -1;
}
int fihalf(int *p,int n,int x){//折半,升序为例
int l,r,m;
l=0,r=n-1;
while(m=(l+r)1,lr p[m]-x)
p[m]x ? l=m+1 : r=m-1;
return p[m]==x ? m : -1;
}
(4)插入函数,升序为例
你这是函数声明,函数定义是后面有函数体的
int f(void); //函数声明
int f(void){ return 1; } //函数定义
函数声明的时候,参数只用有类型就可以,当然你有参数名也是可以的,所以int f(void)和int f()是一样的,int f(int n)和int f(int)是一样的,甚至你可以在声明的时候int f(int n);在定义的时候int f(int a){
return a;} //即定义函数的参数名与声明时不一样都是可以的,但是类型必须一致,所以int f(char n){ return 1; } 是不行的,因为int和char不一样,这是c语言的规则,在c++里面可以重载你以后才会学吧
main()其实就是一个主函数,
你以前编的应该的都只有main就实现了功能的程序吧
那你可以这样理解:
main
自定义函数是由用户按需要写的函数.自定义函数是是自己写的,想实现什么功能就写什么,然后在用的时候和库函数(系统定义的)的一样调用就是了,相当于自己增加了一个自己的库函数。一般都有输入部分,几个处理部分,输出部分,
这些部分可以独立出来,成为一个个小程序,
然后用main去调用他们,通过实参和形参传递数据
令程序各加清晰,
修改起来各方便
而且程序有些可以互用
void bf()函数 不是系统的标准函数,而是程序员的自定义函数,它的功能,取决于 它的函数体里的语句。 这是个无参函数,它可以通过全局量传递数据进去,函数是 void 型,执行完毕,函数本身无返回值。
它可能是增益(buff)函数,例如游戏程序中,给主要角色增加一种可以增强自身能力的“魔法”或“效果”。
不一定要加void,如果加了void说明函数没有返回值,在C语言中如果什么都不加默认返回值为0;当然也可以加int char float等数据类型。
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流