版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、第二部份C 程序設(shè)計(jì)上機(jī)操作題1一、數(shù)列求和1二、最大公約數(shù)、最小公倍數(shù)6三、排序算法6四、數(shù)組8五、求整數(shù)n 的各位數(shù)字及各數(shù)字之和11六、平面上各點(diǎn)之間的距離13七、數(shù)制轉(zhuǎn)換16八、字符串處理18九、最大值與最小值24十、斐波那契(Fibonacci) 數(shù)列27十一、水仙花、完數(shù)、回文數(shù)與親密數(shù)28十二、方程求根30十三、回文數(shù)、因子、質(zhì)因子、素?cái)?shù)33十三、其他算法34第二部份C 程序設(shè)計(jì)上機(jī)操作題一、數(shù)列求和1、程序調(diào)試題試題一該程序功能:輸入x 和正數(shù)小于 eps 為止。#include <stdio.h>#include <math.h>void main()
2、 float x,eps,s=1,t=1,i=1;scanf("%f%f",&x,&eps);do eps,計(jì)算多項(xiàng)式1-x+x*x/2!-x*x*x/3!+.的和直到末項(xiàng)的絕對(duì)值/* 1 */t=-t*x/+i;/+i-i+s+=t;/* 2 */ while(fabs(t)<eps);/<->=printf("%fn",s);試題二該程序功能:運(yùn)行時(shí)若輸入a、n 分別為3、 6,則輸出下列表達(dá)式的值:3+33+333+3333+33333+333333#include <stdio.h>void main
3、()int i,a,n; long t=0;/* 1 */s=0;/s=0-long s=0scanf("%d%d",&a,&n);for(i=1;i<=n;i+) /* 2 */t=t*10+i;/ i-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時(shí)的值。#include <stdio.h>float f(float, float*,int);void mai
4、n( )float b5=1.1,2.2,3.3,4.4,5.5; printf( “%fn ”,f(1.7,b,5);float f(1)/ float f( float x, float a , int n)float y=a0,t=1;int i;for(i=1;i<n;i+) t=t*x; y=y+ai*t; 2;/ return y3、程序設(shè)計(jì)題試題一設(shè)計(jì)程序: 計(jì)算多項(xiàng)式a0+a1*sin(x)+a2*sin(x*x)+a3*sin(x*x*x)+ 的值,并將其值以格式"%.6f" 寫入到考生目錄中Paper 子目錄下的新建文件design.dat 中。#
5、include<stdio.h>#include<math.h>void main()FILE *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(“design.dat”,”w”);y=a0;for(i=1;i<10;i+)t=t*x;y=y+ai*sin(t);fprintf(p,”%.6f ”,y);fclose(p);試題二計(jì)程序:計(jì)算多項(xiàng)式a0-a1*x+a2*x*x/2!-a3*x*x*
6、x/3!+.錄中 Paper 子目錄下的新建文件design.dat 中。的值,并將其以格式"%f" 寫到考生目#include <stdio.h>#include <math.h>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(“design.dat”,”w”);t=1;y=a0;for(i=1;i<10;i+)t=-t*x/i;y=y+ai*t;f
7、printf(p,"%f",y);fclose(p);試題三設(shè)計(jì)程序:計(jì)算表達(dá)式1+2!+3!+.+12!的值,并將計(jì)算結(jié)果以格式"%ld"寫入到考生目錄中Paper 子目錄下的新建文件 #include <stdio.h> void main()design.dat 中 FILE *p; long s=1,k=1; int i; /考生在這里添加代碼p=fopen("design.dat","w");for(i=2;i<=12;i+)k=i*k;s=s+k;fprintf(p,"%ld
8、",s);fclose(p);試題四設(shè)計(jì)程序: 計(jì)算多項(xiàng)式 a0+a1*x+a2*x*x+a3*x*x*x+. 的值,并將其值以格式 "%f" 寫到考生目錄中 Paper 子目錄下的新建文件 design.dat 中。#include <stdio.h>#include <math.h>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(&qu
9、ot;design.dat","w");for(i=0;i<10;i+) y=y+t*ai; t=t*x;fprintf(p,"%f",y);fclose(p);試題五設(shè)計(jì)程序:計(jì)算2 的平方根、 3 的平方根、 .、10 的的平方根之和,要求計(jì)算結(jié)果具有小數(shù)點(diǎn)后10 位有效位數(shù),并以格式"%.10fn"寫到考生目錄中Paper 子目錄下的新建文件design.dat中。#include <stdio.h>#include <math.h>void main()FILE *p;/ 考生在這里添加
10、代碼int i;float s=0;p=fopen("design.dat","w");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)的正平方根, 統(tǒng)計(jì)該數(shù)列前并以格式 "%.3f" 寫到考生目錄中Paper 子目錄下的新建文件design.dat 中。30 項(xiàng)之和,#include <stdio.h>#include <math.h>void ma
11、in() FILE *p; float s=0,a=81,i;/ 考生在這里添加代碼p=fopen("design.dat","w");for(i=1;i<=30;i+)s=s+a;a=sqrt(a);fprintf(p,"%.3f",s);fclose(p);試題七在數(shù)組 a 的 10 個(gè)數(shù)中求平均值v,將大于等于v 的數(shù)組元素進(jìn)行求和, 并將結(jié)果以格式"%.5f"寫到考生目錄中Paper 子目錄下的新建文件design.dat 中。#include <stdio.h>void main() F
12、ILE *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.dat","w"); for(i=0;i<10;i+)v=v+ai/10;sum=0;for(i=0;i<10;i+)if(ai>v)sum=sum+ai;fprintf(p,"%.5f",sum);fclose(p);試題八設(shè)計(jì)程序:利用公式 /4 1-1/3+1/5-1/7+ 公式計(jì)算 的近似值,直到某一項(xiàng)的絕對(duì)
13、值小于 1e-6 為止。( /4 的結(jié)果不包含此項(xiàng))將結(jié)果以格式"%.6f" 寫入到考生目錄中Paper子目錄下的新建文件design.dat 中。#include <stdio.h>#include <math.h>void main()FILE *fp;float n=1,t=1,pi=0;int i;/ 考生在這里添加代碼f p=fopen("design.dat","w");while(1.0/t>=1e-6)pi=pi+n*1.0/t;t=t+2;n=-n;pi=pi*4;fprintf(fp,
14、"%.6f",pi);fclose(fp);試題九計(jì)算數(shù)列1,-1/3!,1/5!,-1/7!的和至某項(xiàng)的絕對(duì)值小于以格式 "%.6f" 寫入到考生目錄中Paper 子目錄下的新建文件1e-5 為止(該項(xiàng)不累加) ,將結(jié)果design1.dat 中。#include <stdio.h>#include <math.h>void main() FILE *p; float s=1,t=1,i=3;/ 考生在這里添加代碼p=fopen("d:design1.txt","w");t=-t*(i-1
15、)*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ù)、最小公倍數(shù)1、程序調(diào)試題試題一該程序功能:輸入m、 n(要求輸入數(shù)均大于0,且 m>=n ),輸出它們的最小公倍數(shù)。#include <stdio.h>void main()int m,n,k; /* 1 */while(scanf("%d%d",&m,&n),m<0 && n<0);/ m<0 &
16、& n<0-!(m>0&&n>0&&m>=n)for(k=m; k%n!=0;)/* 2 */k=k+n; / 改為: k=k+m printf("%dn",k);6/82、程序填空題試題一該程序功能:輸入m、 n(要求輸入數(shù)均大于0),輸出它們的最大公約數(shù)。#include <stdio.h>void main()int m,n,k;while(scanf("%d%d",&m,&n), _1_ );/?。?n>0&&m>0 )for(
17、 _2_; n%k!=0|m%k!=0; k-);/k=m 或 k=nprintf("%dn",k);三、排序算法1、程序調(diào)試題該程序功能:用選擇法 對(duì)10 個(gè)整數(shù)按升序排序。#include <stdio.h>#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;i<N;i+)printf("%5d",ai);for (i=0;i<N-1;i+
18、)/*排序操作*/min = i;for (j=i+1; j<N; j+)/* 1 */if(amin<=aj)min =j;/* 2 */temp=amin; amin=aj; aj=temp;/<=-/*數(shù)據(jù)交換/j-i>*/printf("nThe sorted numbers: n");/*輸出排序結(jié)果*/for (i=0;i<N;i+)printf("%5d",ai);printf("n");2、程序設(shè)計(jì)題該程序功能:用冒泡法 對(duì)10 個(gè)整數(shù)按升序排序。#include <stdio.h&
19、gt;#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;i<N;i+)printf("%5d",ai);/for (i=0;i<N;i+)/*排序操作*/for (j=0; j<N-1-i; j+)if(aj>aj+1)temp=aj; aj=aj+1; aj+1=temp;/*數(shù)據(jù)交換*/printf("nThe sorted numbers: n&
20、quot;);/*輸出排序結(jié)果*/for (i=0;i<N;i+)printf("%5d",ai);printf("n");四、數(shù)組1、程序填空題試題一該程序功能:輸入數(shù)組x7 ,調(diào)用函數(shù) f,去除數(shù)組中的負(fù)數(shù),輸出結(jié)果為:1 3 46#include <stdio.h>void f(int *a,int *m) int i,j;for(i=0;i<*m;i+)if(ai<0) for(j=i-;j<*m-1;j+) aj=aj+1;_1_;/ ( *m ) -void main() int i,n=7,x7=1,-2
21、,3,4,-5,6,-7;_2_;/f(x,&n)for(i=0;i<n;i+) printf("%5d",xi);printf("n");試題二該程序功能:函數(shù) f 將數(shù)組循環(huán)左移k 個(gè)元素,數(shù)組 x7 調(diào)用函數(shù) f 后的輸出結(jié)果為: 4567123#include <stdio.h>void f(int *a,int n,int k) int i,j,t;for(i=0;i<k;i+) _1_;/t=a0for( _2_ ) aj-1=aj;/j=1;j<n;j+an-1=t;void main() int i,
22、x7=1,2,3,4,5,6,7; f(x,7,3);for(i=0;i<7;i+) printf("%5d",xi);printf("n");試題三該程序功能:調(diào)用函數(shù)f,求二維數(shù)組a 中全體元素之和。#include <stdio.h>float f( _1_) float y=0; int i,j;for(i=0;i<m;i+) for(j=0;j<n;j+) y=y+*(*(x+i)+j);return y;/float *x,int m,int nvoid main() float a34=1,2,3,4,5,6,
23、7,8,9,10,11,12,*b3; int i;for(i=0;i<3;i+) bi=_2_;printf("%.2fn",f(b,3,4);/*(a+i)試題四求出數(shù)組a 中相鄰兩個(gè)元素的和,并將這些和存放在數(shù)組a 中,按每一行出。(例如: b1=a0+a1,b2=a1+a2,b9=a8+a9 )#include <stdio.h>void main()3 個(gè)元素的形式輸int a10,b10,i;printf("nInput 10 numbers:");for (i=0; i<10;i+)/*數(shù)組輸入*/scanf(&qu
24、ot;%d", &ai);for (i=1; i<10; i+)bi=_ ai-1+ai_;/*計(jì)算b 數(shù)組中的元素*/for (i=1; i<10; i+)printf("%3d",bi);if (_i%3=0_)printf("n");/*每行打印3 個(gè)數(shù)據(jù)*/2、程序設(shè)計(jì)題試題一設(shè)計(jì)程序: 將數(shù)組 a 的每 1 行均除以該行上的主對(duì)角元素(第 1 行同除以a00 ,第 2 行同除以 a11 ,.),然后將a 數(shù)組寫入到考生目錄中Paper 子目錄下的新建文件design.dat 中新建的文件design.dat 中。#
25、include <stdio.h>void main() float a33=1.3,2.7,3.6,2,3,4.7,3,4,1.27; FILE *p;/* 以下要求考生寫的代碼*/float temp;int i,j;p=fopen(“design.dat”,”w”);for(i=0;i<3;i+)temp=aii;for(j=0;j<3;j+)fprintf(p,"%5.1f",aij/temp);fprintf(p,"n");fclose(p);試題二設(shè)計(jì)程序: 將數(shù)組 a 的每 1 行均除以該行上絕對(duì)值最大的元素,然后將
26、a 數(shù)組寫入到考生目錄中 Paper 子目錄下的新建文件design.dat 中。#include <stdio.h>#include <math.h>void main() float a33=1.3,2.7,3.6,2,3,4.7,3,4,1.27; FILE *p; float x; int i,j;/ 考生在這里添加代碼for(i=0;i<3;i+)x=ai0;for(j=0;j<3;j+)if(fabs(x)<fabs(aij)x=aij;for(j=0;j<3;j+)aij=aij/x;p=fopen("design.dat
27、","w");for(i=0;i<3;i+) for(j=0;j<3;j+) fprintf(p,"%10.6f",aij);fprintf(p,"n");fclose(p);試題三在整數(shù)數(shù)組a 中找出偶數(shù)放到數(shù)b 中,對(duì)數(shù)組b 按從小到大的順序排序后發(fā)格式“%3d”每行 3 個(gè)數(shù)寫入考生文件夾中paper 子文件夾下的新建文件design1.dat。#include <stdio.h>void main() FILE *p;int i,j,temp,n=0;int a10=7,6,20,3,14,8
28、8,53,62,10,29,b10;/ 考生在這里添加代碼p=fopen("design1","w");for(i=0;i<10;i+)if(ai%2=0)bn+=ai;for(i=0;i<n-1;i+)for(j=0;j< n-1-i;j+)if(bj>bj+1)temp=bj;bj=bj+1;bj+1=temp;for(i=1;i<=n;i+)if(i%3=0) fprintf(p,"%3dn",bi-1);else fprintf(p,"%3d",bi-1);fclose(p);
29、五、求整數(shù)n 的各位數(shù)字及各數(shù)字之和1、程序調(diào)試題試題一該程序功能:運(yùn)行時(shí)輸入整數(shù)n,輸出n 各位數(shù)字之和(如n=1308則輸出12, n=-3204則輸出 9)。#include <stdio.h>#include <math.h>void main()int n,s=0;scanf("%d",&n);n=fabs(n);/* 1 */while(n>1) /n或n>0或n!=0s=s+n%10;/* 2 */n=n%10;/%-/printf("%dn",s);2、程序填空題試題一該程序功能:求輸入的整數(shù)各
30、位數(shù)字之和,如輸入234 則輸出9,輸入-312 則輸出6。#include <stdio.h>#include <math.h>void main()int n,s=0;scanf("%d",&n);_ 1 _/n=fabs(n);while(n!=0) _ 2 _/ s=s+n%10n=n/10;printf("%dn",s);試題二該程序功能:輸入 1 個(gè)整數(shù)后,輸出該數(shù)的位數(shù)(若輸入 3214 則輸出 4,輸入 -23156 則輸出 5)。#include <stdio.h>void main()int
31、 n,k=0;scanf("%d",&n);while( _1_ )/n或n!=0k+;_2_;/n=n/10printf("%dn",k);試題三該程序功能:調(diào)用函數(shù)f,將 1 個(gè)整數(shù)首尾倒置,若程序輸入12345,則輸出54321;若程序輸入 -34567,則輸出 -76543 。#include <stdio.h>#include <math.h>long f(long n) long m,y=0; m=fabs(n);while(m!=0) y=y*10+m%10;_1_/m=m/10;if(n>=0) re
32、turn y;else _2_/ return -y;void main()printf("%ldt",f(12345);printf("%ldn",f(-34567);3、程序設(shè)計(jì)題試題一設(shè)計(jì)程序:選出5000 以下符合條件的自然數(shù)。條件是:千位數(shù)字與百位數(shù)字之和等于十位數(shù)字與個(gè)位數(shù)字之和,且千位數(shù)字與百位數(shù)字之和等于個(gè)位數(shù)字與千位數(shù)字之差的10 倍。計(jì)算并輸出這些四位自然數(shù)的個(gè)數(shù)cnt 及這些數(shù)字的和sum 到考生目錄中Paper 子目錄下的新建文件design.dat 中。#include<stdio.h>void main()FILE
33、 *p;int cnt,sum;/*考生在這里添加代碼int i,q,b,s,g;cnt=0;sum=0;p=fopen( “design.dat”,”w ”);for(i=1000;i<5000;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)之間的距離1、程序調(diào)試題試題一該程序功能:輸入n,再輸入n 個(gè)點(diǎn)的平面坐標(biāo),然后輸出那些距
34、離坐標(biāo)原點(diǎn)不超過5 的點(diǎn)的坐標(biāo)值。#include <stdio.h>#include <math.h>#include <stdlib.h>void main()int i,n;/* 1 */struct axy float x,y; a;/a-*ascanf("%d",&n);a=(float*) malloc(n*2*sizeof(float);/a=(struct axy*) malloc(n*2*sizeof(float);for(i=0;i<n;i+)/* 2 */scanf("%f%f",a
35、i.x,ai.y);/ ai.x-.&ai.x ai.y-.&ai.yfor(i=0;i<n;i+)if(sqrt(ai.x*ai.x+ai.y*ai.y)<=5)printf("%f,%fn",ai.x,ai.y);2、程序填空題試題一在考生目錄下,有 Modify.c 程序,該程序中“ N ”是根據(jù)程序功能需要填充部分,請(qǐng)完成程序填充(注意:不得加行、減行、加句、減句,否則后果自負(fù))該程序功能:輸入n 和平面上n 個(gè)點(diǎn)的坐標(biāo),計(jì)算各點(diǎn)間距離的總和。#include <stdio.h>#include <math.h>#
36、define f(x1,y1,x2,y2) sqrt(pow(x2-x1,2)+pow(y2-y1,2)1void main( )float *x,*y,s=0;int i,j,n;scanf(“%d”,&n);x=(float*)malloc(sizeof(float)*n*2);y=x+2;for(i=0;i<n;i+) scanf(“%f%f ”,x+i,y+i);for(i=0;i<n-1;i+)for(j=0;j<n;j+)s+=f(xi,yi,xj,yj);/ #include <stdlib.h> 或 #include <malloc.
37、h> / (float*)malloc(sizeof(float)*n*2);printf( “%.2fn ”,s);3、程序設(shè)計(jì)題試題一設(shè)計(jì)程序: xi,yi 和,并將結(jié)果以格式分別表示平面上一個(gè)點(diǎn)的坐標(biāo),求下列 10 個(gè)點(diǎn)與點(diǎn) "%.6f" 寫入到考生目錄中 Paper 子目錄下的新建文件(1.0,1.0) 的距離的總design.dat 中。#include<stdio.h>#include<math.h>void main()FILE *p;int i;float x10=-1.5,2.1,6.3,3.2,-0.7,7.0,5.1,3.
38、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;/* 以下要求考生寫的代碼*/p=fopen(“design.dat”,”w”);/以寫方式打開文件for(i=0;i<10;i+)s=s+sqrt((xi-1 ) * ( xi-1 )+(yi-1)*(yi-1);fprintf(p, ”%.6f ”,s);/ 求與點(diǎn) (1.0,1.0) 的距離之和/以%.6f 的格式將和寫到文件fclose(p);試題二設(shè)計(jì)程序:數(shù)組元素 xi 、 yi 表示平面上某點(diǎn)坐標(biāo),統(tǒng)計(jì)所有各點(diǎn)間最短距離,并將其值以
39、格式 "%f" 寫到考生目錄中 Paper 子目錄下的新建文件 design.dat 中。#include <stdio.h>#include <math.h>#define len(x1,y1,x2,y2) sqrt(x1-x2)*(x1-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
40、.97,4.65,-3.33;minc=len(x0,y0,x1,y1);/* 以下要求考生寫的代碼*/p=fopen(“design.dat”,”w”);for(i=0;i<10;i+)for(j=i+1;j<10;j+)c=len(xi,yi,xj,yj);if(c<minc)minc=c;fprintf(p, ”%f ”,minc);fclose(p);試題三設(shè) 計(jì) 程 序 : 數(shù) 組 元 素xi 、 yi 表 示 平 面 上 某 點(diǎn) 坐 標(biāo) , 統(tǒng) 計(jì)10個(gè) 點(diǎn) 中 處 在 圓(x-1)*(x-1)+(y+0.5)*(y+0.5)=25內(nèi)的點(diǎn)數(shù)k,并將變量k 的值以格
41、式Paper 子目錄下的新建文件design.dat 中。"%d" 寫到考生目錄中#include <stdio.h>#include <math.h>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"); fo
42、r(i=0;i<10;i+)if(xi-1)* (xi-1)+ (yi-0.5)* (yi-0.5)<25) k+;fprintf(p,"%d",k);fclose(p);試題四程序設(shè)計(jì)題: 考生目錄下有 Design.c 程序,請(qǐng)完成以下功能: xi,yi 表示點(diǎn) d(i) 的平面坐標(biāo),求 d(0)至 d(1)、d(1)至 d(2)、 d(4)至 d(0)的連線所構(gòu)成的邊形面積,并將所求面積以格式“ %.4f ”寫到考生目錄下新建文件design.dat。#include <stdio.h>#include <math.h>void m
43、ain( )FILE 8p; int i; float s,a,b,c,sdim=0; float x5=-4.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”);/ 此處起要求考生自己編制程序for(i=1;i<4;i+)a=sqrt(x0-xi)*(x0-xi)+(y0-yi)*(y0-yi); b=sqrt(xi-xi+1) *(xi-xi+1)+(yi-yi+1)*(yi-yi+1); c= sqrt(x0-xi+1) *(x0-xi+1)+(y0-yi+1)*(y0-yi+1);
44、 s=(a+b+c)/2;sdim+=sqrt(s*(s-a)*(s-b)*(s-c);fprintf(p, “%.4f ”, sdim);fclose(p);七、數(shù)制轉(zhuǎn)換1、程序調(diào)試題試題一將輸入的十進(jìn)制整數(shù)n 通過函數(shù) DtoH 轉(zhuǎn)換為十六進(jìn)制數(shù), 并將轉(zhuǎn)換結(jié)果以字符串形式輸出。例如:輸入十進(jìn)制數(shù)79,將輸出十六進(jìn)制4f。# include <stdio.h># include <string.h>char trans(int x)if(x<10) return '0'+x;/*1*/else return 'a'+x;/ a+
45、x-a+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 (i=0;i<=k;i+) printf("%c",strk-i);2、程序填空題試題一該程序功能:將輸入的十進(jìn)制正整數(shù)n 通過函數(shù)Dec2Bin轉(zhuǎn)換為二進(jìn)制數(shù),并將轉(zhuǎn)換結(jié)果輸出。#include <stdio.h>void Dec2Bin(int m)int bin32,j;for(j=0;m!=0;j+)binj= _1_;/m%2m=m/2;for(;j!=0;j-)printf("%d", _2_ );/binj-1void main()int n;scanf("%d",&n);Dec2Bin(n);試題二將輸入的十進(jìn)制整數(shù)n 通過函數(shù) DtoH 轉(zhuǎn)換為十六進(jìn)制數(shù), 并將轉(zhuǎn)換結(jié)果以字符串
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度建筑工地臨時(shí)用工人員工資支付與爭(zhēng)議調(diào)解協(xié)議3篇
- 應(yīng)急管理概論 教學(xué)大綱
- 企業(yè)流程管理培訓(xùn)
- 二零二五年度廣告銷售渠道拓展合同范本3篇
- ChatGPT助推學(xué)校教育數(shù)字化轉(zhuǎn)型-人工智能時(shí)代學(xué)什么與怎么教
- 航空母艦發(fā)展史
- 炒菜放料知識(shí)培訓(xùn)課件
- 山西省朔州市懷仁市2024-2025學(xué)年七年級(jí)上學(xué)期1月期末生物試題(無答案)
- Unit6 Shopping A let's spell (說課稿)-2023-2024學(xué)年人教PEP版英語四年級(jí)下冊(cè)
- 第16章 分式 評(píng)估測(cè)試卷(含答案)2024-2025學(xué)年數(shù)學(xué)華東師大版八年級(jí)下冊(cè)
- 2024年個(gè)人汽車抵押借款合同范本(四篇)
- 春聯(lián)課件教學(xué)課件
- 北師大版五年級(jí)上冊(cè)脫式計(jì)算400道及答案
- 安徽省蕪湖市2023-2024學(xué)年高一上學(xué)期期末考試 地理試題
- 8《美麗文字 民族瑰寶》教學(xué)設(shè)計(jì)2023-2024學(xué)年統(tǒng)編版道德與法治五年級(jí)上冊(cè)
- 2024年工業(yè)廢水處理工(初級(jí))技能鑒定考試題庫(kù)(含答案)
- 2024新滬教版英語初一上單詞表(英譯漢)
- NB/T 11446-2023煤礦連采連充技術(shù)要求
- 人教版八年級(jí)上冊(cè)生物期末必刷15道識(shí)圖題
- SY-T 6966-2023 輸油氣管道工程安全儀表系統(tǒng)設(shè)計(jì)規(guī)范
- 學(xué)生公寓管理員培訓(xùn)
評(píng)論
0/150
提交評(píng)論