第一个参数为
(x--,y++,x+y)
x先自减为5 y自加为8 x+y值为13
第二个参数为z-- 先取值,为8
于是调用的是
func(13,8)
返回二者和
为21
输出a值
21
你的程序有很多不对的地方,没必要用数组,多次的getchar()也不知道是干啥的,我写一个程序贴给你看看吧,有问题再问。
#include<stdio.h>
void judge_num(int num)
void split_num(int num)
int main()
{
int num=0
printf("请输入一个整数:")
scanf("%d",&num)
if(num<0)
{
printf("fu ")
num=-num
}
split_num(num)
printf("\n")
return 0
}
void judge_num(int num)
{
switch(num)
{
case 0: printf("ling ")break
case 1: printf("yi ")break
case 2: printf("er ")break
case 3: printf("san ")break
case 4: printf("si ")break
case 5: printf("wu ")break
case 6: printf("liu ")break
case 7: printf("qi ")break
case 8: printf("ba ")break
case 9: printf("jiu ")break
}
}
void split_num(int num)
{
int n
if((n=num/10)!=0)
split_num(n)
judge_num(num%10)
}