




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、41 選擇題1. 以下關(guān)于數(shù)組的描述正確的是(c )。 A. 數(shù)組的大小是固定的,但可以有不同的類型的數(shù)組元素B. 數(shù)組的大小是可變的,但所有數(shù)組元素的類型必須相同C. 數(shù)組的大小是固定的,所有數(shù)組元素的類型必須相同D. 數(shù)組的大小是可變的,可以有不同的類型的數(shù)組元素2. 以下對一維整型數(shù)組a的正確說明是( D)。 a(10); B. int n=10,an; n; D. #define SIZE 10 scanf(%d,&n); int aSIZE; int an; 3. 在C語言中,引用數(shù)組元素時(shí),其數(shù)組下標(biāo)的數(shù)據(jù)類型允許是(C )。 A. 整型常量B. 整型表達(dá)式C. 整型常量或整型表達(dá)
2、式D. 任何類型的表達(dá)式4. 以下對一維數(shù)組m進(jìn)行正確初始化的是(C )。 A. int m10=(0,0,0,0) ; B. int m10= ;C. int m =0; D. int m10=10*2; 5. 若有定義:int bb 8;。則以下表達(dá)式中不能代表數(shù)組元bb1的地址的是( c)。 A. &bb0+1 B. &bb1 C. &bb0+ D. bb+16. 假定int類型變量占用兩個(gè)字節(jié),其有定義:int x10=0,2,4;,則數(shù)組x在內(nèi)存中所占字節(jié)數(shù)是(B )。 A. 3 B. 6 C. 10 D. 207. 若有以下說明: int a12=1,2,3,4,5,6,7,8,9
3、,10,11,12; char c=a,d,g; 則數(shù)值為4的表達(dá)式是(D )A. ag-c B. a4 C. ad-c D. ad-c8. 以下程序段給數(shù)組所有的元素輸入數(shù)據(jù),請選擇正確答案填入(A )。 #includemain() int a10,i=0;while(i=0;i-) ai=10-i;printf(%d%d%d,a2,a5,a8);A. 258 B. 741 C. 852 D. 36911. 以下程序運(yùn)行后,輸出結(jié)果是( D)。 main() int n5=0,0,0,i,k=2;for(i=0;i=1); for(j=i-1;j=0;j-) printf(%d,aj);
4、printf(n);A. 10000 B. 10010 C. 00110 D. 1010013. 以下程序運(yùn)行后,輸出結(jié)果是(A )。 main()int a10, a1 =1,3,6,9,10, a2 =2,4,7,8,15,i=0,j=0,k;for(k=0;k4;k+)if(a1ia2j) ak=a1i+;else ak=a2j+; for(k=0;k4;k+) printf(%d,ak); A. 1234 B. 1324 C. 2413 D. 432114. 以下程序運(yùn)行后,輸出結(jié)果是(B )。 main() int i,k,a10,p3;k=5;for (i=0;i10;i+) ai
5、=i;for (i=0;i3;i+) pi=ai*(i+1);for (i=0;i3;i+) k+=pi*2;printf(%dn,k);A. 20 B. 21 C. 22 D. 2315. 以下程序運(yùn)行后輸出結(jié)果是( D)。 main( ) int n3,i,j,k;for(i=0;i3;i+) ni=0;k=2;for (i=0;ik;i+)for (j=0;jk;j+) nj=ni+1;printf(%dn,n1); A. 2 B. 1 C. 0 D. 316. 下列程序的主要功能是輸入10個(gè)整數(shù)存入數(shù)組a,再輸入一個(gè)整數(shù)x,在數(shù)組a中查找x。找到則輸出x在10個(gè)整數(shù)中的序號(從1開始)
6、;找不到則輸出0。程序缺少的是 ( B)。 main()int i,a10,x,flag=0;for(i=0;i10;i+) scanf(%d,&ai);scanf(%d,&x);for(i=0;i2!1 D. a2018. 若有定義:int b34=0;則下述正確的是( D) 。 A. 此定義語句不正確B. 沒有元素可得初值0C. 數(shù)組b中各元素均為0D. 數(shù)組b中各元素可得初值但值不一定為019. 若有以下數(shù)組定義,其中不正確的是( D) 。 A. int a23;B int b3=0,1,2,3;C. int c100100=0;D. int d3=1,2,1,2,3,1,2,3,4;2
7、0. 若有以下的定義:int t54;能正確引用t數(shù)組的表達(dá)式是(C )。A. t24 B. t50 C. t00 D. t0,021. 在定義int m 3=1,2,3,4,5,6;后,m10的值是( C)。 A. 4 B. 1 C. 2 D. 522. 在定義int n56后第10個(gè)元素是(C )。 A. n25 B. n24 C. n13 D. n1423. 若二維數(shù)組c有m列,則計(jì)算任一元素cij在數(shù)組中的位置的公式為( A)。(假設(shè)c00位于數(shù)組的第一個(gè)位置)A. i*m+j B. j*m+i C. i*m+j-1 D. i*m+j+124. 若有以下定義語句,則表達(dá)式“x11*x2
8、2”的值是( B)。 float x33=,;A. B. C. D. 25. 以下程序運(yùn)行后,輸出結(jié)果是 (A )。 main() int a44=1,3,5,2,4,6,3,5,7;printf(%d%d%d%dn,a03,a12,a21,a30);A. 0650 B. 1470 C. 5430 D. 輸出值不定26. 以下程序運(yùn)行后,輸出結(jié)果是( B)。 main() int aa44=1,2,3,4,5,6,7,8,3,9,10,2,4,2,9,6;int i,s=0;for(i=0;i4;i+) s+=aai1;printf(“%dn”,s);A. 11 B. 19 C. 13 D.
9、2027. 有以下程序 main( ) int a33=1,2,3,4,5,6,i,j,s=0;for(i=1;i3;i+)for(j=0;j=i;j+) s+=aij;printf(%dn,s);該程序的輸出結(jié)果是( A)。A. 18 B. 19 C. 20 D. 2128. 若定義如下變量和數(shù)組: 則下面語句的輸出結(jié)果是(C )。 int i;int x33=1,2,3,4,5,6,7,8,9;for(i=0;i= 0&chi= 9;i+=2)s=10*s+chi- 0;printf(%dn,s);A. 12ba56 B. 6521 C. 6 D. 6238. 運(yùn)行下面的程序,如果從鍵盤上
10、輸入:123456789,輸出結(jié)果是(D )。 A. 123,456,789 B. 1,456,789C. 1,23,456,789 D. 1,23,456 main() char s100; int c, i; scanf(%c,&c); scanf(%d,&i); scanf(%s,s); printf(%c,%d,%sn,c,i,s); 39. 運(yùn)行下面的程序,如果從鍵盤上輸入: ab c def則輸出結(jié)果為( C)。A. a B. a C. ab D. abcdefb b cc c dd def#include #define N 6 main() char cN; int i=0;
11、for( ;iN;ci=getchar(),i+); for( i=0;iN;i+) putchar(ci); printf(n); 40. 運(yùn)行下面的程序,如果從鍵盤上輸入:ABC時(shí),輸出的結(jié)果是(D )。 #includemain() char ss10=12345;strcat(ss, 6789 );gets(ss);printf(%sn,ss); A. ABC B. ABC9 C. 123456ABC D. ABC45678941. 判斷兩個(gè)字符串是否相等,正確的表達(dá)方式是(C )。A. while(s1=s2) B. while(s1=s2) C. while(strcmp(s1,s
12、2)=0) D. while(strcmp(s1,s2)=0)42. 以下程序的輸出結(jié)果是( A)。main() char str12= s,t,r,i,n,g; printf(%dn,strlen(str); A. 6 B. 7 C. 11 D. 1243. 若有以下程序片段: char str =abn012;printf(%d,strlen(str);上面程序片段的輸出結(jié)果是 ( )。A. 3 B. 4 C. 6 D. 1244. 若有以下程序段,輸出結(jié)果是( )。 char s =141141abct;printf (%dn,strlen(s);A. 9 B. 12 C. 13 D.
13、1445. 設(shè)有static char str =Beijing;則執(zhí)行printf(%dn, strlen(strcpy(str,China);后的輸出結(jié)果為 ( )。 A. 5 B. 7 C. 12 D. 1446. 以下程序運(yùn)行后,輸出結(jié)果是( )。 main() char cf35=AAAA,BBB,CC;printf(%sn,ch1);A. AAAA B. BBB C. BBBCC D. CC47. 以下程序運(yùn)行后,輸出的結(jié)果是( )。 #include #includemain() char w 10=ABCD,EFGH,IJKL,MNOP,k; for (k=1;k3;k+)pr
14、intf(%sn,&wkk);A. ABCD B. ABCDFGH EFGKL IJMC. EFG D. FGHJK KLO 48. 以下程序運(yùn)行后,輸出結(jié)果是( )。 main() char arr24; strcpy(arr,you); strcpy(arr1,me); arr03=&; printf(%s n,arr); A. you&me B. you C. me D. err42 填空題1. C語言中,數(shù)組元素的下標(biāo)下限為 _整型常量或整形表達(dá)式_。 2. C程序在執(zhí)行過程中,不檢查數(shù)組下標(biāo)是否_。 3. 在定義時(shí)對數(shù)組的每一個(gè)元素賦值叫數(shù)組的_;C語言規(guī)定,只有_存儲類型和_存儲類
15、型的數(shù)組才可定義時(shí)賦值。 4. 下面程序的運(yùn)行結(jié)果是_。 #define N 5main()int aN=1,2,3,4,5,i,temp;for(i=0;iN/2;i+)temp=ai; ai=aN-i-1; aN-i-1=temp;printf(n);for(i=0;iN;i+) printf(%d , ai);5. 以下程序以每一行輸出4個(gè)數(shù)據(jù)的形式輸出a數(shù)組。#includemain()int a20,i;for(i=0;i20;i+) scanf(%d, 【1】);for(i=0;i20;i+)if ( 【2】 ) 【3】 ;printf(%3d,ai);printf(n);6. 以
16、下程序分別在a數(shù)組和b數(shù)組中放入an+1和bn+1個(gè)由小到大的有序數(shù),程序把兩個(gè)數(shù)組中的數(shù)按由小到大的順序歸并到c數(shù)組中。#includemain()int a10=1,2,5,8,9,10, an=5,b10=1,3,4,8,12,18,bn=5;int i,j,k,c20,max=9999;aan+1=bbn+1=max;i=j=k=0;while(ai!=max)|(bj!=max)if(aibj) ck= 【1】; k+; 【2】;else ck= 【3】; k+; 【4】;for(i=0;i=& n1000) sum+=【1】 ; xn= 【2】 ; n+; scanf(%f,&a)
17、; ave=【3】 ; printf(Output:n); printf(ave=%fn,ave); for (i=0;in;i+) if ( 【4】) printf (%fn,xi); 8. 以下程序把一個(gè)整數(shù)轉(zhuǎn)換成二進(jìn)制數(shù),所得二進(jìn)制數(shù)的每一位放在一維數(shù)組中,輸出此二進(jìn)制數(shù)。注意:二進(jìn)制數(shù)的最低位在數(shù)組的第一個(gè)元素中。#includemain()int b16,x,k,r,i;printf(please input binary num to x); scanf(%d,&x);printf(%dn,x);k=-1;do r=x% 【1】 ;b+k=r;x/= 【2】 ;while(x=1)
18、;for(i=k; 【3】 ;i-)printf(%d,bi); printf(n); 9. 輸入10個(gè)整數(shù),用選擇法排序后按從小到大的次序輸出。 #define N 10main( ) int i,j,min,temp,aN;for(i=0;iN;i+)scanf(%d, 【1】);printf(n);for(i=0; 【2】; i+)min=i;for(j=i;jaj) 【3】 ;temp=ai;ai=amin;amin=temp; for (i=0;iN;i+)printf(%5d,ai);printf(n);10. 當(dāng)先后輸入1,3,4,12,23時(shí),屏幕上出現(xiàn)_;再輸入12時(shí),屏幕上
19、出現(xiàn)_。#include#define N 5main()int i,j,number,top,bott,min,loca,aN,flag;char c;printf(please input 5 numbers aiai-1n);scanf(%d,&a0); i=1;while(i=ai-1) i+; printf(n);for(i=0;iN;i+) printf(%4d,ai); printf(n);flag=1;while(flag) scanf(%d,&number); loca=0; top=0; bott=N-1;if (numberaN-1) loca=-1;while(loca
20、=0)&(top=bott)min=(bott+top)/2;if(number=amin)loca=min;printf(%d is the %dth numbern,number,loca+1);else if (numberamin) bott=min-1;else top=min+1;if (loca=0|loca=-1) printf(%d is not in the list n,number);c=getchar();if (c=N|c=n) flag=0;11. 以下程序運(yùn)行結(jié)果是 _. #includemain()int a33=1,2,3,4,5,6,7,8,9,i,s1=
21、0,s2=1;for(i=0;i=2;i+) s1=s1+ aii;s2=s2*aii;printf(s1=%d,s2=%d,s1,s2); 12. 以下程序完成功能是:計(jì)算兩個(gè)3*4階矩陣相加,并打印出結(jié)果。請?zhí)羁铡?includemain()int a34=3,-2,1,2,0,1,3,-2,3,1,0,4;int b34=-2,3,0,-1,1,0,-2,3,-2,0,1,-3;int i,j,c34; for(i=0;i3;i+) for(j=0;j4;j+) _; for(i=0;i3;i+) for(j=0;j4;j+)printf(%d,cij);printf(n);13. 以下
22、程序的運(yùn)行結(jié)果是_.main() int i, j,a33;for(i=0;i3;i+)for(j=0;j3;j+)if(i=3) aij=ai-1ai-1j+1;else aij=j;printf(%4d,aij); printf(t);14. 閱讀下列程序:#includemain() int i, j, row, column,m;static int array33=100,200,300,28,72,-30,-850,2,6;m=array00;for (i=0; i3; i+)for (j=0; j3; j+)if (arrayijm) m=arrayij; row=i; colu
23、mn=j;printf(%d,%d,%dn,m,row,column);上述程序的輸出結(jié)果是 _。 15. 若想通過以下輸入語句使a中存放字符串1234,b中存放字符5,則輸入數(shù)據(jù)的形式應(yīng)該是_。 : . char a10,b; scanf(a=%s b=%c,a,&b); : .16. 以下程序段的輸出結(jié)果是_。main() char b=Hello,you; b5=0; printf(%sn, b ); 17. 若有以下程序段,若先后輸入:EnglishGood則其運(yùn)行結(jié)果是_。main() char c160,c23; int i=0,j=0; scanf(%s,c1); scanf(%
24、s,c2); while(c1i!= 0) i+; while(c2j!= 0) c1i+=c2j+; c1i= 0;printf(n%s,c1);18. 從鍵盤輸入由5個(gè)字符組成的單詞,判斷此單詞是不是hello,并顯示結(jié)果。#includemain()static char str =h,e,l,l,o; char str15;【1】 ;for(i=0;i5;i+)【2】 ;flag=0;for(i=0;i5;i+)if 【3】 flag=1; break;if(flag) printf(this word is not hello);else printf(this word is he
25、llo);19. 以下程序的功能是:將字符數(shù)組a中下標(biāo)值為偶數(shù)的元素從小到大排列,其它元素不變。請?zhí)羁铡?#include #include main() char a=clanguage,t; int i, j, k; k=strlen(a); for(i=0; i=k-2; i+=2) for(j=i+2; j=k; 【1】) if( 【2】 ) t=ai; ai=aj; aj=t; puts(a); printf(n); 20. 輸入5個(gè)字符串,將其中最小的打印出來。 main()char str10,temp10; int i;【1】;for(i=0;i0) 【2】;printf(nT
26、he first string is:%sn,temp);21. 以下程序用來對從鍵盤上輸入的兩個(gè)字符串進(jìn)行比較,然后輸出兩個(gè)字符串中第一個(gè)不相同字符的ASCII碼之差。例如:輸入的兩個(gè)字符串分別為abcdef和abceef,則輸出為-1。請?zhí)羁铡?#include main( ) char str1100,str2100,c; int i,s; printf(n input string 1:n); gets(str1); printf(n input string 2:n); gets(str2); i=0; while(strli=str2i&(str1i!= 【1】) i+; s= 【
27、2】 ; printf(%dn,s); 22. 設(shè)有下列程序:#include#includemain() int i;char str10, temp10;gets(temp);for (i=0; i4; i+) gets(str);if (strcmp(temp,str)0) strcpy(temp,str);printf(%sn,temp);上述程序運(yùn)行后,如果從鍵盤上輸入(在此代表回車符):C+BASICQuickCAdaPascal則程序的輸出結(jié)果是 _。 23. 以下程序功能是:統(tǒng)計(jì)從終端輸入的字符中每個(gè)大寫字母的個(gè)數(shù)。用#號作為輸入結(jié)束標(biāo)志,請?zhí)羁铡?#include #include main( ) int num26,i; char c; for(i=0; i26; i+) numi=0; while( 【1】 != #) /*統(tǒng)計(jì)從終端輸入的大寫字母個(gè)數(shù)*/ if( isupper(c) numc-65+=1; for(i=0; i26; i+) /*輸出大寫字母和該字母的個(gè)數(shù)*/ if(numi) printf(%c:%dn,i 【2】 , numi); 24. 下面程序段
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年5G網(wǎng)絡(luò)通信設(shè)備采購合同標(biāo)準(zhǔn)
- 2025年醋酸乙烯酯項(xiàng)目建議書
- 2025年摻混肥項(xiàng)目合作計(jì)劃書
- 2025年本地網(wǎng)傳輸系統(tǒng)項(xiàng)目合作計(jì)劃書
- 強(qiáng)化法治教育促進(jìn)遵紀(jì)守法計(jì)劃
- 學(xué)習(xí)困難學(xué)生支持方案計(jì)劃
- 水庫管理與調(diào)度方案計(jì)劃
- 選擇合適的理財(cái)工具計(jì)劃
- 2025年金屬門窗及類似制品項(xiàng)目發(fā)展計(jì)劃
- 2025年中國顯控系統(tǒng)行業(yè)供需態(tài)勢、競爭格局及投資前景分析報(bào)告(智研咨詢)
- DL∕T 5810-2020 電化學(xué)儲能電站接入電網(wǎng)設(shè)計(jì)規(guī)范
- ISO9001、ISO14001和ISO45001質(zhì)量環(huán)境及職業(yè)健康安全三個(gè)體系的對比
- 大學(xué)生創(chuàng)新創(chuàng)業(yè)基礎(chǔ)教程(高校創(chuàng)新創(chuàng)業(yè)教育課程)全套教學(xué)課件
- 2024年內(nèi)蒙古交通職業(yè)技術(shù)學(xué)院單招職業(yè)技能測試題庫完整
- 天津和平區(qū)2024屆高三一模數(shù)學(xué)試題(解析版)
- 人教版高中物理必修二同步練習(xí)及答案
- 《行政倫理學(xué)教程(第四版)》課件 第7、8章?行政人格、行政組織倫理
- 2024年江蘇蘇??毓杉瘓F(tuán)有限公司招聘筆試沖刺題(帶答案解析)
- 工商聯(lián)業(yè)務(wù)工作培訓(xùn)
- 商業(yè)街消防安全培訓(xùn)
- 湖北省曾都區(qū)烏鴉山礦區(qū)建筑用輝綠巖礦礦產(chǎn)資源開發(fā)利用與生態(tài)復(fù)綠方案
評論
0/150
提交評論