(11) 有以下程序
int fa(int x)
{ return x*x; }
int fb(int x)
{ return x*x*x; }
int f(int (*f1)(),int (*f2)(),int x)
{ return f2(x)-f1(x); }
main()
{ int i;
i=f(fa,fb,2); printf(“%d\n”,i);
}
程序運行后的輸出結(jié)果是
A) -4
B) 1
C) 4
D) 8
(12) 不合法的main函數(shù)命令行參數(shù)表示形式是
A) main(int a,char *c[])
B) main(int arc,char **arv)
C) main(int argc,char *argv)
D) main(int argv,char *argc[])
(13) 假定以下程序經(jīng)編譯和連接后生成可執(zhí)行文件PROG.EXE,如果在此可執(zhí)行文件所在目錄的DOS提示符下鍵入:
PROG ABCDEFGH IJKL<回車>,則輸出結(jié)果為
A) ABCDEFG
B) IJHL
C) ABCDEFGHIJKL
D) IJKLABCDEFGH
main( int argc, char *argv[]))
{ while(--argc>0) printf(“%s”,argv[argc]);
printf(“\n”);
}
(14) 以下程序的輸出結(jié)果是
A) 1
B) 2
C) 3
D) 4
long fun( int n)
{ long s;
if(n= =1 || n= =2) s=2;
else s=n-fun(n-1);
return s;
}
main()
{ printf(“%ld\n”, fun(3)); }
(15) 有如下程序
long fib(int n)
{ if(n>2) return(fib(n-1)+fib(n-2));
else return(2);
}
main0
{ printf(“%d\n”,fib(3));
該程序的輸出結(jié)果是
A) 2
B) 4
C) 6
D) 8
(16) 若有以下說明和定義
fun(int *c){ }
main()
{ int (*a)()=fun,*b(),w[10],c;
┆
}
在必要的賦值之后,對fun函數(shù)的正確調(diào)用語句是
A) a=a(w);
B) (*a)(&c);
C) b=*b(w);
D) fun (b);
(17) 下列程序執(zhí)行后的輸出結(jié)果是
A) hello
B) hel
C) hlo
D) hlm
void func1(int i);
void func2(int i);
char st[]="hello,friend!";
void func1(int i)
{ printf("%c",st[i]);
if(i<3){i+=2;func2(i);}
}
void func2(int i)
{ printf("%c",st[i]);
if(i<3){i+=2;func1(i);}
}
main()
{ int i=0; func1(i); printf("\n");}
(18) 假定下列程序的可執(zhí)行文件名為prg.exe,則在該程序所在的子目錄下輸入命令行: prg hello good<回車>后,程序的輸出結(jié)果是
A) hello good
B) hg
C) hel
D) hellogood
main()(int argc, char *argv[])
{ int i;
if(argc<-0)return;
for(i=1;i<argc;i++) printf("%c", *argv[i]);
}
(19) 以下程序的輸出結(jié)果是
A) 5 4 3 2 1
B)0 1 2 3 4 5
C) 1 2 3 4 5
D) 5 4 3 2 1 0
main()
{ int w=5; fun(w); printf(“\n”);}
fun(int k)
{ if (k>0) fun(k-1);
printf(“%d”,k);
}
(20) 若以下程序所生成的可執(zhí)行文件名為filel.exe;當打入以下命令執(zhí)行該程序時;
FILEL CHINA BEIJING SHANGHAI
程序的輸出結(jié)果是
A) CHINA BEIJING SHANGHAI
B) FILEL CHINA BEIJING
C) C B S
D) F C B
main(int argc,char *argv[])
{ while(arge-->0)
{ ++argv;printf("%s ",*argv);}
}
(21) C語言規(guī)定,程序中各函數(shù)之間
A) 既允許直接遞歸調(diào)用也允許間接遞歸調(diào)用
B) 不允許直接遞歸調(diào)用也不允許間接遞歸調(diào)用
C) 允許直接遞歸調(diào)用不允許間接遞歸調(diào)用
D) 不允許直接遞歸調(diào)用允許間接遞歸調(diào)用