题目内容

有以下程序,程序运行后的输出结果是( )。#include int f(int x,int y) {return ((y-x)*x);} main() { int a=3,b=4,c=5,d; d=f(f(a,b),f(a,c)); printf("%d\n",d);}

A. 10
B. 9
C. 8
D. 7

查看答案
更多问题

以下程序的执行结果是( )。#include"stdio.h" fun(int x) { int p; if(x==0||x==1) return(3); p=x-fun(x-2); return p;} main() { printf(“%d\n”,fun(7));}

A. 2
B. 5
C. 0
D. 3

假如在运行程序时输入5,程序的运行结果( )。 float fac(int n) { float f; if(n<0){printf(“n<0,dataerror!”);f=-1;} else if(n==0||n==1) f=1; else f=fac(n-1)*n; return(f);} main() { int n; float y; printf(“input a integer number:”); scanf(“%d”,&n); y=fac(n); printf(“%5.0f”,y);}

A. 120
B. 60
C. 1
D. -1

以下程序的执行结果是( )。#include"stdio.h" void fun(int x) { if(x/2>0) fun(x/2); printf(“%d”,x);} main() { fun(3);printf(“\n”);}

A. 13
B. 1
C. 3
D. 0

以下程序的运行结果是( )。 int k=0; void fun(int m) {m+=k;k+=m;printf("m=%d k=%d ",m,k++);} main() {int i=4; fun(i++); printf("i=%d k=%d\n",i,k);}

A. m=4 k=4 i=5 k=5
B. m=4 k=5
C. i=5 k=4
D. m=4 k=4 i=5 k=4

答案查题题库