C語言程序設(shè)計(jì)題目及解答-07_第1頁
C語言程序設(shè)計(jì)題目及解答-07_第2頁
C語言程序設(shè)計(jì)題目及解答-07_第3頁
C語言程序設(shè)計(jì)題目及解答-07_第4頁
C語言程序設(shè)計(jì)題目及解答-07_第5頁
已閱讀5頁,還剩3頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、一、判斷題(24 分)1. 函數(shù)的遞歸調(diào)用不過是一個(gè)函數(shù)直接地調(diào)用它自身。2分2. 在 c 語言中,在main 函數(shù)中定義的變量稱為全局變量。2分3. 靜態(tài)變量和外部變量都是全局變量,它們的存儲(chǔ)是靜態(tài)的。2分4. 靜態(tài)局部變量只在本函數(shù)內(nèi)可用。2分5. 靜態(tài)外部變量只在本文件內(nèi)可用。2分6. 變量根據(jù)其作用域的范圍可以分作局部變量和全局變量.2分7. 任何數(shù)組在使用時(shí)必須先定義。2分8. 如果想使一個(gè)數(shù)組中全部元素的值為1,可以寫成int a10=1*10;2分9. 如果定義數(shù)組int b6=1,2,3,4;則 b6為 0。2分10. int n=10; int an;則數(shù)組 a 有 10 個(gè)

2、元素。2分11. int b3 = 1,2,3,4,5,6,7 ,表示數(shù)組b 是 3 行 3 列的數(shù)組。2分二、選擇題(36 分)1.根據(jù)下面函數(shù)print 的定義,選出調(diào)用函數(shù)print(5378) 的值是() 。a2分void print(long n)if (n=0)return ;elseprint(n/10);printf(%d, n%10);return ;a. 5 3 7 8b. 8 7 3 5c. 3 5 7 8d. 87 5 32.根據(jù)下面函數(shù)f,選出 f(f(3) 的值是() 。c2分int f(int x)staticint k=0;x=x+k;k-;return x;a

3、. 5b. 3c. 2d. 43.如果在函數(shù)中定義一個(gè)變量,有關(guān)該變量作用域正確的是() 。a2分a. 只在該函數(shù)中有效b. 在該文件中有效c. 在本程序中有效d. 為非法變量4.下列敘述中,正確的敘述項(xiàng)是() 。b2分a. 定義函數(shù)時(shí),必須要有形參b. 函數(shù)中可以沒有return 語句,也可以有多條return 語句c. 函數(shù) f 可以用 f(f(x) 形式調(diào)用,這種調(diào)用形式是遞歸調(diào)用d. 函數(shù)必須有返回值5.下列說法正確的是()d2分a. 在 c 語言中,可以使用動(dòng)態(tài)內(nèi)存分配技術(shù)定義元素個(gè)數(shù)可變的數(shù)組b. 在 c 語言中,數(shù)組元素的個(gè)數(shù)可以不確定,允許隨機(jī)變動(dòng)c. 在 c 語言中,數(shù)組元素

4、的數(shù)據(jù)類型可以不一致d. 在 c 語言中,定義了一個(gè)數(shù)組后,就確定了它所容納的具有相同數(shù)據(jù)類型元素的個(gè)數(shù)6.以下能正確定義一維數(shù)組的選項(xiàng)是()。d2分a. int a5=0,1,2,3,4,5;b. char a= a , b , c ;c. int a5=0123;d. char a= 0 , 1 , 2 , 3 , 4 , 5 , 0 ;7.若有定義語句:int a10;則下列對(duì)a 中數(shù)組元素正確引用的是() 。a2分a. a10/2 5 b. a10c. a4.5d. a(1)8.能對(duì)一維數(shù)組正確初始化的語句是() 。a2分a. int a6=6*1b. int a6=1,3c. int

5、 a6=d. int a6=(0,0,0)9.下面對(duì)數(shù)組定義正確的是()c2分a. int b;b. int bn,n=5;c. int b10/2;d. int b4.8;10.假設(shè) int 型變量占兩個(gè)字節(jié)的存儲(chǔ)單元,若有定義:int x10=0,2,4;則數(shù)組 x 在內(nèi)存中所占字節(jié)數(shù)為_。d2分a. 3b. 6c. 10d. 2011.下列程序運(yùn)行后的輸出結(jié)果是_。d2分main()int n3,t,j,k;for(t=0;t3;t+)nt=0;k=2;for(t=0;tk;t+)for(j=0;j3;j+)nj=nt+1;printf(%d,n1);a. 2b. 1c. 0d. 312

6、.有以下程序main() int p7=11,13,14,15,16,17,18,i=0,k=0;while(i7 & pi%2) k =k+ pi; i+; printf(%d,k);執(zhí)行后輸出結(jié)果是_。d2分a. 58b. 56c. 45d. 2413.若定義如下變量和數(shù)組_。intj;int x33=1,2,3,4,5,6,7,8,9;則下面語句的輸出結(jié)果是_。c2分for (j=0;j3;j+)printf(%d,xj2-j);a. 1 5 9b. 1 4 7c. 3 5 7d. 3 6 914.有以下程序main() int m3=1,4,7,2,5,8,3,6,9;int

7、i,j,k=2;for(i=0; i3; i+) printf(%d ,mki);執(zhí)行后輸出結(jié)果是_。c2分a. 4 5 6b. 2 5 8c. 3 6 9d. 7 8 915.以下能正確定義數(shù)組并正確賦初值的語句是_。d2分a. int n=5,bnn;b. int a12=1,3;c. int c2= 1,2,3,4;d. int d32=1,2,34;16.以下程序的輸出結(jié)果是_。b2分main() int b33=0,1,2,0,1,2,0,1,2,i,j,t=1;for(i=0;i3;i+)for(j=i;j=i;j+)t=t+bibjj;printf(%d,t);a. 3b. 4c

8、. 1d. 917.設(shè) int a4=1 ,2,3, 4,5,6,7,8,9;則數(shù)組a 的第一維的大小是b2分a. 2b. 3c. 4d. 無確定值18.若 a 是具有 3 個(gè)元素的一維整型數(shù)組,且各元素已被正確賦值,則下面程序段的功能是() 。d2分if (a0a2) m = a1;elseif( a0a2) m = a2;elsem = a0;printf(%dn,m);a. 無特殊功能b. 輸出 m 值是三個(gè)元素的最小值c. 輸出 m 值是三個(gè)元素的最大值d. 輸出 m 值是三個(gè)元素的中間值三、程序填空題(22 分 )1. 功能:通過函數(shù)的遞歸調(diào)用計(jì)算階乘。5分#includelong

9、power(int n)long f;if(n1)f=_(1)_;elsef=1;return(f);void main()int n;long y;scanf(%d,&n);y=_(2)_;printf(%d!=%ldn,n,_(3)_);(1)答案2分power(n-1)*n(2)答案2分power(n)(3)答案2分y2. 功能:以下程序是用選擇法對(duì)10 個(gè)整數(shù)按升序排序。5分#include#define _(1)_int main()int i,j,k,t;int an+1;for(i=0;i=n-1;i+)scanf(%d,&ai);for(i=0;in-1;i+)

10、_(2)_;for(j=i+1;_(3)_;j+)if(ajak)k=j;if(_(4)_)t=ai;ai=ak;ak=t;printf(outputthe sorted array:n);for(i=0;i=n-1;i+)printf(%5d,ai);printf(n);return 0;(1)答案2分n 10(2)答案2分k=i(3)答案2分jn(4)答案2分k != i3. 功 能 : 輸 出 fibonacci 數(shù) 列 的 前 10 項(xiàng) , 要 求 每 行 輸 出 5 項(xiàng) 。fibonacci 數(shù) 列 :1,1,2,3,5,8,13.5分#include void main()int

11、_(1)_14,i;fib0=1;fib1=1;for (i=2;i10;i+)fibi=fibi-2+_(2)_;for(i=0;i10;i+)printf(%dt,fibi);if ( i%5 = 4 ) printf(n);(1)答案1分fib(2)答案2分fibi-14. 功能:將一個(gè)數(shù)組中的元素按逆序存放。5分#include#define n 7void main ()static int an=12,9,16,5,7,2,1,k,s;_(1)_(n the origanal array:n);for (k=0;kn;k+)printf(%4d,ak);for (k=0;kn/2;

12、k+)s=ak;ak=_(2)_;an-k-1=s ;printf(n the changedarray:n);for (k=0;kn;_(3)_)printf (%4d,ak);(1)答案1分printf(2)答案2分an-k-1(3)答案2分k+四、程序設(shè)計(jì)題(30 分 )1. 母牛的故事10分題目描述有一頭母牛, 它每年年初生一頭小母牛。每頭小母牛從第四個(gè)年頭開始,每年年初也生一頭小母牛。請(qǐng)編程實(shí)現(xiàn)在第n 年的時(shí)候,共有多少頭母牛?輸入描述輸入數(shù)據(jù)每個(gè)測(cè)試實(shí)例包括一個(gè)整數(shù)n(0n55) ,n 的含義如題目中描述。輸出描述對(duì)于每個(gè)測(cè)試實(shí)例,輸出在第n 年的時(shí)候母牛的數(shù)量。樣例輸入5樣例輸出

13、6#includevoid main()int cow21, i;int n;/第 n 年cow1=1;/第 1 年的母牛數(shù)scanf(%d,&n);for(i=2;in+1;i+)/第 2 年至第 20 年每年的母牛數(shù)if(i=4)cowi=cowi-1+1;/頭四年elsecowi=cowi-1+cowi-3;/第 5 個(gè)年頭開始printf(%dn,cown);/第 n 年的母牛數(shù)2. 數(shù)列有序 !10分題目描述有 n(n=100) 個(gè)整數(shù),已經(jīng)按照從小到大順序排列好,現(xiàn)在另外給一個(gè)整數(shù)m,請(qǐng)將該數(shù)插入到序列中,并使新的序列仍然有序。輸入描述每組數(shù)據(jù)由兩行組成,第一行是n 和 m

14、,第二行是已經(jīng)有序的n 個(gè)數(shù)的數(shù)列。輸出描述對(duì)于每個(gè)測(cè)試實(shí)例,輸出插入新的元素后的數(shù)列。樣例輸入3 31 2 4樣例輸出1 2 3 4解答一:#includevoid main()int a100,n,m,i,k,j;scanf(%d%dn,&n,&m);for(i=0;in;i+)scanf(%d,&ai);/找到待插入位置下標(biāo)for(i=0;in;i+)if(ai=m&mi;j-)aj+1=aj;/插入待插入的數(shù)ai+1=m;for(i=0;in+1;i+)printf(%d,ai);解答二:#includevoid main ()int n,i,j,m,t;int a101;scanf(%d%d,&n,&m);for(i=0;in;i+)scanf(%d,&ai);an=m;/待插入數(shù)放于數(shù)組最后一個(gè)for(i=0;in; i+)/冒泡法排序for(j=0;jaj+1)t=aj;aj=aj+1;aj+1=t;for(i=0;i=n; i+)printf(%d,ai);3. 絕對(duì)值排序10分題目描述輸入 n(n=100)個(gè)整數(shù),按照絕對(duì)值從大到小排序后輸出。題目保證對(duì)于每一個(gè)測(cè)試實(shí)例,所有的數(shù)的絕對(duì)值都不相等。輸入描述每組輸入數(shù)據(jù)的第一個(gè)數(shù)字為n,接著是 n 個(gè)整數(shù)。輸出描述對(duì)于每個(gè)測(cè)試實(shí)例,輸出排序后的結(jié)果,兩

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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)論