欧美精品一二区,性欧美一级,国产免费一区成人漫画,草久久久久,欧美性猛交ⅹxxx乱大交免费,欧美精品另类,香蕉视频免费播放

2013級(jí) C復(fù)習(xí)題(補(bǔ)充31題)答案

上傳人:沈*** 文檔編號(hào):156130651 上傳時(shí)間:2022-09-26 格式:DOC 頁(yè)數(shù):20 大?。?10.50KB
收藏 版權(quán)申訴 舉報(bào) 下載
2013級(jí) C復(fù)習(xí)題(補(bǔ)充31題)答案_第1頁(yè)
第1頁(yè) / 共20頁(yè)
2013級(jí) C復(fù)習(xí)題(補(bǔ)充31題)答案_第2頁(yè)
第2頁(yè) / 共20頁(yè)
2013級(jí) C復(fù)習(xí)題(補(bǔ)充31題)答案_第3頁(yè)
第3頁(yè) / 共20頁(yè)

下載文檔到電腦,查找使用更方便

10 積分

下載資源

還剩頁(yè)未讀,繼續(xù)閱讀

資源描述:

《2013級(jí) C復(fù)習(xí)題(補(bǔ)充31題)答案》由會(huì)員分享,可在線閱讀,更多相關(guān)《2013級(jí) C復(fù)習(xí)題(補(bǔ)充31題)答案(20頁(yè)珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。

1、 C語(yǔ)言期末復(fù)習(xí)題(補(bǔ)充31題) 簡(jiǎn)單程序設(shè)計(jì) 1、給定一圓的半徑,寫程序計(jì)算和打印圓的面積。請(qǐng)使用符號(hào)常量表示圓周率和適當(dāng)?shù)淖兞勘硎景霃健? /* #include #define PI 3.1415926 int main() { float r,s,l; printf("請(qǐng)輸入圓的半徑:"); scanf("%f",&r); s=PI*r*r; l=2*PI*r; printf("圓的面積s = %f\n",s); printf("圓的半徑l = %f\n",l); return 0; }*/ 2、一公斤大米價(jià)格

2、是16.75元,一公斤的糖是15元,寫程序讓用戶輸入這些數(shù)據(jù),并打印如下: ***LIST OF ITEM*** Item Price Rice RMB16.75 Sugar RMB15.00 #include int main() { printf("***LIST OF ITEM***\n"); printf("Item Price\n"); printf("Rice RMB16.75\n"); printf("Sugar RMB15.00\n"); return 0; } 3~6、用C賦值語(yǔ)句表示以下計(jì)算式并輸出計(jì)算結(jié)果(

3、變量的值可自行輸入): Area=pr2+2prh Torque= Side= Energy=mass[acceleration*height+] 選擇程序設(shè)計(jì) 1、二元x1,x2的一次方程組為: ax1+bx2=m cx1+dx2=n 設(shè)其有唯一解: x1= x1= 且分母ad-cb不為0. 寫程序輸入常量a,b,c,d,m,n,計(jì)算x1,x2. 如果出現(xiàn)ad-cb為0,要有適當(dāng)?shù)奶崾拘畔ⅰ? #include "stdafx.h" #include int _tmain(int argc, _TCHAR* argv[])

4、{ float a,b,c,d,m,n; float x1,x2; printf(" 二元x1,x2的一次方程組為:\n ax1+bx2=m \n cx1+dx2=n \n"); printf("a = "); scanf("%f",&a); printf("b = "); scanf("%f",&b); printf("m = "); scanf("%f",&m); printf("c = "); scanf("%f",&c); printf("d = "); scanf("%f",&d); printf("n = "); scan

5、f("%f",&n); if(a*d-c*b==0) printf("Error\n"); else { x1=(m*d-b*n)/(a*d-c*b); x2=(n*a-m*c)/(a*d-c*b); printf(" x1 = %f\n x2 = %f\n",x1,x2); } return 0; } 2、給定一組學(xué)生分?jǐn)?shù),介于0~100,編程統(tǒng)計(jì)打印以下各分?jǐn)?shù)段的學(xué)生數(shù): (a)超過80分 (b)超過60分 (c)超過40分 (d)不高于40分 (e)61~80的 (f)40~60的 要求用最少的if語(yǔ)句。

6、#include int main() { int n,score[1000]; int i,j; int a,b,c,d,e,f; a=b=c=d=e=f=0; printf("你要輸入多少個(gè)學(xué)生的成績(jī):"); scanf("%d",&n); for(i=0;i100) { printf("你她媽,輸錯(cuò)了,重輸,艸艸艸艸艸\n"

7、); i=i-1; continue; } } for(i=0;i

8、 if(score[i]>=61&&score[i]<=80) { e++; } if(score[i]>=40&&score[i]<=60) { f++; } } printf("超過80分人數(shù)為:%d\n",a); printf("超過60分人數(shù)為:%d\n",a+b); printf("超過40分人數(shù)為:%d\n",a+b+c); printf("不高于40分人數(shù)為:%d\n",d); printf("61~80的人數(shù)為:%d\n",e); printf("40~60的人數(shù)為:%d\n",f);

9、 return 0; } 循環(huán)程序設(shè)計(jì) 1、編程求m階乘(用循環(huán)實(shí)現(xiàn))。 #include int main() { int n,i,s; printf("請(qǐng)輸入階乘n:"); scanf("%d",&n); for(i=1,s=1;i<=n;i++) { s=s*i; } printf("階乘為:%d\n",s); } 2~3、分別編寫求以下式子的程序,精度到0.000001為止: 第2題: cos(x)= #include #include #define PI 3.1415

10、926 int factorial(int n) { int i,s; for(i=1,s=1;i<=n;i++) { s=s*i; } return(s); } int main() { int i,sign; float s,x,t,X; printf("請(qǐng)輸入角度:cos"); scanf("%f",&x); X=x/180*PI; s=0,t=1,sign=1; for(i=2;fabs(t)>=1e-6;i=i+2) { s=s+t; sign=-sign; t=sign*pow(X,i)/fa

11、ctorial(i); } printf("cos(%.2f) = %f\n",x,s); return 0; } 第3題: SUM=1+(1/2)2+(1/3)3+(1/4)4+…… #include #include int main() { float sum,t,n; int i; t=1,sum=0; for(i=2;fabs(t)>1e-6;i++) { sum=sum+t; n=1.0/i; t=pow(n,i); } printf("sum = %f\n",sum);

12、 return 0; } 4、用二維表形式輸出0到9.9的平方根表: Square Root of X ---------------------------------------------------------------------------------------------------- x 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 0.0 1.0 2.0 3.0 4.0 5.0 6.0 7.0 8.0 9.0 ------------------------------------------

13、------------------------------------------------------------ #include #include int main() { //i代表行,j代表列,s代表平方根,a代表被開方數(shù) int i,j,a,n; float s; for(n=0;n<=9;n++) printf("%7d",n); printf("\n"); for(i=0;i<=9;i++) { printf("%3d",i); for(j=0;j<=9;j++) { a=10*i+j;

14、s=pow(a,0.5); printf("%7.3f",s); } printf("\n"); } return 0; } 5、用for語(yǔ)句打印: (a) 1 2 2 3 3 3 4 4 4 4 5 5 5 5 5 (b) * * * * * * * * * * * * * * * (a) #include int main() { int a,b; int n; for(a=0;a<=4;a++) { for(b=0;b<=a;b++)

15、 { printf("%3d",a+1); } printf("\n"); } return 0; } (b) #include int main() { int a,b,c; int n; for(a=4;a>=0;a--) { for(c=0;c<4-a;c++) printf(" "); for(b=0;b<=a;b++) { printf(" *"); } printf("\n"); } return 0; } 6、打印如下的y=exp(-x)的函數(shù)

16、值對(duì)照表,x從0.0增到10.0,步長(zhǎng)0.1: Table for Y=EXP(-X) ---------------------------------------------------------------------------------------------------- x 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 0.0 1.0 2.0 3.0 4.0 5.0 6.0 7.0 8.0 9.0 -------------------------------------------------------

17、----------------------------------------------- #include #include int main() { //i代表行,j代表列,s代表平方根,a代表被開方數(shù) float x,n,i,j; printf("x "); for(n=0.1;n<1;n=n+0.1) printf("%-8.2f",n); printf("\n"); for(i=0;i<=9;i=i+1) { printf("%3.1f",i); for(j=0.1;j<1;j=j+0

18、.1) { x=i+j; printf("%8.4f",exp(-x)); } printf("\n"); } return 0; } 7、 有蘋果若干,按以下方法分給五個(gè)大人和一位小孩.先由第一人將蘋果均分為5堆,多余的一個(gè)給小孩,自己取其中的一堆.第二人又將剩下的蘋果均分為5堆,多余一個(gè)給小孩,自己取其中的一堆.第三、四、五人同樣均分,多余一個(gè)給小孩,每人各取其中一堆。問原先最少有多少蘋果?五個(gè)大人各得多少蘋果? #include "stdafx.h" int main() { //n代表所有的蘋果 int a[5],i

19、,n,m,j; for(m=1000;m<10000;m++) { n=m; for(i=0;i<5;i++) { if(n%5==1) { a[i]=(n-1)/5; n=a[i]*4; } else break; } if(i==5) break; } printf("原先最少%d個(gè)蘋果\n",m); for(i=0;i<5;i++) { printf("大人%d分得%3d個(gè)蘋果\n",i+1,a[i]); } return 0; } 8

20、、計(jì)算機(jī)輔助教育:幫助小學(xué)生學(xué)習(xí)加法,用rand函數(shù)產(chǎn)生一對(duì)1位數(shù)的整數(shù),如下形式顯示: How much is 5 plus 4? 學(xué)生輸入答案,程序判斷答案正誤,若正確則打印“GOOD”,再出下一題;若不正確,打印“No.Try Agin.”,讓學(xué)生再給答案,直到答案正確。寫出程序。 #include #include #include int main() { int a,b,c,n; srand(time(NULL)); flag: a=rand()%10; b=rand()%10; c=a+b;

21、 printf("How much is %d plus %d? ",a,b); scanf("%d",&n); if(n==c) printf("GOOD\n"); else { printf("No.Try Agin.\n"); goto flag; } return 0; } 9、新完全平方數(shù): 在三位整數(shù)(100~999)中尋找符合條件的整數(shù)并依次從小到大存入數(shù)組中,條件為它既是一個(gè)整數(shù)的平方數(shù),又有兩位數(shù)字相同,例如:144、676等。要求輸出所有滿足該條件的三位數(shù)整數(shù),并輸出滿足該條件的整數(shù)的個(gè)數(shù)。 #include

22、tdio.h> int main() { //a代表百位數(shù),b代表十位數(shù),c代表個(gè)位數(shù) int i,n,s; int a,b,c; for(i=10;i<=35;i++) { s=i*i; a=s/100; b=s/100/10; c=s%10; if(s>=100&&s<=1000&&(a==b||a==c||b==c)) printf("%d\n",s); } return 0; } 一、二維維數(shù)組 1、 用rand函數(shù)模擬投一對(duì)骰子,從數(shù)學(xué)意義上講,因每骰子投出的值在1~6,所投出的兩個(gè)值之和為2和12的

23、頻率最小,兩個(gè)值之和為7的頻率最大。試投5000次,分別計(jì)算兩個(gè)值之和為2、7、12的頻率。 #include #include #include int main() { int a[3],i,t1,t2,n; float p[3]; for(i=0;i<3;i++) a[i]=0; srand(time(0)); for(i=0;i<=5000;i++) { t1=rand()%6+1; t2=rand()%6+1; if(t1+t2==2) a[0]++;

24、 if(t1+t2==7) a[1]++; if(t1+t2==12) a[2]++; } for(i=0;i<3;i++) { p[i]=a[i]*1.0/5000; } printf("兩個(gè)值之和為2頻率為:%f\n",p[0]); printf("兩個(gè)值之和為7頻率為:%f\n",p[1]); printf("兩個(gè)值之和為12頻率為:%f\n",p[2]); return 0; } 2、合并兩個(gè)有序數(shù)組成為一個(gè)有序數(shù)組。 int main() { //i用來(lái)計(jì)數(shù)a,j用來(lái)計(jì)數(shù)b int a[100],b[100]

25、,c[100],n,m; int i,j,t; i=0,j=0; printf("輸入數(shù)組a個(gè)數(shù)n = "); scanf("%d",&n); printf("請(qǐng)輸入%d個(gè)數(shù)的數(shù)組a:",n); for(i=0;i

26、;i++) if(a[i]>a[i+1]) { t=a[i]; a[i]=a[i+1]; a[i+1]=t; } printf("數(shù)組a為:\n"); for(i=0;ib[i+1]) { t=b[i]; b[i]=b[i+1]; b[i+1]=t; } printf("數(shù)組b為

27、:\n"); for(i=0;ic[i+1]) { t=c[i]; c[i]=c[i+1]; c[i+1]=t; } printf("有序數(shù)組為:\n"); for(

28、i=0;i int main() { int a,b; int arr[100]; int i,j,n,t; for(

29、i=0;;i++) { printf("請(qǐng)輸入一個(gè)十進(jìn)制整數(shù)<-1結(jié)束輸入>:"); scanf("%d",&a); if(a==-1) { printf("-------------------------------------------\n"); break; } printf("請(qǐng)輸入要轉(zhuǎn)化成的進(jìn)制:"); scanf("%d",&b); for(j=0;a!=0;j++) { arr[j]=a%b; a=a/b; } printf("轉(zhuǎn)化的結(jié)果為:"); for(n=

30、j-1;n>=0;n--) { if(arr[100]>=10) { switch(arr[100]) { case 10: printf("a"); break; case 11: printf("b"); break; case 12: printf("c"); break; case 13: printf("d"); break; case 14: printf("e"); b

31、reak; case 15: printf("f"); break; } } else printf("%d",arr[n]); } printf("\n"); printf("------------------------------------------------\n"); } return 0; } 4、 輸出數(shù)組中的元素(重復(fù)的元素只輸出一次):例如數(shù)組int a[]={1,1,2,3,26,3,4,5,8,7,7,4}; 則應(yīng)輸出 1 2 3 26

32、 4 5 8 7 #include int main() { int i,j; int a[12]; printf("請(qǐng)輸入一組數(shù) : \n"); for(i=0;i<12;i++) scanf("%d",&a[i]); for(i=0;i<12;i++) { for(j=0;j

33、組已賦值,從鍵盤任意輸入一個(gè)同類型的數(shù)cmp,剔除數(shù)組中與cmp的值相同的所有元素,并保持原數(shù)組元素的連續(xù)排列。(注:須通過移動(dòng)數(shù)組元素) #include "stdafx.h" int main() { char ch[100],d[100]; int i,j,n; printf("請(qǐng)輸入一組字符:"); gets(ch); printf("請(qǐng)輸入你想要?jiǎng)h除的字符:"); n=0; while((d[n]=getchar())!='\n') { n++; } printf("結(jié)果為:"); for(i=0,n=0;ch[i]!='\0'

34、;i++) { for(j=0;d[j]!='\0';j++) { if(ch[i]==d[j]) break; } if(j>n+26) printf("%c",ch[i]); } printf("\n"); return 0; } 6、對(duì)N個(gè)元素的數(shù)組排序: (1)用冒泡排序法 (2)用選擇排序法 #include int main() { int a[10]; int i,j,t; printf("請(qǐng)輸入10個(gè)數(shù):\n"); for (i= 0;i<10;i+

35、+) scanf("%d",&a[i]); for (i=0;i<9;i++) for (j=i+1;j<10;j++) if (a[i] #include int _tmain(int argc,

36、_TCHAR* argv[]) { int i,j; int a[4][5]; srand(time(0)); for(i=0;i<4;i++) { for(j=0;j<5;j++) { a[i][j]=rand()/10; printf("%6d",a[i][j]); } printf("\n"); } return 0; } 函 數(shù) 1、寫函數(shù)判定整數(shù)是否素?cái)?shù),是則返回1,否則返回0 #include #include int prime(int x) {

37、 int i; for(i=2;i int max(int a[],int n) { int max=a[0]; int i; for(i=0;i=max)

38、 max=a[i]; return max; } int min(int a[],int n) { int min=a[0]; int i; for(i=0;i

39、均值 int a[100]; int n,i; int x,y; float aver; printf("你要輸入幾個(gè)數(shù):"); scanf("%d",&n); printf("請(qǐng)輸入%d個(gè)數(shù):\n",n); for(i=0;i

40、rn 0; } 3、 利用遞歸函數(shù)調(diào)用形式,將用戶輸入的字符串,以相反的順序打印出來(lái)。 方法1、 #include #include void reverse(char a[],int n) { if(n==0) return ; reverse(a+1,n-1); putchar(*a); } int main() { char arr[100]; printf("Enter a string:\n"); gets(arr); printf("After being reversed\n");

41、 reverse(arr,strlen(arr)); printf("\n"); return 0; } 方法2、 void reverse() { char ch; ch=getchar(); if(ch=='\n') { printf("After being reversed\n"); return ; } reverse(); putchar(ch); } int main() { printf("Enter a string:\n"); reverse(); printf("\n"); retu

42、rn 0; } 4、 利用遞歸求一個(gè)整數(shù)的各位數(shù)字之和。 #include int sum(int n) { if(n==0) return 0; else return n%10+sum(n/10); } void main() { int n; scanf("%d",&n); printf("%d\n",sum(n)); } 5、編程模擬實(shí)現(xiàn)比較兩個(gè)字符串大小的函數(shù)strcmp()。已知strcmp函數(shù)的原型如下: int strcmp(char *p1, char *p2) ,設(shè)p1指向字符串s1,p2

43、指向字符串s2,要求當(dāng)s1==s2時(shí),返回值為0;若s1>s2,則返回值是一個(gè)正整數(shù);若s1 int company(char a[],char b[]) { int i; for(i=0;a[i]!='\0'||b[i]!='\0';i++) { if(a[i]==b[i]) continue; if(a[i]>b[i]) return 1; if(a[i]

44、[100]; int t; printf("輸入字符串A:"); gets(a); printf("輸入字符串B:"); gets(b); t=company(a,b); printf("t = %d",t); return 0; } 6. 、Arr是一個(gè)包含n個(gè)整數(shù)的一維數(shù)組?,F(xiàn)將數(shù)組中的每個(gè)元素向后移m個(gè)位置,使最后m個(gè)數(shù)變成最前面的m個(gè)數(shù)。 #include int main() { int arr[100],temp,k,i,j,n,m; int *p; p=arr; printf("你要輸入多少個(gè)數(shù)組:

45、"); scanf("%d",&n); printf("你要循環(huán)移動(dòng)多少位: "); scanf("%d",&m); printf("請(qǐng)輸入%d個(gè)數(shù):\n",n); for(i=0;i=k;j--) { *(p+j+1)=*(p+j); } arr[k]=temp; } printf("輸出結(jié)果為:\n"); for(i=0;i

46、 printf("%d ",*(p+i)); printf("\n"); return 0; } 7、 (要求使用函數(shù))驗(yàn)證哥德巴赫(Goldbach)的1+1猜想-----任何一個(gè)>=6的偶數(shù)都可以表示成兩個(gè)素?cái)?shù)之和。要求:(1)屏幕提示用戶一個(gè)>=6的偶數(shù),(2)輸出這個(gè)偶數(shù)等于2個(gè)素?cái)?shù)之和的表達(dá)式(3)當(dāng)輸入數(shù)據(jù)<6或者不是偶數(shù)時(shí),停止輸入和驗(yàn)證。 #include #include int prime(int a); int main() { int m,a,b; printf("請(qǐng)輸入一個(gè)>=6的數(shù):");

47、scanf("%d",&m); while((m%2==0)||(m>=6)) { for(a=2;a=6的數(shù):"); scanf("%d",&m); } return 0; } int prime(int a) { int i; for(i=2;i

展開閱讀全文
溫馨提示:
1: 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(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ì)自己和他人造成任何形式的傷害或損失。

相關(guān)資源

更多
正為您匹配相似的精品文檔
關(guān)于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網(wǎng)版權(quán)所有   聯(lián)系電話:18123376007

備案號(hào):ICP2024067431號(hào)-1 川公網(wǎng)安備51140202000466號(hào)


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務(wù)平臺(tái),本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權(quán)或隱私,請(qǐng)立即通知裝配圖網(wǎng),我們立即給予刪除!