影音先锋男人资源av站_狠狠色综合激情丁香五月_爱爱爱爱看视频_在线播放免费人成视频在线观看_少妇人妻综合久久中文字幕_国产午夜无码精品免费看_久久久久久夜精品精品免费啦_男人女人午夜视频免费_日本xxxx裸体xxxx_丰满人妻熟妇乱又仑精品
電子科大論壇-非清水河畔
標題:
國家二級C語言典型題解析
[打印本頁]
作者:
水中月瓶中鏡
時間:
2006-7-21 09:51
標題:
國家二級C語言典型題解析
有以下程序1
void f(int a[], int i, int j)
{ int t;
if(i<j)
{ t=a
; a
=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
);printf("\n");
}
執(zhí)行后輸出結(jié)果是
A)5,4,3,2,1, B)5,2,3,4,1, C)1,2,3,4,5, D)1,5,4,3,2,
答案:A
解析:f(aa,0,4)調(diào)用是地址雙向傳遞.i=0,j=4,交換aa=[0]、aa[4]的值使
aa[5]={5,4,3,2,1};接著遞歸調(diào)用f(a,i+1,j-1)即f(a,1,3),交換aa[1]、aa=[3]的值使aa[5]={5,4,3,2,1};接著遞歸調(diào)用f(a,i+1,j-1)即f(a,2,2),由于i=j=2,退出函數(shù)調(diào)用,依次輸出aa[5]的數(shù)組元素為"5,4,3,2,1,"
有以下程序2
struct STU
{ char name[10];
int num;
int Score;
};
main()
{ struct STU s[5]={{"YangSan", 20041, 703},{"LiSiGuo", 20042, 580},
{"WangYin", 20043, 680},{"SunDan", 20044, 550},
{"Penghua", 20045, 537}}, *p[5], *t;
int i,j;
for(i=0; i<5; i++) p
=&s
;
for(i=0; i<4; i++)
for(j=i+1; j<5; j++)
if(p
->Score > p[j]->Score)
{ t=p
; p
=p[j]; p[j]=t;}
printf("%d %d\n", s[1].Score, p[1]->Score);
}
執(zhí)行后輸出結(jié)果是
A)550 550 B)680 680 C)580 550 D)580 680
答案:C
歡迎光臨 電子科大論壇-非清水河畔 (http://www.hallmarkedu.com/)
Powered by Discuz! X3.4