有以下程序:#includemain(){int s[12]={1,2,3,4,4,3,2,1,1,1,2,3},c[5]={0},i;for(i=0;
有以下程序: #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解析:程序中定義了兩個(gè)數(shù)組s和c,數(shù)組c中有5個(gè)元素,每個(gè)元素的初始值為0;數(shù)組s中有12個(gè)元素,包含4個(gè)“1”,3個(gè)“2”,3各“3”,2個(gè)“4”。第一個(gè)for語(yǔ)句中,用s[i]作為c數(shù)組的下標(biāo),用于統(tǒng)計(jì)s[i]中相同數(shù)字的個(gè)數(shù),同時(shí)將統(tǒng)計(jì)的結(jié)果放在以該數(shù)字為下標(biāo)的c數(shù)組中。第二個(gè)for語(yǔ)句用于將c數(shù)組中a[1]~a[4]4個(gè)元素輸出。
詞條內(nèi)容僅供參考,如果您需要解決具體問(wèn)題
(尤其在法律、醫(yī)學(xué)等領(lǐng)域),建議您咨詢相關(guān)領(lǐng)域?qū)I(yè)人士。