c
A、2
B、3
C、5
D、无定值
14.分析以下程序的运行结果()。
func(int a,int b)
{
int temp=a;
a=b; b=temp;
}
int main()
{
int x,y;
x=10; y=20;
func(x,y);
printf((“%d,%d\n”,x,y);
return 0 ;
}
A、10,20
B、10,10
C、20,10
D、20,20
15.有以下程序
int f(int n)
{ if(n==1) return 1;
else return f(n-1)+1;
}
int main()
{ int i,j=0;
for(i=1;i<3;i++) j+=f(i);
printf("%d\n",j);
return 0;
}
程序运行后的输出结果是
A)4 B)3 C)2 D)1
16.现有如下程序
#include "stdio.h"
int fun(int x)
{ printf("x=%d\n",++x);
}
int main()
{ fun(12+5); return 0;
}
则程序的输出结果是
A)x=12 B)x=13 C)x=17 D)x=18
二、判断题
1、( F )return语句作为函数的出口,在一个函数体内只能有一个。
2、( T )在C程序中,函数不能嵌套定义,但可以嵌套调用。