




版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 執(zhí)業(yè)資格考試答題卡掃描系統(tǒng)設(shè)計及實現(xiàn)
- 安全管理部門
- 宗教旅游資源
- 南京工業(yè)區(qū)揮發(fā)性有機物污染特征、來源解析及對臭氧生成的影響
- DoS攻擊下負荷頻率控制電力系統(tǒng)穩(wěn)定性研究
- 基于LightGBM的中厚板熱矯直工藝預(yù)測模型研究
- 2024年首都醫(yī)科大學(xué)附屬北京康復(fù)醫(yī)院招聘筆試真題
- 2024年金華義烏市中心醫(yī)院醫(yī)共體畢業(yè)生招聘筆試真題
- 2024年安徽醫(yī)科大學(xué)臨床醫(yī)學(xué)院附屬華安腦科醫(yī)院招聘筆試真題
- 成本部門經(jīng)理年終總結(jié)
- 機動車維修經(jīng)營備案表
- 《公務(wù)員錄用體檢操作手冊(試行)》
- 膝關(guān)節(jié)穿刺術(shù)課件
- 海信入職在線測評真題
- 設(shè)計(技術(shù))變更申報審批單
- 大象版(2017秋)六年級下冊 科學(xué) 2.4可再生與不可再生資源(教學(xué)設(shè)計)
- 《珍愛生命拒絕毒品》主題班會課件
- 螢石市場洞察報告
- GB/T 32399-2024信息技術(shù)云計算參考架構(gòu)
- 蘇教版二年級數(shù)學(xué)下冊單元測試題及答案全套1
- 家具定制安裝合同模板
評論
0/150
提交評論