printf-以下程序的运行结果是:_______________________

问题描述

以下程序的运行结果是:_______________________

以下程序的运行结果是:
main()
{
int w=5;
fun(w);
printf("\n");
}
fun(int k)
{
if(k>O)
fun(k-1);
printf(" %d",k);
}

A)5 4 3 2 l B)0 1 2 3 4 5 C)1 2 3 4 5 D)5 4 3 2 1 0

解决方案

选择B,递归,先调用内侧,输出小的,然后再输出自己。

时间: 2024-09-20 22:26:30

printf-以下程序的运行结果是:_______________________的相关文章

在一个程序后面运行另一个程序

问:怎样在一个程序运行后面运行另一个程序? ●1. 在一个程序里面运行另一个程序的最简单的方法是把它们依次列入一个批处理文件(扩展名为.BAT的文件),在执行该批处理文件时,其中所列程序就会自动运行.在C或DOS中,都没有一种特定的方法来完成"在一个程序结束后运行另一个程序"这样一种函数调用.然而,C提供了两组函数,它们允许一个程序随时可以运行另一个程序,而后者的运行将结束前者的运行.如果你将这样的函数调用放在第一个程序的末尾,就能达到上述目的.C提供的这两组函数是exec()和spa

c语言-求下面C程序的运行结果

问题描述 求下面C程序的运行结果 #include #define SIZE_NAME 30#define SIZE_STU 4 typedef struct _per_infor { char name[SIZE_NAME]; int age; char gender;}per_infor_t; int main() { per_infor_t stu[SIZE_STU]={ {""raul""25'F'}{""joe""2

求大神指教-这个程序没办法运行switch啊求指教

问题描述 这个程序没办法运行switch啊求指教 #include void action1(int x,int y) { printf("x+y=%dn",x+y); } viod action2(int x,int y) { printf("x-y=%dn",x-y); } void action3(int x,int y) { printf("x*y=%dn",x*y); } void action4(int x,int y) { prin

malloc-各位,下面程序的运行结果 是什么

问题描述 各位,下面程序的运行结果 是什么 #include #include int main(void) { int p=NULL; p=(int)malloc(sizeof(int)); *p=3; printf("p=%p ",p); printf("*p=%d ",*p); p=(int*)realloc(p,sizeof(int)); printf("p=%p ",p); printf("*p=%d ",*p);

printf-(c语言)利用%ld读取double类型,程序可以运行,但是结果是很大的负数?

问题描述 (c语言)利用%ld读取double类型,程序可以运行,但是结果是很大的负数? #include #define TAX_1 17850 #define TAX_2 23900 #define TAX_3 29750 #define TAX_4 14875 #define TAXRATE_1 0.15 #define TAXRATE_2 0.28 int main(void) { double taxsalary,taxpay; int n; printf("Please enter

linux-注释掉printf语句程序出现段错误

问题描述 注释掉printf语句程序出现段错误 最近在Linux下开发一个软件,为了调试方便加入了printf语句输出相关变量的值,开发完成后软件运行很正常,可当我把printf语句注释掉后再运行软件却总是出现segment fault,若把printf语句加上又能正常运行,按理说注释掉printf语句不应该会引起此类错误呀,搞得我一头雾水,还望大神们指点迷津 解决方案 可能你注释的时候没有注意括号和if语句 解决方案二: 这个不应该是printf引起的,看是不是注释了影响了代码的处理逻辑等 解

c-为什么这个程序无法运行?

问题描述 为什么这个程序无法运行? #include int main() { int i,j,m,n; char a[m][n]; printf("请输入行和列:n"); scanf("%d,%d",&i,&j); printf("n"); for(m=0;m<i;m++) { if(m==0||m==i-1) for(n=0;n<j;n++) a[m][n]='*'; else for(n=0;n<j;n++

c语言-解释下,谢谢,这个程序的运行结果

问题描述 解释下,谢谢,这个程序的运行结果 #include"stack.h" #include int _tmain() { int i=43; printf("%dn",printf("%d",printf("%d",i))); return 0; } 请问结果是?为什么? 解决方案 今天又回想这个问题,发现不是之前说的那个原因,顺序还是从里向外进行输出,第一次是输出i的原值,而第二次则是输出第一结果的长度,因为第一次是4

c-同志们,谁能告诉我这个程序的运行结果?

问题描述 同志们,谁能告诉我这个程序的运行结果? #include int main() { int a=0; unsigned ui=0; if(0>(ui-1)) a=1; printf("%dn",a); printf("%un",ui-1); return 0; } 解决方案 if(0>(ui-1))这个条件不会满足的,因为 ui 是无符号数 解决方案二: 运行程序后 a=0 为什么呢 解决方案三: unsigned ui=0;默认就是unsig