2021年浙江省計(jì)算機(jī)二級C語言上機(jī)題庫_第1頁
2021年浙江省計(jì)算機(jī)二級C語言上機(jī)題庫_第2頁
2021年浙江省計(jì)算機(jī)二級C語言上機(jī)題庫_第3頁
已閱讀5頁,還剩63頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、第二部份c 程序設(shè)計(jì)上機(jī)操作題 .錯誤錯誤! !未定義書簽。未定義書簽。一、數(shù)列求和. 錯誤錯誤! !未定義書簽。未定義書簽。二、最大公約數(shù)、最小公倍數(shù). 錯誤錯誤! !未定義書簽。未定義書簽。三、排序算法. 錯誤錯誤! !未定義書簽。未定義書簽。四、數(shù)組. 錯誤錯誤! !未定義書簽。未定義書簽。五、求整數(shù) n 各位數(shù)字及各數(shù)字之和. 錯誤錯誤! !未定義書簽。未定義書簽。六、平面上各點(diǎn)之間距離. 錯誤錯誤! !未定義書簽。未定義書簽。七、數(shù)制轉(zhuǎn)換. 錯誤錯誤! !未定義書簽。未定義書簽。八、字符串解決. 錯誤錯誤! !未定義書簽。未定義書簽。九、最大值與最小值. 錯誤錯誤! !未定義書簽。未

2、定義書簽。十、斐波那契(fibonacci)數(shù)列 .錯誤錯誤! !未定義書簽。未定義書簽。十一、水仙花、完數(shù)、回文數(shù)與密切數(shù). 錯誤錯誤! !未定義書簽。未定義書簽。十二、方程求根. 錯誤錯誤! !未定義書簽。未定義書簽。十三、回文數(shù)、因子、質(zhì)因子、素?cái)?shù). 錯誤錯誤! !未定義書簽。未定義書簽。十三、其她算法. 錯誤錯誤! !未定義書簽。未定義書簽。第二部份第二部份c c 程序設(shè)計(jì)上機(jī)操作題程序設(shè)計(jì)上機(jī)操作題一、數(shù)列求和一、數(shù)列求和1、程序調(diào)試題試題一試題一該程序功能:輸入x 和正數(shù) eps,計(jì)算多項(xiàng)式1-x+x*x/2!-x*x*x/3!+.1-x+x*x/2!-x*x*x/3!+.和直到末

3、項(xiàng)絕對值不大于 eps 為止。#include #include void main() float x,eps,s=1,t=1,i=1;scanf(%f%f,&x,&eps);do /* 1 */* 1 */t=-t*x/+i;/+i-/+i-i+i+s+=t;/* 2 */ while(fabs(t)eps);/ -/ = =printf(%fn,s);試題二試題二該程序功能:運(yùn)營時若輸入a、n 分別為 3、6,則輸出下列表達(dá)式值:3+33+333+3333+33333+333333#include void main()int i,a,n;long t=0;/* 1 */

4、s=0;/s=0-s=0-long s=0long s=0scanf(%d%d,&a,&n);for(i=1;i=n;i+) /* 2 */t=t*10+i;/i- i-1 1s=s+t;s=s*a;printf(%ldn,s);2、程序填空題試題一試題一程序功能:調(diào)用函數(shù) f 計(jì)算代數(shù)多項(xiàng)式 1.1+2.2*x+3.3*x*x+4.4*x*x*x+5.5*x*x*x*x當(dāng) x=1.7時值。#include float f(float,float*,int);void main( )float b5=1.1,2.2,3.3,4.4,5.5;printf(“%fn”,f(1.7,

5、b,5);float f(1)/ float f( float x/ float f( float x,float a float a ,int n)int n)float y=a0,t=1; int i;for(i=1;in;i+) t=t*x;y=y+ai*t;2;/ return y/ return y3、程序設(shè)計(jì)題試題一試題一設(shè)計(jì)程序:計(jì)算多項(xiàng)式 a0+a1*sin(x)+a2*sin(x*x)+a3*sin(x*x*x)+值,并將其值以格式%.6f寫入到考生目錄中 paper 子目錄下新建文獻(xiàn) design.dat 中。#include#includevoid main()file

6、*p;int i;float x=2.345,t=1.0,y=0.0;float a10=1.2,-1.4,-4.0,1.1,2.1,-1.1,3.0,-5.3,6.5,-0.9;/* 考生在這里添加代碼p=fopen(p=fopen(“ “design.datdesign.dat” ”, ,” ”w w” ”); );y=a0;y=a0;for(i=1;i10;i+)for(i=1;i10;i+) t=t*x;t=t*x;y=y+ai*sin(t);y=y+ai*sin(t); fprintf(p,fprintf(p,” ”%.6f%.6f” ”,y);,y);fclose(p);fclos

7、e(p);試題二試題二計(jì)程序:計(jì)算多項(xiàng)式a0-a1*x+a2*x*x/2!-a3*x*x*x/3!+.值,并將其以格式%f寫到考生目錄中 paper 子目錄下新建文獻(xiàn) design.dat 中。#include #include void main() file *p;int i;float x=1.279,t,y;float a10=1.1,3.2,-2.5,5.67,3.42,-4.5,2.54,5.6,0.97,4.65;/ 考生在這里添加代碼p=fopen(p=fopen(“ “design.datdesign.dat” ”, ,” ”w w” ”); );t=1;t=1;y=a0;y

8、=a0;for(i=1;i10;i+)for(i=1;i10;i+)t=-t*x/i;t=-t*x/i;y=y+ai*t;y=y+ai*t; fprintf(p,%f,y);fprintf(p,%f,y);fclose(p);fclose(p);試題三試題三設(shè)計(jì)程序:計(jì)算表達(dá)式 1+2!+3!+.+12!值,并將計(jì)算成果以格式%ld 寫入到考生目錄中paper 子目錄下新建文獻(xiàn) design.dat 中#include void main() file *p;long s=1,k=1;int i;/考生在這里添加代碼p=fopen(design.dat,w);for(i=2;i=12;i+)k

9、=i*k;s=s+k;fprintf(p,%ld,s);fclose(p);試題四試題四設(shè)計(jì)程序: 計(jì)算多項(xiàng)式 a0+a1*x+a2*x*x+a3*x*x*x+.值, 并將其值以格式%f寫到考生目錄中 paper 子目錄下新建文獻(xiàn) design.dat 中。#include #include void main() file *p;int i;float x=1.279,t=1,y=0;float a10=1.1,3.2,-2.5,5.67,3.42,-4.5,2.54,5.6,0.97,4.65;/ 考生在這里添加代碼p=fopen(design.dat,w);p=fopen(design.

10、dat,w);for(i=0;i10;i+)for(i=0;i10;i+) y=y+t*ai; y=y+t*ai;t=t*x;t=t*x; fprintf(p,%f,y);fprintf(p,%f,y);fclose(p);試題五試題五設(shè)計(jì)程序:計(jì)算 2 平方根、3 平方根、.、10 平方根之和,規(guī)定計(jì)算成果具備小數(shù)點(diǎn)后 10位有效位數(shù),并以格式%.10fn寫到考生目錄中 paper 子目錄下新建文獻(xiàn) design.dat 中。#include #include void main()file *p;/考生在這里添加代碼int i;float s=0;p=fopen(design.dat,w)

11、;for(i=2;i=10;i+)s=s+sqrt(i);fprintf(p,%.10f,s);fclose(p);試題六試題六設(shè)計(jì)程序:數(shù)列第 1 項(xiàng)為 81,此后各項(xiàng)均為它前 1 項(xiàng)正平方根,記錄該 數(shù)列前 30 項(xiàng)之和,并以格式%.3f寫到考生目錄中 paper 子目錄下新建文獻(xiàn) design.dat 中。#include #include void main() file *p;float s=0,a=81,i;/考生在這里添加代碼p=fopen(design.dat,w);p=fopen(design.dat,w);for(i=1;i=30;i+)for(i=1;i=30;i+)s=

12、s+a;s=s+a;a=sqrt(a);a=sqrt(a); fprintf(p,%.3f,s);fprintf(p,%.3f,s);fclose(p);fclose(p);試題七試題七在數(shù)組 a10 個數(shù)中求平均值 v, 將不不大于等于 v 數(shù)組元素進(jìn)行求和, 并將成果以格式%.5f寫到考生目錄中 paper 子目錄下新建文獻(xiàn) design.dat 中。#include void main() file *p;int i;float a10=7.23,1.5,5.24,2.1,2.45,6.3,5,3.2,0.7,9.81,sum,v=0;/考生在這里添加代碼p=fopen(design.d

13、at,w);p=fopen(design.dat,w);for(i=0;i10;i+)for(i=0;i10;i+)v=v+ai/10;v=v+ai/10;sum=0;sum=0;for(i=0;i10;i+)for(i=0;iv)if(aiv)sum=sum+ai;sum=sum+ai;fprintf(p,%.5f,sum);fprintf(p,%.5f,sum);fclose(p);fclose(p);試題八試題八設(shè)計(jì)程序: 運(yùn)用公式/41-1/3+1/5-1/7+公式計(jì)算近似值,直到某一項(xiàng)絕對值不大于 1e-6 為止。 (/4 成果不包括此項(xiàng))將成果以格式%.6f寫入到考生目錄中 pap

14、er 子目錄下新建文獻(xiàn) design.dat 中。#include #include void main()file *fp;float n=1,t=1,pi=0;int i;/考生在這里添加代碼fp=fopen(design.dat,w);p=fopen(design.dat,w);while(1.0/t=1e-6)while(1.0/t=1e-6)pi=pi+n*1.0/t;pi=pi+n*1.0/t;t=t+2;t=t+2;n=-n;n=-n; pi=pi*4;pi=pi*4;fprintf(fp,%.6f,pi);fprintf(fp,%.6f,pi);fclose(fp);fclos

15、e(fp);試題九試題九計(jì)算數(shù)列 1,-1/3! ,1/5! ,-1/7!和至某項(xiàng)絕對值不大于1e-5 為止(該項(xiàng)不累加) ,將成果以格式%.6f寫入到考生目錄中 paper 子目錄下新建文獻(xiàn) design1.dat 中。#include #include void main() file *p;float s=1,t=1,i=3;/ 考生在這里添加代碼p=fopen(d:design1.txt,w);t=-t*(i-1)*i;while(fabs(1/t)=1e-5)s+=1/t;i=i+2;t=-t*(i-1)*i;fprintf(p,%.6,s);fclose(p);二、最大公約數(shù)、最小

16、公倍數(shù)二、最大公約數(shù)、最小公倍數(shù)1、程序調(diào)試題試題一試題一該程序功能:輸入 m、n(規(guī)定輸入數(shù)均不不大于0,且 m=n) ,輸出它們最小公倍數(shù)。#include void main()int m,n,k;/* 1 */while(scanf(%d%d,&m,&n),m0 & n0);/ m0 & n0-/ m0 & n0&n0&m=n)!(m0&n0&m=n)for(k=m;k%n!=0;)/* 2 */k=k+n;/ /改為:改為:k=k+mk=k+mprintf(%dn,k);6/82、程序填空題試題一試題一該程序功能

17、:輸入 m、n(規(guī)定輸入數(shù)均不不大于0) ,輸出它們最大公約數(shù)。#include void main()int m,n,k;while(scanf(%d%d,&m,&n),_1_ );/ /! (n0&m0n0&m0)for( _2_;n%k!=0|m%k!=0;k-);/k=m/k=m 或或 k=nk=nprintf(%dn,k);三、排序算法三、排序算法1、程序調(diào)試題該程序功能:用選取法選取法對 10 個整數(shù)按升序排序。#include #define n 10void main()inti,j,min,temp;int an=5,4,3,2,1,9,8,7

18、,6,0;printf(nthe array is:n);for (i=0;in;i+)printf(%5d,ai);for (i=0;in-1;i+)min = i;for (j=i+1;jn;j+)/* 1 */if(amin=aj)min =j;/* 2 */temp=amin;amin=aj;aj=temp;printf(nthe sorted numbers:n);for (i=0;in;i+)printf(%5d,ai);printf(n);2、程序設(shè)計(jì)題/* 輸出數(shù)組元素 */* 排序操作 */=-/ /* 數(shù)據(jù)互換 */j-/j-i i/* 輸出排序成果 */該程序功能:用冒泡

19、法對 10 個整數(shù)按升序排序。#include #define n 10void main()inti,j,min,temp;int an=5,4,3,2,1,9,8,7,6,0;printf(nthe array is:n);/* 輸出數(shù)組元素 */for (i=0;in;i+)printf(%5d,ai);/for (i=0;in;i+)/* 排序操作 */for (j=0;jaj+1)temp=aj;aj=aj+1;aj+1=temp;/* 數(shù)據(jù)互換 */printf(nthe sorted numbers:n);/* 輸出排序成果 */for (i=0;in;i+)printf(%5d

20、,ai);printf(n);四、數(shù)組四、數(shù)組1、程序填空題試題一試題一該程序功能:輸入數(shù)組 x7,調(diào)用函數(shù) f,去除數(shù)組中負(fù)數(shù),輸出成果為:1346#include void f(int *a,int *m) int i,j;for(i=0;i*m;i+)if(ai0) for(j=i-;j*m-1;j+) aj=aj+1;_1_;/ /(*m*m)- -void main() int i,n=7,x7=1,-2,3,4,-5,6,-7;_2_;/f(x,&n)/f(x,&n)for(i=0;in;i+) printf(%5d,xi);printf(n);試題二試題二該程序功

21、能: 函數(shù) f 將數(shù)組循環(huán)左移 k 個元素,數(shù)組 x7調(diào)用函數(shù) f 后輸出成果為: 47123#include void f(int *a,int n,int k) int i,j,t;56for(i=0;ik;i+) _1_;/t=a0/t=a0for( _2_ ) aj-1=aj;/j=1;jn;j+/j=1;jn;j+an-1=t;void main() int i,x7=1,2,3,4,5,6,7;f(x,7,3);for(i=0;i7;i+) printf(%5d,xi); printf(n);試題三試題三該程序功能:調(diào)用函數(shù) f,求二維數(shù)組 a 中全體元素之和。#include f

22、loat f( _1_)/float *x,int m,int n/float *x,int m,int n float y=0;int i,j;for(i=0;im;i+) for(j=0;jn;j+) y=y+*(*(x+i)+j);return y;void main() float a34=1,2,3,4,5,6,7,8,9,10,11,12,*b3;int i;for(i=0;i3;i+) bi=_2_;/*(a+i)/*(a+i)printf(%.2fn,f(b,3,4);試題四試題四求出數(shù)組 a 中相鄰兩個元素和,并將這些和存儲在數(shù)組a 中,按每一行 3 個元素形式輸出。(例如:

23、b1=a0+a1,b2=a1+a2,b9=a8+a9)#include void main()int a10,b10,i;printf(ninput 10 numbers: );for (i=0;i10;i+)/* 數(shù)組輸入 */scanf(%d,&ai);for (i=1;i10;i+)bi=_ ai-1+ai_;/* 計(jì)算 b 數(shù)組中元素 */for (i=1;i10;i+)printf(%3d,bi);if (_i%3=0_)printf(n);/* 每行打印 3 個數(shù)據(jù) */2、程序設(shè)計(jì)題試題一試題一設(shè)計(jì)程序:將數(shù)組 a 每 1 行均除以該行上主對角元素(第 1 行同除以 a0

24、0,第 2 行同除以a11,.) ,然后將 a 數(shù)組寫入到考生目錄中 paper 子目錄下新建文獻(xiàn) design.dat 中新建文獻(xiàn) design.dat 中。#include void main() float a33=1.3,2.7,3.6,2,3,4.7,3,4,1.27;file *p;/*如下規(guī)定考生寫代碼*/float temp;float temp;int i,j;int i,j;p=fopen(p=fopen(“ “design.datdesign.dat” ”, ,” ”w w” ”); );for(i=0;i3;i+)for(i=0;i3;i+)temp=aii;temp=

25、aii;for(j=0;j3;j+)for(j=0;j3;j+)fprintf(p,%5.1f,aij/temp);fprintf(p,%5.1f,aij/temp);fprintf(p,n);fprintf(p,n); fclose(p);fclose(p);試題二試題二設(shè)計(jì)程序:將數(shù)組 a 每 1 行均除以該行上絕對值最大元素, 然后將 a 數(shù)組寫入到考生目錄中paper 子目錄下新建文獻(xiàn) design.dat 中。#include #include void main() float a33=1.3,2.7,3.6,2,3,4.7,3,4,1.27;file *p;float x;int

26、 i,j;/考生在這里添加代碼for(i=0;i3;i+)for(i=0;i3;i+) x=ai0;x=ai0;for(j=0;j3;j+)for(j=0;j3;j+)if(fabs(x)fabs(aij)if(fabs(x)fabs(aij)x=aij;x=aij;for(j=0;j3;j+)for(j=0;j3;j+)aij=aij/x;aij=aij/x; p=fopen(design.dat,w);p=fopen(design.dat,w);for(i=0;i3;i+) for(j=0;j3;j+) fprintf(p,%10.6f,aij);fprintf(p,n);fclose(p

27、);試題三試題三在整數(shù)數(shù)組 a 中找出偶數(shù)放到數(shù) b 中,對數(shù)組b 按從小到大順序排序后發(fā)格式“%3d”每行3 個數(shù)寫入考生文獻(xiàn)夾中paper 子文獻(xiàn)夾下新建文獻(xiàn)design1.dat。#include void main() file *p;int i,j,temp,n=0;int a10=7,6,20,3,14,88,53,62,10,29,b10;/考生在這里添加代碼p=fopen(design1,w);for(i=0;i10;i+)if(ai%2=0)bn+=ai;for(i=0;in-1;i+)for(j=0;jbj+1)temp=bj;bj=bj+1;bj+1=temp;for(i

28、=1;i=n;i+)if(i%3=0) fprintf(p,%3dn,bi-1);else fprintf(p,%3d,bi-1);fclose(p);五、求整數(shù)五、求整數(shù) n n 各位數(shù)字及各數(shù)字之和各位數(shù)字及各數(shù)字之和1、程序調(diào)試題試題一試題一該程序功能:運(yùn)營時輸入整數(shù) n,輸出 n 各位數(shù)字之和(如 n=1308 則輸出 12,n=-3204 則輸出 9) 。#include #include void main()int n,s=0;scanf(%d,&n);n=fabs(n);/* 1 */while(n1) /n/n 或或 n0n0 或或 n!n!=0s=s+n%10;/*

29、 2 */n=n%10;/%-/%-/ /printf(%dn,s);2、程序填空題試題一試題一該程序功能:求輸入整數(shù)各位數(shù)字之和,如輸入234 則輸出 9,輸入-312 則輸出 6。#include #include void main()int n,s=0;scanf(%d,&n);_ 1 _/n=fabs(n);/n=fabs(n);while(n!=0) _ 2 _/s=s+n%10s=s+n%10n=n/10;printf(%dn,s);試題二試題二該程序功能:輸入 1 個整數(shù)后,輸出該數(shù)位數(shù)(若輸入3214 則輸出 4,輸入-23156則輸出 5) 。#include vo

30、id main()int n,k=0;scanf(%d,&n);while( _1_ )/n/n 或或 n!=0n!=0k+;_2_;/n=n/10/n=n/10printf(%dn,k);試題三試題三該程序功能:調(diào)用函數(shù) f,將 1 個整數(shù)首尾倒置,若程序輸入12345,則輸出 54321;若程序輸入-34567,則輸出-76543。#include #include long f(long n)long m,y=0; m=fabs(n);while(m!=0) y=y*10+m%10;_1_/m=m/10;m=m/10;if(n=0) return y;else _2_/ retu

31、rn -y;return -y;void main()printf(%ldt,f(12345); printf(%ldn,f(-34567);3、程序設(shè)計(jì)題試題一設(shè)計(jì)程序:選出 5000 如下符合條件自然數(shù)。條件是:千位數(shù)字與百位數(shù)字之和等于十位數(shù)字與個位數(shù)字之和,且千位數(shù)字與百位數(shù)字之和等于個位數(shù)字與千位數(shù)字之差10 倍。計(jì)算并輸出這些四位自然數(shù)個數(shù) cnt 及這些數(shù)字和 sum 到考生目錄中 paper 子目錄下新建文獻(xiàn)design.dat 中。#includevoid main()file *p;int cnt,sum;/* 考生在這里添加代碼int i,q,b,s,g;cnt=0;su

32、m=0;p=fopen(“design.dat”,”w”);for(i=1000;i5000;i+)g=i%10;s=i%100/10;b=i%1000/100;q=i/1000;if(q+b=s+g & q+b=(g-q)*10)cnt+;sum=sum+q+b+s+g;fprintf(p,%d,%d,cnt,sum);fclose(p);六、平面上各點(diǎn)之間距離六、平面上各點(diǎn)之間距離1、程序調(diào)試題試題一試題一該程序功能:輸入n,再輸入n 個點(diǎn)平面坐標(biāo),然后輸出那些距離坐標(biāo)原點(diǎn)不超過5 點(diǎn)坐標(biāo)值。#include #include #include void main()int i,n

33、;/* 1 */struct axy float x,y; a;/a-/a-*a*ascanf(%d,&n);a=(float*) malloc(n*2*sizeof(float);/a=(struct axy*) malloc(n*2*sizeof(float);for(i=0;in;i+)/* 2 */scanf(%f%f,ai.x,ai.y);/ ai.x-.&ai.x ai.y-.&ai.yai.x-.&ai.x ai.y-.&ai.yfor(i=0;in;i+)if(sqrt(ai.x*ai.x+ai.y*ai.y)=5)printf(%f,%

34、fn,ai.x,ai.y);2、程序填空題試題一試題一在考生目錄下,有modify.c程序,該程序中“n”是依照程序功能需要填充某些,請完畢程序填充(注意:不得加行、減行、加句、減句,否則后果自負(fù))該程序功能:輸入 n 和平面上 n 個點(diǎn)坐標(biāo),計(jì)算各點(diǎn)間距離總和。#include #include #define f(x1,y1,x2,y2) sqrt(pow(x2-x1,2)+pow(y2-y1,2)1/ #include / #include 或或#include #include void main( )float *x,*y,s=0; int i,j,n;scanf(“%d”,&

35、;n);x=(float*)malloc(sizeof(float)*n*2);y=x+2;/(float*)malloc(sizeof(float)*n*2);(float*)malloc(sizeof(float)*n*2);for(i=0;in;i+) scanf(“%f%f”,x+i,y+i);for(i=0;in-1;i+)for(j=0;jn;j+)s+=f(xi,yi,xj,yj);printf(“%.2fn”,s);3、程序設(shè)計(jì)題試題一試題一設(shè)計(jì)程序:xi,yi分別表達(dá)平面上一種點(diǎn)坐標(biāo),求下列 10 個點(diǎn)與點(diǎn)(1.0,1.0)距離總和,并將成果以格式%.6f寫入到考生目錄中 p

36、aper 子目錄下新建文獻(xiàn) design.dat 中。#include#includevoid main()file *p;int i;float x10=-1.5,2.1,6.3,3.2,-0.7,7.0,5.1,3.2,4.5,7.6;float y10=3.5,7.6,8.1,4.5,6.0,1.1,1.2,2.1,3.3,4.4;float s=0.0;/*如下規(guī)定考生寫代碼*/p=fopen(p=fopen(“ “design.datdesign.dat” ”, ,” ”w w” ”) );/以寫方式打開文獻(xiàn)for(i=0;i10;i+)for(i=0;i10;i+)s=s+sqrt

37、(s=s+sqrt((xi-1xi-1)* *(xi-1xi-1)+(yi-1)*(yi-1)+(yi-1)*(yi-1);/求與點(diǎn)(1.0,1.0)距離之和fprintf(p,fprintf(p,” ”%.6f%.6f” ”,s),s);/以%.6f 格式將和寫到文獻(xiàn)fclose(p);fclose(p);試題二試題二設(shè)計(jì)程序:數(shù)組元素 xi、yi表達(dá)平面上某點(diǎn)坐標(biāo),記錄所有各點(diǎn)間最短距離,并將其值以格式%f寫到考生目錄中 paper 子目錄下新建文獻(xiàn) design.dat 中。#include #include #define len(x1,y1,x2,y2) sqrt(x1-x2)*(x

38、1-x2)+(y1-y2)*(y1-y2)void main() file *p;int i,j;float c,minc;float x=1.1,3.2,-2.5,5.67,3.42,-4.5,2.54,5.6,0.97,4.65;float y=-6,4.3,4.5,3.67,2.42,2.54,5.6,-0.97,4.65,-3.33;minc=len(x0,y0,x1,y1);/*如下規(guī)定考生寫代碼*/p=fopen(p=fopen(“ “design.datdesign.dat” ”, ,” ”w w” ”); );for(i=0;i10;i+)for(i=0;i10;i+)for(

39、j=i+1;j10;j+)for(j=i+1;j10;j+)c=len(xi,yi,xj,yj);c=len(xi,yi,xj,yj);if(cminc)if(cminc)minc=c;minc=c; fprintf(p,fprintf(p,” ”%f%f” ”,minc);,minc);fclose(p);fclose(p);試題三試題三設(shè) 計(jì)程 序: 數(shù)組 元素 xi、 yi表 達(dá) 平 面 上某 點(diǎn)坐 標(biāo), 記錄 10 個 點(diǎn)中 處在 圓(x-1)*(x-1)+(y+0.5)*(y+0.5)=25 內(nèi)點(diǎn)數(shù) k,并將變量 k 值 以格式%d寫到考生目錄中 paper子目錄下新建文獻(xiàn) desi

40、gn.dat 中。#include #include void main() file *p;int i,k=0;float x=1.1,3.2,-2.5,5.67,3.42,-4.5,2.54,5.6,0.97,4.65;float y=-6,4.3,4.5,3.67,2.42,2.54,5.6,-0.97,4.65,-3.33;/考生在這里添加代碼p=fopen(design.dat,w);p=fopen(design.dat,w);for(i=0;i10;i+)for(i=0;i10;i+)if(xi-1)* (xi-1)+ (yi-0.5)* (yi-0.5)25)if(xi-1)*

41、(xi-1)+ (yi-0.5)* (yi-0.5)25)k+;k+;fprintf(p,%d,k);fprintf(p,%d,k);fclose(p);fclose(p);試題四試題四程序設(shè)計(jì)題:考生目錄下有design.c 程序,請完畢如下功能:xi,yi表達(dá)點(diǎn) d(i)平面坐標(biāo),求 d(0)至 d(1)、d(1)至 d(2)、d(4)至 d(0)連線所構(gòu)成邊形面積,并將所求面積以格式“%.4f”寫到考生目錄下新建文獻(xiàn)design.dat。#include #include void main( )file 8p;int i;float s,a,b,c,sdim=0;float x5=-4

42、.5,0.5,4.2,2.7,-3;float y5=2.3,4.7,1.3,-2.5,-3.3;p=fopen(“design.dat”,“w”);/ 此處起規(guī)定考生自己編制程序for(i=1;i4;i+)for(i=1;i4;i+) a=sqrt(x0-xi)*(x0-xi)+(y0-yi)*(y0-yi);a=sqrt(x0-xi)*(x0-xi)+(y0-yi)*(y0-yi);b=sqrt(xi-xi+1) *(xi-xi+1)+(yi-yi+1)*(yi-yi+1);b=sqrt(xi-xi+1) *(xi-xi+1)+(yi-yi+1)*(yi-yi+1);c= sqrt(x0-

43、xi+1) *(x0-xi+1)+(y0-yi+1)*(y0-yi+1);c= sqrt(x0-xi+1) *(x0-xi+1)+(y0-yi+1)*(y0-yi+1);s=(a+b+c)/2;s=(a+b+c)/2;sdim+=sqrt(s*(s-a)*(s-b)*(s-c);sdim+=sqrt(s*(s-a)*(s-b)*(s-c); fprintf(pfprintf(p,“ “%.4f%.4f” ”,sdim);sdim);fclose(p);fclose(p); 七、數(shù)制轉(zhuǎn)換七、數(shù)制轉(zhuǎn)換1、程序調(diào)試題試題一試題一將輸入十進(jìn)制整數(shù) n 通過函數(shù) dtoh 轉(zhuǎn)換為十六進(jìn)制數(shù),并將轉(zhuǎn)換成果

44、以字符串形式輸出。例如:輸入十進(jìn)制數(shù) 79,將輸出十六進(jìn)制 4f。# include # include char trans(int x)if(x10) return 0+x;/*1*/else return a+x;/ / a a +x-+x- a a +x-10+x-10int dtoh(int n,char *str)int i=0;while(n!=0)stri=trans(n%16);/*2*/n%=16;/%-/%-/ /i+;return i-1;void main()int i,k,n;char *str;scanf(%d,&n);k=dtoh(n,str);for

45、(i=0;i=k;i+) printf(%c,strk-i);2、程序填空題試題一試題一該程序功能:將輸入十進(jìn)制正整數(shù) n 通過函數(shù) dec2bin 轉(zhuǎn)換為二進(jìn)制數(shù),并將轉(zhuǎn)換成果輸出。#include void dec2bin(int m)int bin32,j;for(j=0;m!=0;j+)binj= _1_;/m%2/m%2m=m/2;for(;j!=0;j-)printf(%d,_2_ );/binj-1/binj-1void main()int n;scanf(%d,&n);dec2bin(n);試題二試題二將輸入十進(jìn)制整數(shù) n 通過函數(shù) dtoh 轉(zhuǎn)換為十六進(jìn)制數(shù),并將轉(zhuǎn)換

46、成果以字符串形式輸出。例如:輸入十進(jìn)制數(shù) 79,將輸出十六進(jìn)制 4f。# include # include char trans(int x)if(x10) return 0+x;else _1_;/return x+/return x+ a a -10;-10;int dtoh(int n,char *str)int i=0;while(n!=0)_2_;/stri=trans(n%10);/stri=trans(n%10);n/=16;i+;return i-1;void main()int i,k,n;char *str;scanf(%d,&n);k=dtoh(n,str);f

47、or (i=0;i=k;i+) printf(%c,strk-i);八、字符串解決八、字符串解決1、程序調(diào)試題試題一試題一該程序功能: 輸入一種字符串,將構(gòu)成字符串所有非英文字母字符刪除后輸出。例如:輸入abc123+xyz.5,應(yīng)輸出abcxyz。#include #include void main()char str256;int i,j,k=0,n;gets(str);n=strlen(str);for(i=0;in;i+)/*1*/if (tolower(stri)z)/= a a z z = z z |- |-&/*2*/strn=stri;n+;/n-n-k kstrk=

48、0;printf(%sn,str);試題二試題二該程序功能:輸入 1 個字符串,按字母初次浮現(xiàn)順序輸出其中所浮現(xiàn)過大寫英文字母。*如運(yùn)營時輸入字符串fontname and filename,應(yīng)輸出f o n t a m e i l 。#include void main()char x80,y26;int i,j,ny=0;gets(x);for(i=0;xi!=0;i+)if(xi=a&xi=z) for(j=0;jny;j+)/* 1 */if(yi=xj) continue;/i/i - -j jcontinue-continue-breakbreakif(j=ny) yny=

49、xi;ny+;/* 2 */for(i=0;i26;i+)/26-/26-nynyprintf(%c ,yi);printf(n);試題三試題三該程序功能:將兩個字符串連接起來。#include void main()char s180,s240;int i=0,j=0;printf(ninput the first string:);scanf(%s,s1);printf(ninput the second string:);scanf(%s,s2);while (s1i !=0)/* 1 */i+1;/i+1-/i+1-i+i+while (s2j !=0)/* 2 */s1+i=s2+j

50、;/* 拼接字符到拼接字符到 s1s1s1i =0;printf(nnew string:%s,s1);*/ +i-*/ +i-i+i+j-+j-j+j+試題四試題四該程序功能:用遞歸法將一種六位整數(shù) n 轉(zhuǎn)換成字符串,例如輸入 123456,應(yīng)輸出字符串123456。#includevoid itoa(long i,char *s)if(i=0)return;/* 1 */*s = 1+i%10;/ / 1 1 - 0 0 itoa(i/10,s-1);void main()long n;char str7=;scanf(%ld,&n);/* 2 */itoa(n,str+6);/s

51、tr+6-/str+6-str+5str+5printf(%s,str);試題五試題五該程序功能:分別記錄字符串中所有英文字母中各元音字母個數(shù)。#include #include void main()char a81;int n5=0,i;gets(a);for(i=0;ai!=0;i+)/* 1 */switch(toupper(ai) /toupper-/toupper-tolowertolowercase a:n0+;break;case e:n1+;break;case i:n2+;break;case o:n3+;break;/* 2 */case u:n4+;/u-/u-u uf

52、or(i=0;i5;i+) printf(%dn,ni);試題六試題六該程序功能: 輸入一種字符串,將構(gòu)成字符串所有字符先按順序存儲到字符串 t 中,再將字符串中字符按逆序連接到字符串t * 背面。例如:輸入 abcd,則字符串t 為abcddcba。# include # include void fun(char *s,char *t)int i,sl;sl=strlen(s);for(i=0;isl;i+)ti=si;for(i=0;isl;i+)/*1*/tsl+i=ssl-i;/ / tsl+i=ssl-i;改為 tsl+i=ssl-i-1;/*2*/tsl=0;/ / tsl=0;

53、改為 tsl+sl=0;tsl+sl=0;void main()char s100,t100;scanf(%s,s);fun(s,t);printf(%s,t);試題七試題七/*該程序功能:輸入 n 以及不大于 n 個字符字符串,將字符串中所有小寫字母改為相應(yīng)大寫字母,輸出該字符串。*/#include #include #include void main()int n,i;/* 1 */char str;/ char str;- char str;-char *str;char *str;scanf(%dn,&n); str=(char*)malloc(n);gets(str);/

54、* 2 */for(i=1;i=a& stri=z) stri=stri-(a-a);puts(str);2、程序填空題試題一試題一該程序功能:分別記錄字符串中英文字母、數(shù)字和其她字符浮現(xiàn)次數(shù)。#include #include void main()char a80;int n3=0,i;gets(a);_1_/for(i=0;istrlen(a);i+)/for(i=0;i=a & tolower(ai)=0 & ai=0 & ai=9)n1+;elsen2+;for(i=0;i3;i+) printf(%dn,ni);試題二試題二該程序功能:調(diào)用函數(shù) f,

55、從字符串中刪除所有數(shù)字字符。#include #include #include void f(char *s) int i=0;while(si!=0)if(isdigit(si) _1_(s+i,s+i+1);/strcpy/strcpy_2_i+;/else/elsevoid main() char str80;gets(str);f(str);puts(str);試題三試題三該程序功能:調(diào)用函數(shù) f,將字符串中所有字符逆序存儲,然后輸出。例如,輸入字/符串為123456,則程序輸出成果為654321。#include #include void main()char s60,*f(ch

56、ar*);gets(s);printf(%sn,f(s);_1_f(char* x)/char */char *char t;int i,n;_2_/n=strlen(x);/n=strlen(x);for(i=0;in/2;i+) t=xi;xi=xn-1-i;xn-1-i=t;return x;試題四試題四在考生目錄下,有modify.c程序,該程序中“n”是依照程序功能需要填充某些,請完畢程序填充(注意:不得加行、減行、加句、減句,否則后果自負(fù)) 。該程序功能:調(diào)用函數(shù) f,從字符串中刪除所有數(shù)字字符。#include #include #include void f(char *s)i

57、nt i=0;while(si!= 0)if(isdigit(si)1(s+i,s+i+1);/ strcpy/ strcpyelse2;/ i+/ i+void main( )char str80;gets(str);f(str);puts(str);試題五試題五該程序功能:函數(shù) find 功能是搜索 the,若存在則返回個數(shù),否則返回0。#include #include int find(char *str)char *fstr=the;int i=0,j,n=0;while (stri!=0)for(1)/ j=0;j3;j+if (strj+i!=fstrj) break;if (2

58、) n+;/!fstrji+;return n;void main()char a80;gets(a);printf(%d,find(a);3、程序設(shè)計(jì)題試題一設(shè)計(jì)程序:計(jì)算字符串 s 中每個字符權(quán)重值, 所謂權(quán)重值就是字符在字符串中位置值與該字符 ascii 碼值乘積。位置值從 1 開始依此遞增。將每個字符權(quán)重值,以格式%d 寫入到考生目錄中 paper 子目錄下新建文獻(xiàn) design.dat 中。#include#includevoid main()file *p; int i,w;char *s=we45*&y3r#$1;/這里添加代碼p=fopen(p=fopen(“ “des

59、ign.datdesign.dat” ”, ,” ”w w” ”); );i=0;i=0;while(si)while(si)w=si*(i+1);w=si*(i+1);fprintf(pfprintf(p,%d ,w);%d ,w);i+;i+; fclose(p);fclose(p);試題二試題二設(shè)計(jì)程序:累加 a 字符串中各個字符 ascii 碼值,然后將累加和以格式%d寫到考生目錄中 paper 子目錄下新建文獻(xiàn) design.dat 中。#include void main() file *p;int s=0,i=0;char *a=r235%34cddw,.;/考生在這里添加代碼p

60、=fopen(design.dat,w);p=fopen(design.dat,w);for(;ai;i+)for(;ai;i+)s=s+ ai;s=s+ ai;fprintf(p,%d,s);fprintf(p,%d,s);fclose(p);fclose(p);九、最大值與最小值九、最大值與最小值1、程序調(diào)試題試題一試題一該程序功能:運(yùn)營時輸入10 個數(shù),然后分別輸出其中最大值、最小值。#include void main()float x,max,min;/* 1 */for(int i=1;imax) max=x;if(xmin) min=x;printf(%f,%fn,max,min);2、程序填空題試題一試題一該程序功能:對 x=1,2,.,10,求 f(x)=x*x-5*x+sin(x)最大值。#include #include #define f(x) x*x-5*x+sin(x)void main()int x;float max;_1_/max=f(1);/max=f(1

溫馨提示

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

評論

0/150

提交評論