如何解释下面这段C语言程序?特别是if((i=n/10)!=0) f(i)这段话?#includemain(){void f(int n);int m;printf("Please enter a number:\n");scanf("%d",&m);f(m);return 0;}void f(int n){int i;if((i=n/10)!=0)f(i);putchar(n%10+'0');}
来源:学生作业帮助网 编辑:作业帮 时间:2024/06/09 07:15:15
如何解释下面这段C语言程序?特别是if((i=n/10)!=0) f(i)这段话?
#include
main()
{
void f(int n);
int m;
printf("Please enter a number:\n");
scanf("%d",&m);
f(m);
return 0;
}
void f(int n)
{
int i;
if((i=n/10)!=0)f(i);
putchar(n%10+'0');
}
这段程序作用是能将任意一个数的最高位以ASCII码字符的方式输出来. 比如你输入一个4321,它能输出4的ASCII码 '4'. if((i=n/10)!=0) f(i)这句话的意思就是先将n整除10后的值赋给i,再判断i与0的关系,如果为0,则不执行f(i),否则再次调用f(i),此时相当于递归调用.
如何解释下面这段C语言程序?特别是if((i=n/10)!=0) f(i)这段话?#includemain(){void f(int n);int m;printf(Please enter a number:
);scanf(%d,&m);f(m);return 0;}void f(int n){int i;if((i=n/10)!=0)f(i);putchar(n%10+'0');}
一段C语言程序求解释(DINT)*(REAL*)&pRdData[0];这句该如何理解?以下是整段程序if (cmdReadData[axisIndex] == ACTIVE){switch (*pRecordIndex){//} /* switch (*pRecordIndex) */
用C语言如何完成下面菱形的显示程序
下面这段程序怎么解释?use adventureworksgoupdate person.address set city='Boston' where addressid=1请一句一句解释,特别是第一句这是数据库里面的一段程序
请问这string在这是啥意思能不能把这段程序解释下谢谢刚学C语言
C语言问题;下面的程序中 if(str[strlen(str)-1]==' ') w--;
关于一个C语言问题,原题如下:设有程序段:t=0;while(printf(*)){ t++;if(t
c语言的一个和选择排序法有关的问题选择排序法为什么不能直接简化为下面这段程序?for(i=0;i
这段C语言结构中的定义求解释
用R语言估计参数值 请帮忙解释下面这段R语言程序每句的含义,> N x1 x2 n pai for(i in 1:N){+ x1
一个C语言程序的解释问题,三个数取最大值的其中有一段max=a;if(max
求解释下段C语言
求解释下段C语言
求解释下段C语言
求解释下段C语言
求解释下段C语言
else if(js_Flag < 500 + 500)(单片机,C语言)请问,下面怎么解释else if(js_Flag < 500 + 500)谢谢
求详细解释这段源代码.c语言while(a!=0){if(a%10==0)b++;a=a/10;}