重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
int fib(int n){
创新互联建站是一家专注网站建设、网络营销策划、微信小程序、电子商务建设、网络推广、移动互联开发、研究、服务为一体的技术型公司。公司成立十多年以来,已经为近千家成都隧道混凝土搅拌车各业的企业公司提供互联网服务。现在,服务的近千家客户与我们一路同行,见证我们的成长;未来,我们一起分享成功的喜悦。
int a,b,t,i;
for(a=b=1,i=2;i=n;t=a+b,a=b,b=t,i++);
return a;
}
void PrintFN(int m, int n){
int i=1,t,f=0;
while(1){
if((t=fib(i++))=m t=n){
printf(" %d",t);
f++;
}
else if(tn)
break;
}
if(!f)
printf("No Fibonacci number...\n");
printf("\n");
}
#includestdio.h
#includemath.h
int prime(int a,int b)//求出整数a-b范围内的所有素数
{
int i=2,j,n;
for(j=a;j=b;j++)
{
n=sqrt(j)+1; //j的平方数+1
i=2;
while(in)
{
if(j%i==0) //整除,退出循环
break;
i++;
}
if(i==n) //非整除退出循环,i肯定等于n
printf("%d ",j); //j是素数,输出
}
}
int main()
{
int a,b;
scanf("%d%d",a,b); //输入整数范围a-b
prime(a,b);
return 0;
}
楼主可以这样想,C语言中,无论是常量,变量,函数,只有先定义才能使用的。在函数定义时,大脑要往一般的常量,变量定义的方向,切忌先不要想函数的别的。定义好后,把函数的定义先放一边,不管它。
接着是函数声明,大家都知道,C语言是有一个主函数main()和0或n个普通函数组成的。由于当代码越长,用到的函数就越多,为了减少函数的混淆,所以要有个函数名,就像老师点名一样,声明一个函数,就如点一个学生的名字。
总之,函数定义是系统要求的,不定义就错误,而函数声明实际上不定义也行,但为了方便和减少错误,人为规定要声明。
只有3个数,穷举比较实现很方便,所以在输入3个数后直接利用if...else if结构比较大小取中值输出即可。代码如下:
#include "stdio.h"
int main(int argc,char *argv[]){
int a,b,c;
printf("Input 3 integers...\n");
scanf("%d%d%d",a,b,c);
printf("In the middle of the number is ");
if(a=b b=c || c=b b=a)
printf("%d\n",b);
else if(b=a a=c || c=a a=b)
printf("%d\n",a);
else
printf("%d\n",c);
return 0;
}
运行样例如下:
#include stdio.h
#include string.h
void swap(char* a, char* b, size_t width)
{
char tmp;
while(width--)
{
tmp = *a;
*a++ = *b;
*b++ = tmp;
}
}
void bsort(void* base, size_t num, size_t width,
int (*cmp)(const void*, const void*))
{
char *cbase, *stop, *curr, *next;
cbase = (char*)base;
stop = cbase + width * (num - 1);
for( ; stop cbase; stop -= width)
{
for(curr = cbase; curr stop; curr += width)
{
next = curr + width;
if(cmp(curr, next) 0)
swap(curr, next, width);
}
}
}
int icmp(const void* a, const void* b)
{
return *(int*)a - *(int*)b;
}
int ccmp(const void* a, const void* b)
{
return (int)(*(char*)a - *(char*)b);
}
typedef struct
{
int id;
double val;
} Data;
int dcmp(const void* a, const void* b)
{
return ((Data*)a)-id - ((Data*)b)-id;
}
int main(void)
{
int i = 0;
int arri[] = {2, 1, 5, 3, 4, 9, 6, 8, 7, 10};
char arrc[] = "badecgfjih";
Data arrd[] = {{2, 1.0}, {1, 2.0}, {4, 3.0}, {5, 4.0}, {3, 5.0},
{7, 6.0}, {6, 7.0}, {9, 8.0}, {10, 9.0}, {8, 10.0}};
bsort(arri, 10, sizeof(int), icmp);
bsort(arrc, 10, sizeof(char), ccmp);
bsort(arrd, 10, sizeof(Data), dcmp);
printf("%s\n", arrc);
for(i = 0; i 10; i++)
printf("%d\n", arri[i]);
for(i = 0; i 10; i++)
printf("%d\t%f\n", arrd[i].id, arrd[i].val);
return 0;
}