有以下函数定义voidf(intn){if(n/2)f(n/2);printf("%d",n%2);}执行f(10)后,程序运行的输出是()
A: 0101
B: 1000
C: 1100
D: 1010
A: 0101
B: 1000
C: 1100
D: 1010
举一反三
- 有以下程序#include<stdio.h>intf(intx);main(){intn=1,m;m=f(f(f(n)));printf(”%d\n”,m);}intf(intx){returnx*2;}程序运行后的输出结果是
- 若有以下程序#include<stdio.h>voidf(intn);main(){voidf(intn);f(5);}voidf(intn){printf("%d\n",n);}则以下叙述中不正确的是()
- 有以下程序#includemain(){intn=2,k=0;while(k++&&n++>2);printf(“%d%d”,k,n);}程序运行后的输出结果是
- 执行以下程序后,输出结果第一行为,第二行为。#include<;stdio.h>;int n=0;void f();int main(){int n;n=2;f();printf("%d\n",n);return 0;}void f(){n=n+5;printf("%d\n",n);}
- 运行以下程序段:int n=2;while(n--) printf("%d", n); 执行后输出结果为( )。