有下列程序: #include main() { int s[12]={1,2,3,4,4,3,2,1,1,
有下列程序: #include <stdio.h> main() { int s[12]={1,2,3,4,4,3,2,1,1,1,2,3},c[5]={0},i; for(i=0;i<12;i++)c[s[i]]++; for(i=1;i<5;i++)printf("%d",c[i]); printf("\n"); 程序的運(yùn)行結(jié)果是( )。
A.1 2 3 4
B.2 3 4 4
C.4 3 3 2
D.1 1 2 3
正確答案:C解析:本題考查for語句的循環(huán)控制,首先定義了兩個(gè)數(shù)組并賦予了初始值,第一個(gè)for循環(huán)語句循環(huán)12次遍歷s數(shù)組的各個(gè)元素,將s[]中的元素值作為c[]數(shù)組中的下標(biāo),使相應(yīng)的值自加。例如當(dāng)i=0,c[s[0)++為c[1]++,其值變?yōu)?,當(dāng)執(zhí)行i=1,2,...11后,c[1]、c[2]、 c[3]、c[4]分別為4、3、3,2,故選項(xiàng)C)為正確的運(yùn)行結(jié)果。
詞條內(nèi)容僅供參考,如果您需要解決具體問題
(尤其在法律、醫(yī)學(xué)等領(lǐng)域),建議您咨詢相關(guān)領(lǐng)域?qū)I(yè)人士。