目录
写一个程序,使用一个函数打印三个数字中的最大值(从键盘中输入)。
三个数字来自于键盘输入,所以可以考虑使用“scanf”来获取输入值。
直接在主函数里面进行交换时,只需要再引入一个变量即可。因为进行赋值之后原来的值不会保留。
三.写一个程序,使用一个函数产生斐波那契数列:0,1,1,2,3,5,8…,每个数字都是前两个的总和。可以递归求解:fib(n)=fob(n-1)+fib(n-2)。
四.写一个程序,使用一个函数对包含10个整数的数组进行排序,并输出这个排序后的数组。
-
写一个程序,使用一个函数打印三个数字中的最大值(从键盘中输入)。
-
三个数字来自于键盘输入,所以可以考虑使用“scanf”来获取输入值。
-
以下完成主函数构建。
main(){
int a,b,c,max;
printf("请输入三个数字\n");
scanf("%d %d %d", &a, &b, &c);
max=findMax(a,b,c);
printf("max = %d\n",max);
return 0;
}
-
构建 findMax函数
逻辑如图:
代码如下:
int findMax(int a,int b,int c){
int max;
if (a>b){
if (a>c)
max = a;
else
max = c;
}
else{
if (b>c)
max = b;
else
max = c;
}
return max;
}
-
二.写一个程序,用一个函数来交换两个变量。
-
直接在主函数里面进行交换时,只需要再引入一个变量即可。因为进行赋值之后原来的值不会保留。
代码如下:
main(){
int a,b,temp;
printf("请输入两个需要交换的值:\n");
scanf("%d %d",&a,&b);
printf("a=%d,b=%d\n",a,b);
temp = a;
a = b;
b = temp;
printf("