版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、精選優(yōu)質文檔-傾情為你奉上C語言程序設計形成性作業(yè)二一、 選擇題1. 在下面的一維數(shù)組定義中,(C)語句有語法錯誤。Aint a=1,2,3; Bint a10=0; Cint a; Dint a5;n2在下面的二維數(shù)組定義中,(C)語句是正確的。Aint a5; Bint a5; Cint a3=1,3,5,2; Dint a(10)3假定一個二維數(shù)組的定義語句為“int a34=3,4,2,8,6;”,則元素a12的值為(C)。A2 B4 C6 D84假定一個二維數(shù)組的定義語句為“int a34=3,4,2,8,6;”,則元素a21的值為(A)。A0 B4 C8 D65將兩個字符串連接起來
2、組成一個字符串時,選用(C)函數(shù)。Astrlen() Bstrcap() Cstrcat() Dstrcmp()二、填空題1假定一維數(shù)組的定義為“char * a8;”,則該數(shù)組所含元素的個數(shù)為_8_。2假定一維數(shù)組的定義為“char * a8;”,則該數(shù)組所占存儲空間的字節(jié)數(shù)為_32_。3假定二維數(shù)組的定義為“int a35”,則該數(shù)組所占存儲空間的字節(jié)數(shù)為_60_。4假定二維數(shù)組的定義為“char aMN;”,則該數(shù)組所所含元素的個數(shù)為_ M*N _。5假定二維數(shù)組的定義為“double aMN;”,則每個數(shù)組元素的行下標取值范圍在_0M-1_之間。6假定二維數(shù)組的定義為“double a
3、MN;”,則每個數(shù)組元素的列下標取值范圍在_0N-1_之間。7使用“typedef char BB1050;”語句定義_BB_為含有10行50列的二維字符數(shù)組類型。8存儲字符a需要占用存儲器的_1_個字節(jié)空間。9空字符串的長度為_0_。10存儲一個空字符串需要占用_1_個字節(jié)。11字符串”a:xxk數(shù)據(jù)”的長度為_11_。12用于存儲一個長度為n的字符串的字符數(shù)組的長度至少為_n+1_。13strcmp函數(shù)用于進行兩個字符串之間的_比較_。14Strcpy函數(shù)用于把一個字符串_拷貝(復制)_另一個字符數(shù)組空間中。15一個二維字符數(shù)組a1020能夠存儲_10_個字符串。16一個二維字符數(shù)組a10
4、20能夠存儲的每個字符串的長度至多為_19_.三、寫出下列每個程序運行后的輸出結果1. #include<stdio.h>void main()int a10=12,39,26,41,55,63,72,40,83,95;int i,i1=0,i2=0;for(i=0;i<10;i+)if(ai%2=1)i1+;else i2+;printf("%d %dn",i1,i2); 6 42. #include<stdio.h>#include<string.h>void main()int i;char *a5="student
5、","worker","cadre","soldier","peasant"char *p1,*p2;p1=p2=a0;for(i=0;i<5;i+)if(strcmp(ai,p1)>0)p1=ai;if(strcmp(ai,p2)<0)p2=ai;printf("%s %sn",p1,p2); worker cadre3. #include<stdio.h>int a10=4,5,6,15,20,13,12,7,8,9;void main()int i,
6、s0,s1,s2;s0=s1=s2=0;for(i=0;i<10;i+)switch(ai%3)case 0:s0+=ai;break;case 1:s1+=ai;break;case 2:s2+=ai;break;printf("%d %d %dn",s0,s1,s2); 42 24 334. #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+;
7、printf("%d %d %dn",i1,i2,i); 2 3 115. #include<stdio.h>void main()int a34=1,2,7,8,5,6,10,6,9,12,3,4;int m=a00;int ii=0,jj=0;int i,j;for(i=0;i<3;i+)for(j=0;j<4;j+)if(aij>m)m=aij;ii=i;jj=j;printf("%d %d %dn",ii,jj,aiijj); 2 1 126. #include<stdio.h>void main()in
8、t a,b;for(a=1,b=2;b<50;)printf("%d %d ",a,b);a=a+b;b=a+b;printf("n"); 1 2 3 5 8 13 21 34四、寫出下列每個函數(shù)的功能1. #include<stdio.h>int SA(int a,int b)if(a>b)return 1;else if(a=b)return 0;else return -1;比較兩個整數(shù)a和b的大小,若a>b則返回1,若a=b則返回0,若a<b則返回-1。2. #include<stdio.h>int
9、 SC(int a,int b,int c)if(a>=b && a>=c)return a;if(b>=a && b>=c)return b;return c;求出a,b,c三個數(shù)中的最大值并返回。3.double SF(double x,int n) /n為大于等于0的整數(shù)double p=1,s=1;for(i=1;i<=n;i+)p*=x;s+=p/(i+1);return s;計算1+x/2+x2/3+.+xn/(n+1)的值并返回。4. #include<math.h>int SC(int x)int a=(
10、int)sqrt(x);int i=2;while(i<=a)if(x%i=0)break;i+;if(i<=0)return 0;else return 1; 判斷x是否為一個素數(shù),若是則返回1,否則返回0。5. #include<stdio.h>void trans(int x)char a10;int i=0,rem;dorem=x%16;x=x/16;if(rem<10)ai=48+rem;/'0'字符的ASCII碼為48else ai=65+rem; /'A'字符的ASCII碼為55i+;while(x!=0);while
11、(i>0)printf("%c",a-i);printf("n"); 此函數(shù)用于把十進制整數(shù)x轉換為十六進制數(shù)字串輸出五、根據(jù)下列每個題目要求編寫程序1.編寫一個函數(shù),函數(shù)頭格式為“void fun4(char *a , int b)”,分別求出由字符指針a所指向的字符串中包含的每種十進制數(shù)字出現(xiàn)的次數(shù),把統(tǒng)計結果保存在數(shù)組b的相應元素。 void fun4(char* a, int b) int i; for(i=0;i<10;i+) bi=0; /對b數(shù)組初始化 while(*a) int j=*a-'0' if(j>
12、;=0 && j<=9) bj+; a+; 2. 編寫一個函數(shù),函數(shù)頭格式為“double Mean(double aMN , int m , int n)”,要求返回二維數(shù)組amn中所有元素的平均值,假定在計算過程是采用變量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; 3. 編寫一個遞歸函數(shù)“int FF(int a , int n)”,求出數(shù)組a中
13、所有元素n個元素之積并返回。 int FF(int a, int n) if(n=1) return an-1; else return an-1*FF(a,n-1); 4. 編寫一個主函數(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); 5. 編寫一個主函數(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); 6. 編寫一個主函數(shù),計算并輸出n 的值,其中n值由
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度國際貨物運輸保險合同
- 2025年門式起重機安全認證及購銷合同3篇
- 2025年度交通事故責任賠償合同范本5篇
- 2025年度陶瓷產業(yè)園區(qū)項目代理運營合同3篇
- 二零二五年度外籍教師聘用與管理合同4篇
- 2025年度墓地轉賣及墓碑雕刻定制合同4篇
- 二零二五版LED照明行業(yè)節(jié)能補貼申請合同3篇
- 二零二五年度地質勘探打井技術服務合同2篇
- 二零二五版服務器租賃與專業(yè)IT解決方案合同3篇
- 二零二五年度廚師勞動糾紛調解服務合同4篇
- 小兒甲型流感護理查房
- 霧化吸入療法合理用藥專家共識(2024版)解讀
- 2021年全國高考物理真題試卷及解析(全國已卷)
- 拆遷評估機構選定方案
- 趣味知識問答100道
- 鋼管豎向承載力表
- 2024年新北師大版八年級上冊物理全冊教學課件(新版教材)
- 人教版數(shù)學四年級下冊核心素養(yǎng)目標全冊教學設計
- JJG 692-2010無創(chuàng)自動測量血壓計
- 三年級下冊口算天天100題(A4打印版)
- CSSD職業(yè)暴露與防護
評論
0/150
提交評論