語言程序設計形考任務二答案_第1頁
語言程序設計形考任務二答案_第2頁
語言程序設計形考任務二答案_第3頁
語言程序設計形考任務二答案_第4頁
語言程序設計形考任務二答案_第5頁
已閱讀5頁,還剩5頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、語言程序設計形考任務二答案20 分,每小題2 分)。a. forb. whilec. do-whiled. switch題目 2在 switch 語句的每個case 塊中,假定都是以break 語句結束的,則此switch 語句容易被改寫成的語句是() 。a. forb. ifc. dod. while題目 3for 語句能夠被改寫成的語句是() 。a. 復合b. ifc. switchd. while題目 4下面循環(huán)語句執(zhí)行結束后輸出的i 值為() 。for(int i=0; i<n; i+) if(i>n/2) cout<<i<<endl; break;

2、a. n/2b. n/2+1c. n/2 -1d. n-1題目 5在下面循環(huán)語句中,內層循環(huán)體S語句的執(zhí)行總次數(shù)為() 。for(int i=0; i<n; i+)for(int j=i; j<n; j+) S;a. n2b. (n+1)/2c. n(n-1)/2d. n(n+1)/2題目 6在下面的do 循環(huán)語句中,其循環(huán)體被執(zhí)行的次數(shù)為() 。int i=0; do i+; while(i*i<10);a. 4b. 3c. 5d. 2題目 7在下面的一維數(shù)組定義中,有語法錯誤的選項是() 。a. int a=1,2,3;b. int a10=0;c. int a;d. i

3、nt a5;題目 8在下面的二維數(shù)組定義中,語法正確的選項是() 。a. int a5;b. int a5;c. int a3=1,3,5,2;d. int a(10);題目 9假定一個二維數(shù)組的定義語句為int a34=3,4,2,8,6; ,則元素 ” a11的值為() 。a. 2b. 4c. 6d. 8題目 10假定一個二維數(shù)組的定義語句為int a34=3,4,2,8,6; ,則元素 ” a21的值為() 。a. 0b. 4c. 8d. 6二、判斷題(共20 分,每小題1 分。敘述正確則回答“是 ”,否則回答“否 ”)題目 11 在執(zhí)行 “ typedef int DataType;

4、語句后, ” 標識符 DataType與保留字int 具有完全相同的含義和作用。對題目 12 在 switch 語句中,每個case 和冒號之間的表達式只能是常量。對題目 13 為了結束本層循環(huán)類語句或switch 語句的執(zhí)行過程,在語句體中需要使用break 語句。對題目14 在程序中執(zhí)行到break 語句時,將結束所在函數(shù)的執(zhí)行過程,返回到調用該函數(shù)的位置。錯題目 15 在程序執(zhí)行完成任一個函數(shù)調用后,將結束整個程序的執(zhí)行過程,返回到操作系統(tǒng)或 C 語言集成開發(fā)環(huán)境界面窗口。錯題目16 假定一維數(shù)組的定義為題目17 假定二維數(shù)組的定義為題目18 假定二維數(shù)組的定義為題目 19 假定二維數(shù)組

5、的定義為char* a8; ,則該數(shù)組所含元素的個數(shù)大于 ”8。錯int a35; ,則該數(shù)組所占存儲空間的字節(jié)數(shù)為 ”60。 對char aMN; ,則該數(shù)組所含元素的個數(shù)為 ”M+N 。錯“ double aMN; ”,則每個數(shù)組元素的行下標取值范圍在0M-1 之間。 對題目 20 假定二維數(shù)組的定義為double aMN; , ”則每個數(shù)組元素的列下標取值范圍在0N之間。錯題目 21 存儲一個空字符串需要占用0 個字節(jié)的存儲空間。錯題目 22 使用 “ typedef char BB1050; 語句定義標識符 ”BB為含有 10 行 50 列的二維字符數(shù)組類型。 對題目 23 存儲字符&

6、#39;a'需要占用1 個字節(jié)的存儲空間。對題目 24 空字符串的長度為1。錯題目 25 字符串數(shù)據(jù)"的長度為13。 錯題目 26 為了存儲一個長度為n 的字符串,所使用的字符數(shù)組的長度至少為n+1 。 對題目 27strcmp 函數(shù)用于進行兩個字符串之間的比較。對題目 28strcpy 函數(shù)用于把一個字符串拷貝到另一個字符數(shù)組空間中。對題目 29 一個二維字符數(shù)組a1020 能夠最多存儲9 個字符串。錯題目30 一個二維字符數(shù)組a1020 能夠存儲的每個字符串的長度不超過20。錯三、填空題:寫出下列每個程序運行后的輸出結果(共40 分,每小題4 分)題目31#include

7、<stdio.h>void main()int x=5;switch(2*x -3) case 4: printf("%d ",x);case 7: printf("%d ",2*x+1);case 10: printf("%d ",3*x -1); break;default: printf("%s","defaultn");11 14題目 32#include<stdio.h>void main() int i,s=0;for(i=1;i<=5;i+) s+=i

8、*i;printf("s=%dn",s);s=55題目 33#include<stdio.h>void main() int i, s1=0, s2=0;for(i=0;i<10;i+)if(i%2) s1+=i; else s2+=i;printf("%d %dn",s1,s2);25 20題目 34#include<stdio.h>void main() int n=6,y=1;while(n) y*=n -;printf("y=%dn",y);y=720題目 35#include<stdio.

9、h>const int M=20;void main()int i,c2,c3,c5;c2=c3=c5=0;for(i=1; i<=M; i+) if(i%2=0) c2+; if(i%3=0) c3+;if(i%5=0) c5+;printf("%d %d %dn",c2,c3,c5);10 6 4題目 36#include<stdio.h>void main()int i,s;for(i=1,s=0;i<10;i+) if(i%3=0) continue; s+=i;printf("%dn",s);27題目 37#inc

10、lude<stdio.h>void main() int a8=12,39,26,41,55,63,72,40;int i, i1=0, i2=0;for(i=0;i<8;i+)if(ai%2=1) i1+; else i2+;printf("%d %dn",i1,i2);4 4題目 38#include<stdio.h>int a10=4,5,6,15,20,13,12,7,8,9;void main()int i,s4=0;for(i=0; i<10; i+) switch(ai%4) case 0: s0+=ai;break;cas

11、e 1: s1+=ai;break;case 2: s2+=ai;break;default: s3+=ai;break;for(i=0; i<4; i+) printf("%d ",si);44 27 6 22題目 39#include<stdio.h>void main() char a="abcdbfbgacd"int i1=0, i2=0, i=0;while(ai) if(ai='a') i1+;if(ai='b') i2+;i+;printf("%d %d %dn",i1,

12、i2,i);2 3 11題目 40#include<stdio.h>void main() int a34=1,2,7,8,5,6,10,6,9,12,3,4;int m=a00;int i,j;for(i=0; i<3; i+)for(j=0; j<4; j+)if(aij>m) m=aij;printf("%dn",m);12四、簡答題:根據(jù)下列每個題目要求編寫程序(共20 分,每小題4 分)題目 41編寫一個函數(shù),函數(shù)頭格式為“ double Mean(double aMN,int m,int n) ,要求返回二維數(shù)組 ”amn 中所有元

13、素的平均值,假定在計算過程中采用變量v 存放平均值。double Mean(double aMN,int m,int n)int i,j;double v=0.0;for(i=0; i<m; i+)for(j=0; j<n; j+) v+=aij;v/=m*n;return v;題目 42編寫一個遞歸函數(shù)“ int FF(int a, int n),求出數(shù)組 ” a 中所有 n 個元素之積并返回。#include<stdio.h>int FF(int a , int n)int mul=1;if(n=1)mul*=a0;else mul=an-1*FF(a,n-1);r

14、eturn mul;/*void main()int a6=1,2,3,4,5,6;printf("%dn",FF(a,6);*/題目 43編寫一個主函數(shù),利用while 循環(huán),求出并顯示滿足不等式1+1/2+1/3+ +1/n>5 的最小 n值。#include<stdio.h>void main()int i=0; double s=0;/或int i=1; double s=1;while(s<5) s+=(double)1/+i;printf("n=%dn",i);題目 44編寫一個主函數(shù),求出滿足不等式22+42+.+n2<1000 的最大 n 值, 假定分別用i 和 s作為取偶數(shù)值和累加值的變量,并限定使用do 循環(huán)編程。#include<stdio.h>void main()int i=0;/ 用i 作為依次取值偶數(shù)的變量int s=0; /用s作為累加變量do i+=2;s+=i*i;while(s<1000);printf("n=%dn",i -2);題目 45編

溫馨提示

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

評論

0/150

提交評論