(6) 有以下程序
#include <string.h>
main(int argc ,char *argv[ ])
{ int i,len=0;
for(i=1;i<argc;i+=2) len+=strlen(argv[i]);
printf(“5d\n”,len);
}
經(jīng)編譯鏈接后生成的可執(zhí)行文件是ex.exe,若運行時輸入以下帶參數(shù)的命令行ex abcd efg h3 k44
執(zhí)行后輸出結果是
A) 14
B) 12
C) 8
D) 6
(7) 有以下程序
void f(int a[],int i,int j)
{ int t;
if(i<j)
{ t=a[i]; a[i]=a[j];a[j]=t;
f(a,i+1,j-1);
}
}
main( )
{ int i,aa[5]={1,2,3,4,5};
f(aa,0,4);
for(i=0;i<5;i++) printf(“%d,”,aa[i]); printf(“\n”);
}
執(zhí)行后輸出結果是
A) 5,4,3,2,1,
B) 5,2,3,4,1,
C) 1,2,3,4,5,
D) 1,2,3,4,5,
(8) 有以下程序
void fun(int *a,int i,int j)
{ int t;
if(i<j)
{ t=a[i];a[i]=a[j];a[j]=t;
fun(a,++i,--j);
}
}
main()
{ int a[]={1,2,3,4,5,6},i;
fun(a,0,5)
for(i=0;i<6;i++)
printf("%d",a[i]);
}
執(zhí)行后的輸出結果是
A) 6 5 4 3 2 1
B) 4 3 2 1 5 6
C) 4 5 6 1 2 3
D) 1 2 3 4 5 6
(9) 有以下程序
int f(int n)
{ if (n==1) return 1;
else return f(n-1)+1;
}
main()
{ int i,j=0;
for(i=i;i<3;i++) j+=f(i);
printf(“%d\n”,j);
}
程序運行后的輸出結果是
A) 4
B) 3
C) 2
D) 1
(10) 有以下程序
#include <string.h>
main(int argc,char *argv[])
{ int i,len=0;
for(i=1;i<argc;i++) len+=strlen(argv[i]);
printf(“%d\n”,len);
}
程序編譯連接后生成的可執(zhí)行文件是ex1.exe,若運行時輸入帶參數(shù)的命令行是:
ex1 abcd efg 10<回車>
則運行的結果是:
A) 22
B) 17
C) 12
D) 9
【打包下載】2004-2006年計算機二級C真題 2007年4月計算機等級考試二級C語言試題
希望與更多計算機等級考試的網(wǎng)友交流,請進入計算機等級考試論壇
更多信息請訪問:考試吧計算機等級考試欄目