一区二区国产高清视频在线_真人性做爰A片免费_强伦人妻BD在线电影_亚洲熟妇无码AV_免费人成视频在线观看网站_亚洲欧美精品午睡沙发_在线观看无码的免费网站_中文字幕无码A片久久_日韩欧美国产一区精品_久久精品女人天堂av

重慶醫(yī)科大學(xué)論壇

標(biāo)題: 國(guó)家二級(jí)C語(yǔ)言典型題解析 [打印本頁(yè)]

作者: 水中月瓶中鏡    時(shí)間: 2006-7-21 09:51
標(biāo)題: 國(guó)家二級(jí)C語(yǔ)言典型題解析
有以下程序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




歡迎光臨 重慶醫(yī)科大學(xué)論壇 (http://www.espacio12.com/) Powered by Discuz! X3.4