C語言程序設(shè)計_第1頁
C語言程序設(shè)計_第2頁
C語言程序設(shè)計_第3頁
C語言程序設(shè)計_第4頁
C語言程序設(shè)計_第5頁
已閱讀5頁,還剩13頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

本文格式為Word版,下載可任意編輯——C語言程序設(shè)計

《C語言程序設(shè)計》配套習(xí)題集

答案

李忠月2023-5-10

目錄

概述2類型、運算符與表達式19分支結(jié)構(gòu)21循環(huán)結(jié)構(gòu)26函數(shù)36數(shù)組46C預(yù)處理器59指針60結(jié)構(gòu)65位運算76文件77

概述

一、

1

單項選擇題。

2

3

4

5

6

7

8

9

10

D

11

B

12

A

13

A

14

C

15

D

16

B

17

A

18

B

19

B

20

A

21

D

C

A

B

C

C

C

C

C

A二、

程序設(shè)計題。

1.

#includestdio.hintmain(){printf(%d\n,EOF);return0;}2.

#includestdio.hintmain(){inta,b;/*變量的聲明*/scanf(%d%d,a,b);/*輸入兩個整數(shù)*//*求兩個整數(shù)的和,乘積,差和商,并且輸出*/printf(%d%d%d%d\n,a+b,a*b,a-b,a/b);return0;}3.

#includestdio.h#includemath.hintmain()

{doublex1,y1,x2,y2;doublea,b,c;scanf(%lf%lf%lf%lf,x1,y1,x2,y2);a=(x1-x2)*(x1-x2);b=(y1-y2)*(y1-y2);c=sqrt(a+b);printf(%.2lf\n,c);return0;}4.

/*countblanks,tabs,andnewlines*/#includestdio.hintmain(){intc,nb=0,nt=0,nl=0;while((c=getchar())!=EOF){if(c=='')++nb;if(c=='\t')++nt;if(c=='\n')++nl;}printf(%d%d%d\n,nb,nt,nl);return0;}5.

#includestdio.h#includemath.hintmain(){inti=1;while(!(i%3==1i%5==3i%7==5i%9==7))i++;printf(%d\n,i);return0;}

6.

#includestdio.h#includemath.hintmain(){inti;doublesum=0;for(i=2;i=10;i++)sum=sum+sqrt(i);printf(%.10f\n,sum);return0;}7.

#includestdio.hintmain(){floats=100,h=100;inti;h=s/2;for(i=2;i=10;i++){s=s+2*h;h=h/2;}printf(%.2f\n,s);return0;}8.

#includestdio.h#includemath.hintmain(){floats=1,t=1,i=3;while(fabs(1/t)=1e-6){t=-t*(i-1)*i;s=s+1/t;i+=2;}printf(%f\n,s);return0;

}9.

#includestdio.h#includemath.hintmain(){doublet=1,sum=1,pi=0;inti=1,k=1;while(fabs(t)=1e-6){i=i+2;t=1.0/i;k=-k;sum=sum+k*t;}pi=4*sum;printf(%f\n,pi);return0;}10.

#includestdio.h#includemath.hintmain(){doublex=27;intn=2;while(!(pow(27,1.0/(2*n))1.00001pow(27,1.0/(2*(n-1)))1.00001))n++;printf(%d\n,n);return0;}11.

#includestdio.h#includemath.hintmain(){floaty=1.05;intn=1;while(!(pow(1.05,n)1e6pow(1.05,n+1)1e6))n++;printf(%d,%.3f\n,n,pow(1.05,n));

}12.

#includestdio.h#includemath.hintmain(){doubles=0,a=81;inti;for(i=1;i=30;i++){s=s+a;a=sqrt(a);}printf(%.3f\n,s);return0;}13.

#includestdio.hintmain(){inta,b,i;intasum,bsum;

for(a=6;a=5000;a++){asum=0;for(i=1;ia;i++)/*求a的因子之和asum*/if(a%i==0)asum=asum+i;b=asum;/*a的因子和等于b*/bsum=0;for(i=1;ib;i++)/*求b的因子之和bsum*/if(b%i==0)bsum=bsum+i;/*判斷b的因子和是否等于a,并且a不等于b*/if(bsum==aa!=b)printf(%d,%d\n,a,b);}

}14.

#includestdio.h#includemath.hintmain(){intx,y,x1,y1;doublez,z1;z1=10*cos(0-4)+5*sin(0-2);x1=0;y1=0;for(x=0;x=10;x++)for(y=0;y=10;y++){z=10*cos(x-4)+5*sin(y-2);if(zz1){z1=z;x1=x;y1=y;}}printf(%d,%d\n,x1,y1);return0;}15.

#includestdio.hintmain(){inta,b,c;intcount=0;for(a=1;a=100;a++)for(b=1;b=100;b++)for(c=1;c=100;c++)if((a*a+b*b)==c)/*注意不要寫成c/(a*a+b*b)==1*/count++;printf(%d\n,count);return0;}16.

#includestdio.h#includemath.hintmain(){intx,y,z,rslnum=0;intk=(int)sqrt(2000);for(x=-k;x=k;x++)for(y=-k;y=k;y++)for(z=-k;z=k;z++)if(x*x+y*y+z*z==2000)rslnum++;printf(%d\n,rslnum);return0;}17.

#includestdio.h#includemath.hfloatf(float);intmain(){floatmax,x;max=f(1);for(x=2;x=10;x++)if(f(x)max)max=f(x);printf(%.3f\n,max);return0;}

floatf(floatx){returnx-10*cos(x)-5*sin(x);}18.

#includestdio.hdoublef(intx,inty);intmain(){doublemin;intx,y,x1,y1;min=f(1,1);

for(x=1;x=6;x++){for(y=1;y=6;y++)if(f(x,y)min){min=f(x,y);x1=x;y1=y;}}printf(%d,%d\n,x1,y1);return0;}

doublef(intu,intv){return(3.14*u-v)/(u+v);}19.

#includestdio.h#includestdlib.h#includestring.hintJSValue(longm){intk,n;n=m;k=0;while(m){k=k*10+m%10;m/=10;}if(k==n)return1;elsereturn0;}

intmain(){

longm;

for(m=11;m1000;m++)

if(JSValue(m)JSValue(m*m)JSValue(m*m*m))printf(%ld%ld%ld\n,m,m*m,m*m*m);

return0;}20.

#includestdio.h#defineP11.5#defineY1999intYear(doublex){intnumber=Y;doubleyield=P;while(yieldx){yield=yield*(1+9.8/100);number++;}returnnumber;}

intmain(){doublex;scanf(%lf,x);printf(%d\n,Year(x));return0;}21.

#includestdio.h#includemath.hintmain(){inti,weight;

char*s=we45*y3r#$1;for(i=0;s[i]!='\0';i++){weight=(i+1)*s[i];printf(%d,weight);}printf(\n);return0;}22.

#includestdio.h

#includemath.h#defineM3#defineN3intmain(){doublea[3][3];doublerowMax;inti,j;/*輸入數(shù)據(jù)*/for(i=0;iM;i++)for(j=0;jN;j++)scanf(%lf,a[i][j]);for(i=0;iM;i++){rowMax=0;for(j=0;jN;j++)if(fabs(a[i][j])rowMax)rowMax=fabs(a[i][j]);for(j=0;jN;j++)a[i][j]=a[i][j]/rowMax;}/*輸出處理后的數(shù)據(jù)*/for(i=0;iM;i++){for(j=0;jN;j++)printf(%10.6f,a[i][j]);printf(\n);}return0;}23.

#includestdio.h#includemath.h#defineN10intmain(){

inti;

doublex[N],y[N];doubles=0.0;

scanf(%lf,x[i]);for(i=0;i10;i++)scanf(%lf,y[i]);for(i=0;i10;i++)s=s+sqrt((x[i]-1)*(x[i]-1)+(y[i]-1)*(y[i]-1));printf(%.3f\n,s);return0;}24.

#includestdio.h#includemath.hintmain(){inti,j;doubles;doublex[5],y[5];for(i=0;i5;i++)scanf(%lf,x[i]);for(i=0;i5;i++)scanf(%lf,y[i]);/*求5個點各點間距離總和*/s=0;for(i=0;i5;i++)for(j=i+1;j5;j++)s=s+sqrt(pow(x[i]-x[j],2)+pow(y[i]-y[j],2));printf(%.4f\n,s);return0;}25.

#includestdio.h#includemath.h#defineN10intmain(){inti,k;doublex[N],y[N];for(i=0;iN;i++)scanf(%lf,x[i]);

scanf(%lf,y[i]);k=0;for(i=0;iN;i++)if(((x[i]-1)*(x[i]-1)+(y[i]+0.5)*(y[i]+0.5))25)k++;printf(%d\n,k);return0;}26.

#includestdio.h#includemath.h

#definelen(x1,y1,x2,y2)sqrt((x1-x2)*(x1-x2)+(y1-y2)*(y1-y2))#defineN10intmain(){inti,j;doubleminc;doublex[N],y[N];for(i=0;iN;i++)scanf(%lf,x[i]);for(i=0;iN;i++)scanf(%lf,y[i]);minc=len(x[0],y[0],x[1],y[1]);for(i=0;iN;i++)for(j=i+1;jN;j++)if(len(x[i],y[i],x[j],y[j])minc)minc=len(x[i],y[i],x[j],y[j]);printf(%f\n,minc);return0;}27.

#includestdio.hintmain(){ints=0,i=0;chara[1000]=r235%^%34cdDW,.;for(i=0;a[i]!='\0';i++)

s=s+a[i];printf(%d\n,s);return0;}28.

#includestdio.h#includemath.hintmain(){inti,k;doublex[10],d,ave;ave=0;for(i=0;i10;i++){scanf(%lf,x[i]);ave+=x[i];}ave=ave/10;d=fabs(x[0]-ave);for(i=1;i10;i++){if(fabs(x[i]-ave)d){d=fabs(x[i]-ave);k=i;}}printf(%.5f\n,x[k]);return0;}29.

#includestdio.hintJSValue(intt){inta[10000],i;a[0]=0;a[1]=1;i=2;a[i]=a[i-1]+a[i-2];while(a[i]t){i++;a[i]=a[i-1]+a[i-2];

}returna[i];}

intmain(){intt;scanf(%d,t);printf(%d,%d\n,t,JSValue(t));return0;}30.

#includestdio.hintmain(){inti;doublea[10];doublesum=0,ave;for(i=0;i10;i++){scanf(%lf,a[i]);sum=sum+a[i];}ave=sum/10;sum=0;for(i=0;i10;i++)if(a[i]=ave)sum=sum+a[i];printf(%.5f\n,sum);return0;}31.

#includestdio.h#includemath.hintmain(){

inti;doublex,sum,t;doublea[10];scanf(%lf,x);for(i=0;i10;i++){

scanf(%lf,a[i]);}sum=a[0];t=1;for(i=1;i10;i++){t=t*x;sum+=a[i]*sin(t);}printf(%.3f\n,sum);return0;}32.

#includestdio.h#includemath.hintmain(){

inti;doublex,sum,t;doublea[10];scanf(%lf,x);for(i=0;i10;i++){scanf(%lf,a[i]);}sum=a[0];t=1;for(i=1;i10;i++){t=t*x;sum+=a[i]*t;}printf(%.3f\n,sum);return0;}33.

#includestdio.h#includemath.hintmain(){

inti;doublex,sum,t;doublea[10];

scanf(%lf,x);for(i=0;i10;i++){scanf(%lf,a[i]);}sum=a[0];t=1;for(i=1;i10;i++){t=-t*x/i;sum+=a[i]*t;}printf(%.3f\n,sum);return0;}34.

#includestdio.h#defineN10

voidselSort(inta[],intn);intmain(){inti,j;inta[N],b[N];j=0;for(i=0;iN;i++){scanf(%d,a[i]);if(a[i]%2==0)b[j++]=a[i

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論