void e(n)
{
if(n>0)
{
e(--n);
printf("%d\n",n);
e(--n);
}
}
int main()
{
int a=3;
e(a);
system("pause");
return 0;
}
输出结果?
#include <stdio.h>
union
{
int k;
char i[2];
}*s ,a;
int main()
{
s=&a;
s->i[0]=0x39;
s->i[1]=0x38;
printf("%x\n",a.k);
system("pause");
return 0;
}
输出结果?
#include <stdio.h>
union
{
int k;
char i[2];
}*s ,a;
int main()
{
int i,j,n=0;
for(i=2;i<5;i++)
{
j=i;
do
{
if(--j%3) continue;
n++;
}while(j);
n++;
}
printf("%d",n);
system("pause");
return 0;
}
本文通过三个C语言程序示例介绍了递归函数的输出结果、联合体内存共享特性的应用以及循环与条件判断结合的计算问题。通过这些示例,读者可以更好地理解C语言中递归调用的过程、联合体如何实现不同数据类型共享同一段内存区域以及简单的数值计算逻辑。

4071

被折叠的 条评论
为什么被折叠?



