C語(yǔ)言第二單元單元測(cè)驗(yàn)答案.doc_第1頁(yè)
C語(yǔ)言第二單元單元測(cè)驗(yàn)答案.doc_第2頁(yè)
C語(yǔ)言第二單元單元測(cè)驗(yàn)答案.doc_第3頁(yè)
C語(yǔ)言第二單元單元測(cè)驗(yàn)答案.doc_第4頁(yè)
C語(yǔ)言第二單元單元測(cè)驗(yàn)答案.doc_第5頁(yè)
已閱讀5頁(yè),還剩11頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

C語(yǔ)言程序設(shè)計(jì)第二單元單元測(cè)試答案一、選擇題1.以下對(duì)一維數(shù)組a的正確說(shuō)明是 。 A) int n; scanf(%d,&n); int an; B)int n=10,an;C) int a(10); D)#define SIZE 10 int aSIZE;參考答案:D2.若有說(shuō)明:int a10;則對(duì)數(shù)組元素的正確引用是 。A)a10 B)a3,5 C)a(5) D)a10-10參考答案:D3.以下能對(duì)二維數(shù)組a進(jìn)行正確初始化的語(yǔ)句是 。A)int a2=1,0,1,5,2,3;B)int a3=1,2,3,4,5,6;C)int a24=1,2,3,4,5,6;D)int a3=1,0,1,1,1;參考答案:B4.若有說(shuō)明:int a34=0;則下面正確的敘述是 。A)只有元素a00可以得到初值0B)此說(shuō)明語(yǔ)句不正確C)數(shù)組中各元素都可以得到初值,但其值不一定為0D)數(shù)組中每個(gè)元素均可得到初值0參考答案:D5.若有說(shuō)明:int a4=0,0;則下面不正確的敘述是 。A)數(shù)組a的每個(gè)元素都可得到初值0B)二維數(shù)組a的第一維大小為1C)因?yàn)槎S數(shù)組a中第二維大小的值除初值個(gè)數(shù)的商為0,故數(shù)組a的行數(shù)為1D)只有元素a00和a01可得到初值0,其余元素均得不到初值0參考答案:D6.若有說(shuō)明:static int a34;則數(shù)組中各元素 。A)可在程序的運(yùn)行階段得到初值0B)可在程序的編譯階段得到初值0C)不能得到確定的初值D)可在程序的編譯或運(yùn)行階段得到初值0參考答案:B7.下面程序有錯(cuò)誤的行是 (行前數(shù)字表示行號(hào))。1 main()2 int a3=3*0;3 int i;4 for(i=0;i3;i+)5 scanf(%d,&ai);6 for(i=1;i3;i+) a0=a0+ai;7 printf(%dn,a0);8 A)第2行有錯(cuò)誤 B)第6行有錯(cuò)誤C)第7行有錯(cuò)誤 D)沒(méi)有錯(cuò)誤參考答案: D8.下面程序有錯(cuò)誤的行是 (行前數(shù)字表示行號(hào))。1 main()2 3 int a3=1;4 int i;5 scanf(%d,&a);6 for(i=1;i3;i+) a0=a0+ai;7 printf(a0=%dn,a0);8 A)3 B)6 C)7 D)5參考答案:D9.若二維數(shù)組a有m列,則計(jì)算任一元素aij在數(shù)組中位置的公式為(假設(shè)a00位于數(shù)組的第一個(gè)位置上) 。A)i*m+j B)j*m+i C)i*m+j-1 D)i*m+j+1參考答案:D10.若有說(shuō)明:int a3=1,2,3,4,5,6,7;則a數(shù)組第一維的大小是 。A)2 B)3 C)4 D)無(wú)法確定參考答案:B11.定義如下變量和數(shù)組:int k,a33=1,2,3,4,5,6,7,8,9;則下面語(yǔ)句的輸出結(jié)果是 。for(k=0;k3;k+) printf(%d ,ak2-k);A)3 5 7 B)3 6 9 C)1 5 9 D)1 4 7參考答案:A12.以下程序段的作用是 。int a=4,0,2,3,1,i,j,t;for (i=1;i=0&taj) aj+1=aj;j- -;aj+1=t;A)對(duì)數(shù)組a進(jìn)行插入排序(升序)B)對(duì)數(shù)組a進(jìn)行插入排序(降序)C)對(duì)數(shù)組a進(jìn)行選擇排序(升序)D)對(duì)數(shù)組a進(jìn)行選擇排序(降序)參考答案:B13.下面程序的運(yùn)行結(jié)果是 。#includemain()int a66,i,j;for(i=1;i6;i+) for(j=1;j6;j+) aij=(i/j)*(j/i);for(i=1;i6;i+) for(j=1;j6;j+) printf(%2d,aij); printf(n); A) 1 1 1 1 1 B) 0 0 0 0 1 C) 1 0 0 0 0 D) 1 0 0 0 1 1 1 1 1 1 0 0 0 1 0 0 1 0 0 0 0 1 0 1 0 1 1 1 1 1 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 1 1 1 1 1 0 1 0 0 0 0 0 0 1 0 0 1 0 1 0 1 1 1 1 1 1 0 0 0 0 0 0 0 0 1 1 0 0 0 1參考答案:C14.下面程序的運(yùn)行結(jié)果是 。#includemain()int a6,i; for(i=1;i3)%5; printf(%2d,ai); A)-4 0 4 0 4 B)-4 0 4 0 3 C)-4 0 4 4 3 D)-4 0 4 4 0參考答案:C15.下面是對(duì)s的初始化,其中不正確的是 。A)char s5=abc; B)char s5=a,b,c;C)char s5=; D)char s5=abcde;參考答案:D16.有兩個(gè)字符數(shù)組a、b,則以下正確的輸入語(yǔ)句是 。A)gets(a,b); B)scanf(%s%s,a,b);C)scanf(%s%s,&a,&b); D)gets(a);gets(b);參考答案:B17.有字符數(shù)組a80和b80,則正確的輸出語(yǔ)句是 。A)puts(a,b); B)printf(%s,%s,a,b);C)putchar(a,b); D)puts(a),puts(b);參考答案:D18.下面程序段的運(yùn)行結(jié)果是 。char a7=abcdef,b4=ABC;strcpy(a,b);printf(%c,a4);A) B)0 C)e D)ef參考答案:C19.有下面程序段,上機(jī)運(yùn)行,將 。char a3,b=China;a=b;printf(%s,a); A)輸出China B)輸出Chi C)輸出Ch D)編譯出錯(cuò)參考答案:D20.下面程序段的運(yùn)行結(jié)果是 。char c=tv0willn;printf(%d,strlen(c);A)3 B)6 C)9 D)14參考答案:A21.判斷字符串a(chǎn)和b是否相等,應(yīng)當(dāng)使用 。A)if(a=b) B)if(a=b) C)if(strcmp(a,b) D)if(strcmp(a,b)=0)參考答案:D22.判斷字符串s1是否大于字符串s2,應(yīng)當(dāng)使用 。A) if (s1s2) B) if (strcmp(s1,s2)C)if(strcmp(s2,s1)0) D)if(strcmp(s1,s2)0)參考答案:D23.下面描述正確的是 。A)兩個(gè)字符串包含的字符個(gè)數(shù)相同時(shí),才能比較字符串B)字符個(gè)數(shù)多的字符串比字符個(gè)數(shù)少的字符串大C)字符串STOP與STOP相等D)字符串That小于字符串The參考答案:D24.下面對(duì)C語(yǔ)言字符數(shù)組的描述中錯(cuò)誤的是 。A)字符數(shù)組可以存放字符串B)字符數(shù)組的字符串可以整體輸入、輸出C)可以在賦值語(yǔ)句中通過(guò)賦值運(yùn)算符對(duì)字符數(shù)組整體賦值D)不可以用關(guān)系運(yùn)算符對(duì)字符數(shù)組中的字符串進(jìn)行比較參考答案:C25.有已排好序的字符串a(chǎn),下面的程序是將字符串s中的每個(gè)字符按升序的規(guī)律插入到a中。請(qǐng)選擇填空。#includemain()char a20=cehiknqtw; char s=fbla; int i,k,j; for(k=0;sk!=0;k+) j=0; while(sk=aj&aj!=0) j+; for(【1】) 【2】; sj=sk; puts(a);【1】A)i=strlen(a)+k;i=j;i- B)i=strlen(a);i=j;i- C)i=j;i=strlen(a)+k;i+ D)i=j;i=strlen(a);i+【2】A)ai=ai+1 B)ai+1=ai C)ai=ai-1 D)ai-1=ai參考答案:【1】B 【2】B參考分析:向有序數(shù)據(jù)中插入數(shù)據(jù)關(guān)鍵在于兩點(diǎn),一是查找插入位置查找插入位置注意兩個(gè)問(wèn)題,插入的數(shù)據(jù)與有序數(shù)組中數(shù)據(jù)的大小關(guān)系和注意防止向右越界。再一個(gè)是有序數(shù)組元素后移時(shí)自后向前。26.下面程序的功能是將已按升序排好序的兩個(gè)字符串a(chǎn)和b中的字符,按升序歸并到字符串c中。請(qǐng)分析程序填空。#include stdio.hmain()char a=acegikm; char b=bdfhjlnpq; char c80,*p;int i=0,j=0,k=0;while (ai!=0&bj!=0) if (aibj) 【1】 else 【2】;k+;ck=0;if (【3】) p=b+j;else p=a+i;strcat(c,p);puts(c);【1】【2】A)ck=ai;i+ B)ck=bj;i+C)ck=ai;j+ D)ck=bj;j+【3】A)ai=0 B)ai!=0 C)ai-1=0 D)ai-1!=0參考答案:【1】A 【2】D 【3】A參考分析:歸并排序的要點(diǎn)是將兩個(gè)數(shù)組a和b的下標(biāo)逐次后移,存放的是那個(gè)數(shù)組的元素,就移動(dòng)那個(gè)數(shù)組的下標(biāo),而目標(biāo)數(shù)組c則每次循環(huán)都要移動(dòng),當(dāng)a,b數(shù)組其中一個(gè)到達(dá)結(jié)束標(biāo)志后,再將沒(méi)到達(dá)結(jié)束標(biāo)志的數(shù)組中剩余的數(shù)據(jù)全部寫到目的數(shù)組中。27.下面程序的功能是將字符串s中所有的字符c刪除。#include stdio.hmain()char s80;int i,j;gets(s);for (i=j=0;si!=0;i+) if (si!=c) ;sj=0;puts(s);A)sj+=si B)s+j=si C)sj=si;j+ D)sj=si參考答案:A參考分析:刪除指定字符的程序要點(diǎn)在于采用雙下標(biāo),一個(gè)下標(biāo)對(duì)數(shù)組從頭到尾進(jìn)行逐個(gè)掃描,另外一個(gè)下標(biāo)則只有當(dāng)寫入不刪除字符時(shí)才向后移動(dòng)。其關(guān)鍵思想就是:sj+=sj。28.下面程序的功能是從鍵盤輸入一行字符,統(tǒng)計(jì)其中有多少個(gè)單詞,單詞之間用空格分隔。請(qǐng)分析程序填空。#includemain()char s80,c1,c2= ; int i=0,num=0; gets(s); while(si!=0) c1=si; if( ) num+; i+; c2=c1; printf(There are %d words.n,num);A)c1= &c2= B)c1!= &c2= C)c1= &c2!= D)c1!= &c2!= 參考答案:B參考分析:判斷是不是一個(gè)單詞的要點(diǎn)就是當(dāng)前字符不是空格而前一個(gè)字符是空格。29.當(dāng)運(yùn)行以下程序時(shí),從鍵盤輸入:aa bbcc dd 則下面程序的運(yùn)行結(jié)果是 。#includemain()char a15,a25,a35,a45; scanf(%s%s,a1,a2); gets(a3);gets(a4); puts(a1);puts(a2);puts(a3);puts(a4);A)aa B)aa C)aa D)aa bb bb bb bb cc cc cc dd dd cc dd dd ee參考答案:A30.當(dāng)運(yùn)行以下程序時(shí),從鍵盤輸入abcdef,則下面程序的運(yùn)行結(jié)果是 。#include#define N 6main()char cN;int i=0; for(;iN;ci=getchar(),i+); for(i=0;iN;i+) putchar(ci);A)abcdef B)ab C)a D)ab c c c def d d參考答案:D31.建立函數(shù)的目的之一,以下正確的說(shuō)法是 。A)提高程序的執(zhí)行效率 B)提高程序的可讀性C)減少程序的篇幅 D)減少程序文件所占內(nèi)存參考答案:B32.以下正確的說(shuō)法是 。A)用戶若需要調(diào)用標(biāo)準(zhǔn)庫(kù)函數(shù),調(diào)用前必須重新定義B)用戶可以重新定義標(biāo)準(zhǔn)庫(kù)函數(shù),若如此,該函數(shù)將失去原有意義C)用戶系統(tǒng)根本不允許用戶重新定義標(biāo)準(zhǔn)庫(kù)函數(shù)D)用戶若需要調(diào)用庫(kù)函數(shù),調(diào)用前不必使用預(yù)編譯命令將該函數(shù)所在文件包括到用戶源文件中,系統(tǒng)自動(dòng)尋找該文件。參考答案:B33.以下正確的函數(shù)定義形式是 。A)double fun(int x,int y) B)double fun(int x;int y)C)double fun(int x,int y); D)doubel fun(int x;int y);參考答案:A34.以下正確的函數(shù)形式是 。A)double fun(int x,int y)z=x+y;return z;B)double fun(int x,y)int z;return z;C)fun(x,y)int x,y;double z; z=x+y; return z;D)double fun(int x,int y)double z;z=x+y;return z;參考答案:D35.以下正確的說(shuō)法是 。A)實(shí)參和與其對(duì)應(yīng)的形參占用獨(dú)立的存儲(chǔ)單元B)實(shí)參和與其對(duì)應(yīng)的形參共占用一個(gè)存儲(chǔ)單元C)只有當(dāng)實(shí)參和與其對(duì)應(yīng)的形參同名時(shí)才共占用一個(gè)存儲(chǔ)單元D)形參是虛擬的,不占用存儲(chǔ)單元參考答案:A36.若調(diào)用一個(gè)函數(shù),且此函數(shù)中沒(méi)有return語(yǔ)句,則正確的說(shuō)法是該函數(shù) 。A)沒(méi)有返回值 B)返回若干個(gè)系統(tǒng)默認(rèn)值C)返回一個(gè)用戶所希望的函數(shù)值 D)返回一個(gè)不確定的值參考答案:D參考分析:函數(shù)有沒(méi)有返回值是由函數(shù)類型所決定的,當(dāng)沒(méi)有retrun語(yǔ)句,系統(tǒng)不能返回一個(gè)確定的值而已。37.以下不正確的說(shuō)法是,C語(yǔ)言規(guī)定 。A)實(shí)參可以是常量、變量或表達(dá)式B)形參可以是常量、變量或表達(dá)式C)實(shí)參可以是任意類型D)實(shí)參應(yīng)與其對(duì)應(yīng)的形參類型一致參考答案:B38.以下正確的說(shuō)法是 。A)定義函數(shù)時(shí),形參的類型說(shuō)明可以放在函數(shù)體內(nèi)B)return后面的值不能為表達(dá)式C)如果函數(shù)的類型與返回值類型不一致,以函數(shù)類型為準(zhǔn)D)如果形參與實(shí)參的類型不一致,以實(shí)參類型為準(zhǔn)參考答案:C39.C語(yǔ)言規(guī)定,簡(jiǎn)單變量做實(shí)參時(shí),它和對(duì)應(yīng)形參之間的數(shù)據(jù)傳遞方式是 。A)地址傳遞 B)單向值傳遞C)由實(shí)參傳給形參,再由形參傳回實(shí)參 D)由用戶指定傳遞方式參考答案:B40.下面函數(shù)調(diào)用語(yǔ)句含有實(shí)參的個(gè)數(shù)為 。fun(exp1,exp2),(exp3,exp4,exp5);A)1 B)2 C)4 D)5參考答案:B參考分析:該函數(shù)的實(shí)參是兩個(gè)逗號(hào)表達(dá)式。41.以下正確的描述是_。A)函數(shù)的定義可以嵌套,但函數(shù)的調(diào)用不可以嵌套B)函數(shù)的定義不可以嵌套,但函數(shù)的調(diào)用可以嵌套C)函數(shù)的定義和函數(shù)的調(diào)用均不可嵌套D)函數(shù)的定義和函數(shù)的調(diào)用均可以嵌套參考答案:B42.若用數(shù)組名作為函數(shù)調(diào)用的實(shí)參,傳遞給形參的是 。A)數(shù)組的首地址 B)數(shù)組第一個(gè)元素的值C)數(shù)組中全部元素的值 D)數(shù)組元素的個(gè)數(shù)參考答案:A43.已有以下數(shù)組定義和f函數(shù)調(diào)用語(yǔ)句,則在f函數(shù)的說(shuō)明中,對(duì)形參數(shù)組array的錯(cuò)誤定義方式為 。int a34;f(a);A)f(int array6) B)f(int array3) C)f(int array4) D)f(int array25)參考答案:B44. 若使用一位數(shù)組名作為函數(shù)實(shí)參,則以下正確的說(shuō)法是 。A)必須在主調(diào)函數(shù)中說(shuō)明此數(shù)組的大小B)實(shí)參數(shù)組類型與形參數(shù)組類型可以不匹配C)在被調(diào)函數(shù)中,不需要考慮形參數(shù)組的大小D)實(shí)參數(shù)組名與形參數(shù)組名必須一致參考答案:C45.如果在一個(gè)復(fù)合語(yǔ)句中定義了一個(gè)變量,則有關(guān)該變量正確的說(shuō)法是 。A)只在該復(fù)合語(yǔ)句中有效 B)只在該函數(shù)中有效C)在本程序范圍內(nèi)均有效 D)為非法變量參考答案:A46.以下程序的正確運(yùn)行結(jié)果是 。#includevoid num()extern int x,y; int a=15,b=10; x=a-b; y=a+b;int x,y;main()int a=7,b=5; x=a+b; y=a-b; num(); printf(%d,%dn,x,y);A)12,2 B)12,25 C)5,25 D)5,2參考答案:C47.凡是函數(shù)中未指定存儲(chǔ)類別的局部變量,其隱含的存儲(chǔ)類別為 。A)auto B)static C)extern D)register參考答案:A48. 在一個(gè)C源程序文件中,若要定義一個(gè)只允許本源文件中所有函數(shù)使用的全局變量,則該變量需要使用的存儲(chǔ)類別是 。A)extern B)register C)auto D)static參考答案:D49.以下程序的正確運(yùn)行結(jié)果是 。main()int a=2,i; for(i=0;i3;i+) printf(%4d,f(a);int f(int a)int b=0; static int c=3; b+;c+; return(a+b+c);A) 7 7 7 B) 7 10 13C) 7 9 11 D) 7 8 9參考答案:D50. 以下程序的正確運(yùn)行結(jié)果是 。#includemain()int k=4,m=1,p; p=func(k,m); printf(%d,p); p=func(k,m); printf(%dn,p);func(int a,int b)static int m=0,i=2; i+=m+1; m=i+a+b; return(m);A)8,17 B)8,16 C)8,20 D)8,8參考答案:A二、填空題1.若有定義:double x35;則x數(shù)組中行下標(biāo)的下限為【1】,列下標(biāo)的上限為【2】。參考答案:【1】0 【2】42.若有定義:int a34=1,2,0,4,6,8,10;則初始化后,a12得到的初值是【1】,a21得到的初值是【2】。參考答案:【1】0【2】63.下面程序以每行4個(gè)數(shù)的形式輸出a數(shù)組,請(qǐng)分析程序填空。#define N 20main()int aN,i; for(i=0;iN;i+) scanf(%d,【1】); for(i=0;iN;i+) if(【2】) 【3】; printf(%3d,ai); 參考答案:【1】&ai 【2】i%4=0 【3】printf(n);4. 下面程序可求出矩陣兩條對(duì)角線上的元素之和。請(qǐng)分析程序填空。main()int a33=1,3,6,7,9,11,14,15,17,sum1=0,sum2=0,i,j; for(i=0;i3;i+) for(j=0;j3;j+) if(i=j) sum1+=aij; for(i=0;i=05.下面程序的運(yùn)行結(jié)果是 。main()int a55,i,j,n=1; for(i=0;i5;i+) for(j=0;j5;j+) aij=n+; printf(The result is:n); for(i=0;i5;i+) for(j=0;j=i;j+) printf(%4d,aij); printf(n); 參考答案:1 6 7 11 12 13 16 17 18 19 21 22 23 24 257.以下程序可求出所有的水仙花數(shù)。(水仙花數(shù)是三位正數(shù),其各位數(shù)字的立方和等于該正數(shù),如:407=4*4*4+0*0*0+7*7*7)main()int x,y,z,a8,m,i=0; printf(The special numbers are :n); for (【1】;m+) x=m/100; y=【2】; z=m%10; if (m= =x*x*x+y*y*y+z*z*z) 【3】;i+; for (x=0;xi;x+) printf(%6d,ax);參考答案:【1】m=100;m1000 【2】m/10%10或m%100/10 【3】ai=m8.設(shè)數(shù)組a包括10個(gè)整型元素,下面程序的功能是求出a中各相鄰兩個(gè)元素的和,并將這些和存在數(shù)組b中,按每行3個(gè)元素的形式輸出。請(qǐng)分析程序填空。Void main()int a10,b10,I; for(i=0;i10;i+) scanf(“%d”,&ai); for(【1】;i10;i+) 【2】; for(i=1;i10;i+) printf(“%3d”,bi); if(【3】=0) printf(“n”); 參考答案:【1】i=1【2】bi=ai-1+ai【3】i%39.下面程序是將十進(jìn)制數(shù)轉(zhuǎn)換成不超過(guò)十六進(jìn)制的n進(jìn)制。請(qǐng)分析程序填空。#includemain()int i=0,base,n,j,num20; printf(Enter data that will be converted:n); scanf(%d,&n); printf(Enter base:n); scanf(%d,&base); do i+; numi=n【1】base; n=n【2】base; while(n);printf(The data %d has been converted into the %d base data:n,n,base);for(【3】) if(numj9) putchar(numj+A-10); else putchar(numj+0);參考答案:【1】%【2】/【3】j=i;j=1;j-10.下面程序的功能是輸入5個(gè)整數(shù),找出最大數(shù)和最小數(shù)所在的位置,并把二者對(duì)調(diào),然后輸出調(diào)整后的5個(gè)數(shù)。main()int a5,max,min,i,j,k; for (i=0;i5;i+) scanf(%d:,&ai; min=a0; for (i=1;i5;i+) if (aimin) min=ai;【1】;max=a0;for (i=1;imax) max=ai; 【2】;【3】printf(nThe position of min is:%3dn,k);printf(nThe position of max is:%3dn,j);for (i=0;i5;i+) printf(%5d,ai);參考答案:【1】j=i【2】k=i【3】aj=max;ak=min;11.下面程序的功能是給一維數(shù)組a任意輸入6個(gè)整數(shù),假設(shè)為7 4 8 9 1 5,然后建立一個(gè)具有以下內(nèi)容的方陣并打印。請(qǐng)分析程序填空。5 7 4 8 9 11 5 7 4 8 99 1 5 7 4 88 9 1 5 7 44 8 9 1 5 77 4 8 9 1 5main()int a6,i,j,k,m; for(i=0;i=0;i-) k=a5; for(【1】;j=0;j-) aj+1=aj; 【2】; for(m=0;m6;m+) printf(%d ,am); printf(n); 參考答案:【1】j=4 【2】a0=k參考分析:采用二維數(shù)組可以采用aij=ai-1(j-1+M)%M的方式為0行以后的行進(jìn)行賦值。12.下面程序的功能是輸出以下n*n階(最大為9階)方陣。請(qǐng)分析程序填空。(以下例子是6階方陣) 1 1 1 1 1 1 1 2 2 2 2 1 1 2 3 3 2 1 1 2 3 3 2 1 1 2 2 2 2 1 1 1 1 1 1 1main()int a99,n,i,j,m; scanf(%d,&n); m=(n+1)/2; for(i=0;im;i+) for(j=0;jn-i;j+) aij=i+1; a【1】j=i+1; aji=i+1; aj【2】=i+1; for(i=0;in;i+) for(j=0;jn;j+) printf(%3d,aij); printf(n); 參考答案:【1】【2】n-i-113.下面程序的功能是統(tǒng)計(jì)年齡在1631歲之間的學(xué)生人數(shù)。請(qǐng)分析程序填空。main()int a16,n,age,i; for(i=0;i-1) 【1】; scanf(%d,&age); printf(The result is:n); for(【2】;i+) printf(%3d%6dn,i,ai-16);參考答案:【1】aage-16+ 【2】i=16;i=3114. 設(shè)數(shù)組中的元素均為正整數(shù),以下程序是求a中偶數(shù)的個(gè)數(shù)和偶數(shù)的平均值。請(qǐng)分析程序填空。main()int a10=1,2,3,4,5,6,7,8,9,10,k,i;float ave,s=0;for(k=s=i=0;i10;i+) if(ai%2!=0) 【1】; s+=【2】; k+; if(k!=0) ave=s/k;printf(%d,%fn,k,ave);參考答案:【1】continue 【2】ai15.下面程序的運(yùn)行結(jié)果是 。main()int a9= 0,6,12,18,42,46,52,67,73; int x=52;i,n=9,m; i=n/2+1;m=n/2; while(m!=0) if(xai) i=i+m/2+1; else break; m=m/2; if (m) printf(The index is:%d,i);else printf(Cant search.);參考答案:The index is:6參考分析:這是折半查找的變形題目,本算法僅計(jì)算數(shù)組中間元素的下標(biāo)。計(jì)算中點(diǎn)下標(biāo)時(shí)巧妙地利用了數(shù)據(jù)元素個(gè)數(shù)的“折半”。16. 當(dāng)運(yùn)行以下程序時(shí),從鍵盤輸入:BOOKCUTGAMEPAGE則下面程序的運(yùn)行結(jié)果是 。#include#includemain()int i; char str10,temp10=Control; for(i=0;i4;i+) gets(str

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論