c语言-求教解释C语言递归调用过程

问题描述

求教解释C语言递归调用过程

#include "stdio.h"
void fun(int k);//
int main(void)
{
int n;
scanf("%d",&n);//
fun(n);
return 0;

}
void fun(int k)
{
int n;
n=k/10;//
if(n!=0)
fun(n);
putchar(k%10+'0');//
}

解决方案

解决方案二:

http://blog.163.com/hhl101@126/blog/static/6690010920093206358412/

解决方案三:

这是输入一个数,用递归方法逆序输出。
假设输入40,则fun(40) 会调用fun(4),fun(4)输出一个4,然后返回到调用fun(4)的下一条语句,即fun(40)最后的语句输出0.

时间: 2024-10-29 07:00:23

c语言-求教解释C语言递归调用过程的相关文章

指针-C语言求教应该选哪个答案呢?并求详细解释

问题描述 C语言求教应该选哪个答案呢?并求详细解释 void *fun()此说明的含义是: A)fun函数无返回值 B)fun函数的返回值可以是任意的数据类型 C)fun函数的返回值是无值型的指针类型 D)指针fun指向一个函数,该函数无返回值 求教应该选哪个答案呢?并求详细解释 解决方案 答案选择:C 代码的意思是:定义一个函数指针. 比如:定义一个指向函数的指针,该函数有一个整形参数并返回一个整型值 int(*fun)(int): 再比如原来函数是void func(void): 那么定义的

C++函数的嵌套调用和递归调用学习教程_C 语言

C++函数的嵌套调用 C++不允许对函数作嵌套定义,也就是说在一个函数中不能完整地包含另一个函数.在一个程序中每一个函数的定义都是互相平行和独立的. 虽然C++不能嵌套定义函数,但可以嵌套调用函数,也就是说,在调用一个函数的过程中,又调用另一个函数. 在程序中实现函数嵌套调用时,需要注意的是:在调用函数之前,需要对每一个被调用的函数作声明(除非定义在前,调用在后). [例]用弦截法求方程f(x)=x3-5x2+16x-80=0的根. 这是一个数值求解问题,需要先分析用弦截法求根的算法.根据数学知

c语言-C语言求教,进制转换代码

问题描述 C语言求教,进制转换代码 请大家帮我看看我的程序有什么错误,感激不尽! /* num:数字 i:进制数 k:总位数 */ #include"stdio.h" #include"math.h" int firsttext(int num,int i){ int k; for(k=1;;k++){ if(num<((int)pow((float)i,(float)k))) break; } --k; return k; } int printouteve

函数指针 c语言 指针-C语言指向函数的指针的调用

问题描述 C语言指向函数的指针的调用 int *d_bubblesort(int a[]int n)//数组长度为n的冒泡降序排序{int ij;int temp;for(i=0;i {for(j=n-1;j>i;j--){if(a[j]>a[j-1]){temp=a[j-1];a[j-1]=a[j];a[j]=temp;} }}return(a);} void main(){int i;int *p;int a[10]={65412398710};int (*fun)(intint);fun

传感器-刚进入大学 求教这个C语言编程 求教 求教

问题描述 刚进入大学 求教这个C语言编程 求教 求教 两个或三个QTI循线传感器 芯片是AT89S52 解决方案 http://wenku.baidu.com/link?url=LncWZJlepPxt-fQUQCTW-vpHa4205NitzoEuiiGp9UgaWS1J9wuSSlq8vmq69RG4dj6y8e6Ic8cXIDpWUwoE6L0cvKMwWrLWEZ9dbo4OKOm 解决方案二: 好运好运必须使用installShield这种打包工具把源程序打成安装文件后才能在其他机器上

vc画图-才接触C语言 求教怎么用VC画图

问题描述 才接触C语言 求教怎么用VC画图 本人菜鸟,请教大神,怎样在VC下写代码才能实现绘图,比如画三叶草,玫瑰花之类的, 需要什么库函数啊??在什么文件包含着?? 各位大神能否给个简单的例子,在下感激不尽! 求教,真心求教!!!

c语言问题-小白c语言求教,求大神解答

问题描述 小白c语言求教,求大神解答 #include int main(void) { int years,days; years=21; days=years*365; printf(" The years is %d. The days are %d. ".years,days); Return 0; } 程序无法运行,提示错误.求大神解答.小弟在这里先谢谢啦. 解决方案 printf(" The years is %d. The days are %d. "

c语言问题-C语言代码解释,关于数组

问题描述 C语言代码解释,关于数组 在C中这行name[i]=(char*)malloc(4*sizeof(char));是什么意思???麻烦解答一下 解决方案 一般来说name是个指针数组或者二级指针 #include<stdio.h>#include<stdlib.h>#include<string.h>int main(){ char *name[2]; //声明一个指针数组,数组的每个元素都是一个指针 name[0] = (char *)malloc(4*siz

代码-用java语言编写android程序,实现调用usb打印机图片功能

问题描述 用java语言编写android程序,实现调用usb打印机图片功能 用java语言编写android程序,实现调用usb打印机图片功能,打印机不能联网,只是用代码去调用usb接口的打印机.急需实现此功能,请大神们帮帮忙 解决方案 http://blog.csdn.net/kangear/article/details/18141741 解决方案二: http://www.360doc.com/content/13/0906/12/11482448_312596809.shtml