{int temp=a; a=b;b=temp; }
main( )
{int x,y; x=10;y=20; func(x,y);
printf(\,%d\\n\,x,y); }
7.以下程序的运行结果是( )。
#include
int func(int n)
{if(n= =1 ) return 1;
else return(n*func(n-1)); } main( ) {int x;
x=func(3);
printf(\}
7.2.2 填空题
2.阅读以下程序并填空,该程序是求阶乘的累加和。
s=0!+1!+2!+?+n! #include
s= [1] ; for(i=1;i<=n;i++) s= [2] ; return s; }
main( ) {long s; int k,n;
scanf(\,&n); s= [3] ;
for(k=0;k<=n;k++) s=s+ [4] ; printf(\,s); }
4.以下程序的输出结果是( )。
int f()
{
static int i=0; int s=1; s+=i; i++;
return s; }
main() {
int i,a=0; for(i=0;i<5;i++) a+=f();
printf(\ }
5
.若有以下程序。 #include
{
void f(int n); f(5); }
void f(int n) {
printf(\ }
6
.下述程序的输出结果是( )。 long fun(int n) {
long s;
if(n==1||n==2) s=2; else
s=n-fun(n-1); return s; }
main()
{
printf(\ }
7
.下列程序执行后的输出结果是( #include
char st[]=\ void func1(int i) {
printf(\ if(i<3) {
i+=2;
func2(i); } }
。 ) void func2(int i) {
printf(\ if(i<3) {
i+=2; func1(i); } }
main() {
int i=0; func1(i);
printf(\ }
8
.以下程序的输出结果是( #include
a=100;
b=200; }
main()
{
int a=5,b=7;
fun();
printf(\ }
7.3 测试题
7.3.1 选择题
5
.下面程序的输出是( )。#include
{static int a=3; a+=x;
return(a); }
main()
{int k=2,m=1,n; n=fun(k); n=fun(m);
printf(\}
6
.以下程序输出的结果是( #include
。。 ) ) int func(int a,int b) {return(a+b);} main()
{int x=2,y=5,z=8,r; r=func(func(x,y),z); printf(\}
7.以下程序的输出结果是( )。
#include
if(n= =1|| n= =2)s=2; else s=n-fun(n-1); return s; }
main( )
{printf(\
9
.以下程序的输出结果是( #include
{int a=5,b=7; fun();
printf(\}
10
.以下程序的输出结果是( #include
main( ) {int i;
for(i=1;i incre( ) {static int x=1; x*=x+1; printf(\,x); } A.3 3 B.2 11 .以下程序的输出结果是( #include {if(n= =1) return 1; else return f(n-1)+1; } main( ) {int i,j=0; )。 )。 2 C.2 )。 6 D.2 5 for(i=1;i<3;i++) j+=f(i); printf(\ } A.4 B.3 C.2 12.下列程序执行后输出的结果是( )。 #include printf(\} main( ) {int a=3; fun(a); d+=a++; printf(\} D.1 14.以下程序的输出结果是( )。 #include int abc(int u,int v); main( ) {int a=24,b=16,c; c=abc(a,b); printf(\} int abc(int u,int v) {int w; while(v) {w=u%v;u=v;v=w;} return u; } 26.以下程序的正确运行结果是( )。 #define MAX 10 int a[MAX],i; main( ) {printf(\;sub1();sub3( a);sub2();sub3(a);} sub1() {for(i=0;i {int a[MAX],i,max; max=5; for(i=0;i for(i=0;i