(11) 下面程序的輸出結(jié)果是 【12】 。
#include <stdio.h>
funa( int a, int b)
{ return a+b;}
funb( int a, int b)
{ return a-b;}
sub( int (*t)(), int x, int y)
{ return((*t)( x,y));}
main()
{ int x, (*p)();
p=funa;
x=sub(p,9,3);
x+=sub(funb, 8, 3);
printf("%d\n", x);
}
(12) 設(shè)有如下程序:
#include<stdio.h>
main(int argc, char *argv[ ])
{ while( --argc>0) printf("%s",argv[argc]);
printf("\n");
}
假定上述程序經(jīng)編譯和連接后生成可執(zhí)行文件PROG.EXE,如果在DOS提示符下鍵入PROG ABCD EFGH IJKL <CR>,則輸出結(jié)果為 【13】 。
(13) 以下程序調(diào)用invert函數(shù)按逆序重新放置a數(shù)組中元素的值。a數(shù)組中的值在main函數(shù)中讀入。
#include <stdio.h>
#define N 10
invert(int *s,int i,int j)
{ int t; if(i<j){ t=*(s+i); *(s+j)=(s+j);*(s+j)=t; invert(s, 【14】 ,j-1);}}
main()
{ int a[N],i;
for(i=0;i<N;i + + ) scanf("%d",a+ 【15】 );
invert(a,0,N-1);
for(i=0;i<N;i + + ) printf("%d",a[i]);
printf("\n"); }
【打包下載】2004-2006年計算機二級C真題 2007年4月計算機等級考試二級C語言試題
希望與更多計算機等級考試的網(wǎng)友交流,請進入計算機等級考試論壇
更多信息請訪問:考試吧計算機等級考試欄目