版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、第三部分 C程序設(shè)計(jì)上機(jī)模擬題 (一) (一) 上機(jī)修改題1. 在考生目錄下,有Modify.c程序,該程序中”/*N*/”的下一行中 有錯(cuò)誤,請(qǐng)改正(注意:不得加行、減行、加句、減句,否則后果自負(fù))。 該程序功能:輸入m、n(要求輸入數(shù)均大于0),輸出它們的最小公倍數(shù) /*find the lease common multiple of m and n*/ #include <stdio.h> void main() int m,n,k; /*1*/ while(scanf("%d%d",&m,&n),m<0&am
2、p;&n<0); / m<0| n<0 for(k=m;k%n!=0;) /*2*/ k=k+m%n; / k=k+m printf("%dn",k); 2. 2. 在考生目錄下,有Modify.c程序,該程序中"/* N */"的下一行中有錯(cuò)誤,請(qǐng)改正(注意:不得加行、減行、加句、減句,否則后果自負(fù))。該程序功能:運(yùn)行時(shí)若輸入a、n分別為3、6,則輸出下列表達(dá)式的值:3+33+333+3333+33333+333333 #include <stdio
3、.h>void main() int i,a,n,t=0; /* 1 */s=0; / int s=0; scanf("%d%d",&a,&n);for(i=1;i<=n;i+) /* 2 */ t=t*10+i; / t=t*10+1; s=s+t; s=s*a; printf("%dn",s);3. 3. 在考生目錄下,有Modify.c程序,該程序中"/* N */"的下一行中有錯(cuò)誤,請(qǐng)改正(注意:不得加行、減行、加句、減句,否則
4、后果自負(fù))。該程序功能:運(yùn)行時(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) / ns=s+n%10;/* 2 */ n=n%10; / n=n/10; printf("%dn",s); 4. 4. 在考生目錄
5、下,有Modify.c程序,該程序中"/* N */"的下一行中有錯(cuò)誤,請(qǐng)改正(注意:不得加行、減行、加句、減句,否則后果自負(fù))。該程序功能:輸入1個(gè)字符串,輸出其中所出現(xiàn)過的大寫英文字母。如運(yùn)行時(shí)輸入字符串"FONTNAME and FILENAME",應(yīng)輸出"F O N T A M E I L"。 #include <stdio.h>void main() char x80,y26; int i,j,ny=0; gets(x); for(i=0;xi!='0'i+) if(xi>='A
6、39;&&xi<='Z') for(j=0;j<ny;j+) /* 1 */ if(yi=xj) continue; / if(yj=xi) break; if(j=ny) yny=xi; ny+; /* 2 */ for(i=0;i<26;i+) / i<ny printf("%c ",yi); printf("n"); 5. 5. 在考生目錄下,有Modify.c程序,該程序中"/* N */"的下一行中
7、有錯(cuò)誤, 請(qǐng)改正(注意:不得加行、減行、加句、減句,否則后果自負(fù))。該程序功能:輸入x、eps,計(jì)算多項(xiàng)式1-x+x*x/2!-x*x*x/3!+.的和直到末項(xiàng)的絕對(duì)值小于eps為止。#include <stdio.h>#include <math.h>void main( ) float x,eps,s=1,t=1,i=1; scanf("%f%f",&x,&eps); do /* 1 */ t = -t * x/ +i; / t = -t * x / i+; s += t; /* 2 */ while( fabs(t ) >
8、= eps) / 少 ; printf("%fn",s); 6. 在考生目錄下,有Modify.c程序,該程序中"/* N */"的下一行中有錯(cuò)誤,請(qǐng)改正(注意:不得加行、減行、加句、減句,否則后果自負(fù))。該程序功能:分別統(tǒng)計(jì)字符串中所有英文字母中的各元音字母個(gè)數(shù)。#include <stdio.h>#include <ctype.h>void main() char a80; int n5=0,i; gets(a); for(i=0; ai!=0; i+) /* 1 */ switch(tolower(a+i) / switch
9、(tolower(ai) case 'a': n0+; break; case 'e': n1+; break; case 'i': n2+; break; case 'o': n3+; break; /* 2 */ case 'U': n4+; break; / u for(i=0;i<5;i+) printf("%dn",ni); 7. 在考生目錄下,有Modify.c程序,該程序中"/* N */"的下一行中有錯(cuò)誤,請(qǐng)改正(注意:不得加行、減行、加句、減句,否則后
10、果自負(fù))該程序功能:輸入n(0<n<10)后,輸出1個(gè)數(shù)字金字塔。如輸入n為4,則輸出: 1 222 33333 4444444 #include <stdio.h>void main() int i,j,n; /* 1 */ scanf("%d", n); / &n for(i=1;i<=n;i+) for(j=1;j<=n+1-i;j+) putchar(' '); for(j=1;j<=2*i-1;j+) putchar(char)(i+48); /* 2 */ putchar(n); / n 8. 在
11、考生目錄下,有Modify.c程序,該程序中"/* N */"的下一行中 有錯(cuò)誤,請(qǐng)改正(注意:不得加行、減行、加句、減句,否則后果自負(fù))。 該程序功能:運(yùn)行時(shí)輸入10個(gè)數(shù),然后分別輸出其中的最大值、最小值。 #include <stdio.h> void main() float x,max,min; /* 1 */ for(int i=1;i<=10;i+) / C中不能這樣用, 改為:int i; for( i=1; i<=10; i+) scanf("%f",&x); /* 2 */ if(i =1) max=x;
12、min=x; / i=1 if(x>max) max=x; if(x<min) min=x; printf("%f,%fn",max,min); 9. 在考生目錄下,有Modify.c程序,該程序中"/* N */"的下一行中有錯(cuò)誤,請(qǐng)改正(注意:不得加行、減行、加句、減句,否則后果自負(fù))。 該程序功能:運(yùn)行時(shí)輸入n,輸出n的所有質(zhì)數(shù)因子(如n=13860,則輸出2、2、3、3、5、7、11)。 #include <stdio.h> void main( ) int n,i; scanf("%d",&n
13、); /* 1 */ i=1; / i=2; while(n>1) if(n%i=0) printf("%dt",i); n/=i; else /* 2 */ n-; / i+; 10. 在考生目錄下,有Modify.c程序,該程序中“/* N */”的下一行中有錯(cuò)誤,請(qǐng)改正(注意:不得加行、減/行、加句、減句,否則后果自負(fù))。 該程序功能:輸入n以及小于n個(gè)字符的字符串,將字符串中所有小寫字母改為相應(yīng)的大寫字母后,輸出該字符串。 #include <stdio.h> #include <string.h> #include <stdli
14、b.h> void main() int n,i; /* 1 */ char str; / char *str scanf("%dn",&n); str=(char*)malloc(n); gets(str); /* 2 */ for(i=1;i<strlen(str);i+) / i=0 if(stri>='a'&& stri<='z') stri=stri-32 ; puts(str); (二) (二) 上機(jī)填充題1. 在考生目錄下,有Modify.c程序,該程序中&
15、quot;_ N _"是根據(jù)程序功能需要填充部分,請(qǐng)完成程序填充(注意:不得加行、減行、加句、減句,否則后果自負(fù))。 該程序功能:輸入m、n(要求輸入數(shù)均大于0),輸出它們的最大公約數(shù)。 #include <stdio.h> void main() int m,n,k; while(scanf("%d%d",&m,&n); _1_ ) ; / m<0| n<0 for( _2_; n%k!=0|m%k!=0; k-); / k=m<n?m:n printf("%dn",k); 2. 在考生目錄下,有
16、Modify.c程序,該程序中"_ N _"是根據(jù)程序功能需要填充部分,請(qǐng)完成程序填充(注意:不得加行、減行、加句、減句,否則后果自負(fù))。該程序功能:函數(shù)f將1個(gè)整數(shù)首尾倒置,程序輸出結(jié)果應(yīng)為"54321 -76543"。 #include <stdio.h> #include <math.h> int f(int n) int m,y=0; m=fabs(n); while(m!=0) y=y*10+m%10; 1 ; / m=m/10 if(n>=0) return y; else 2 ; / return ( -y);
17、 void main()printf("%dt",f(12345); printf("%dn",f(-34567); 3. 3. 在考生目錄下,有Modify.c程序,該程序中"_ N _"是根據(jù)程序功能需要填充部分,請(qǐng)完成程序填充(注意:不得加行、減行、加句、減句,否則后果自負(fù))。該程序功能:輸入1個(gè)整數(shù)后,輸出該數(shù)的位數(shù)若輸入3214則輸出4,輸入-23156則輸出5)。#include <stdio.h>void main()int n,k=0;
18、 scanf("%d",&n); while( 1 ) / n%10 k+; 2 ; / n=n/10 printf("%dn",k);4. 在考生目錄下,有Modify.c程序,該程序中"_ N _"是根據(jù)程序功能需要填充部分,請(qǐng)完成程序填充(注意:不得加行、減行、加句、減句,否則后果自負(fù))。該程序功能:運(yùn)行時(shí)輸出下列結(jié)果。 abcdefg abcde abc a#include <stdio.h>void main()int i,j; char k; for(i=1;i<=4;i+) for(j=1;j&
19、lt;i;j+) putchar(' '); 1 ; / k=a for(j=9-2*i;j>0;j-) k=(char)k+; printf(“%c”, 2 ); / k-1 putchar('n');5. 在考生目錄下,有Modify.c程序,該程序中"_ N _"是根據(jù)程序功能需要填充 部分,請(qǐng)完成程序填充(注意:不得加行、減行、加句、減句,否則后果自負(fù))。 該程序功能:輸入整數(shù)n(n>0)求m,使得2的m次方小于或等于n、2的m+1次方大于或等于n。 #include <stdio.h> void main()
20、 int i=0,t=1,n; while( _ 1 _); / scanf(“%d”,&n), n<=0 while(!(t<=n&&t*2>=n) _ 2 _ / t=t*2; i+; printf("%dn",i); 6. 在考生目錄下,有Modify.c程序,該程序中"_ N _"是根據(jù)程序功能需要填充 部分,請(qǐng)完成程序填充(注意:不得加行、減行、加句、減句,否則后果自負(fù))。 該程序功能:對(duì)x=1,2,.,10,求f(x)=x*x-5*x+sin(x)的最大值。 #include <std
21、io.h> #include <math.h> #define f(x) x*x-5*x+sin(x) void main() / 運(yùn)行結(jié)果:49.455978 int i; float max; _ 1 _ / max=f(1); for(i=2;i<=10;i+) _ 2_ / if(f(i)>max) max=f(i); printf("%fn",max); 7. 在考生目錄下,有Modify.c程序,該程序中"_ N _"是根據(jù)程序功能需要填充 部分,請(qǐng)完成程序填充(注意:不得加行、減行、加句、減句,否則后果自負(fù))。
22、 該程序功能:函數(shù)f除去數(shù)組中的負(fù)數(shù),輸出結(jié)果為:1 3 4 6 #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=*m-1; void main() int i,n=7,x7=1,-2,3,4,-5,6,-7; _2_; / f(x,&n);for(i=0;i<n;i+) printf("%5d",xi); printf("n");
23、 8. 8. 在考生目錄下,有Modify.c程序,該程序中"_ N _"是根據(jù)程序功能需要填充部分,請(qǐng)完成程序填充(注意:不得加行、減行、加句、減句,否則后果自負(fù))。該程序功能:輸入n和平面上n個(gè)點(diǎn)的坐標(biāo),計(jì)算各點(diǎn)間距離的總和。 #include <stdio.h> #include <math.h> #define f(x1,y1,x2,y2) sqrt(pow(x2-x1,2)+pow(y2-y1,2) 1 / #include <malloc.h>
24、 或 #include <stdlib.h> void main() float *x,*y,s=0; int i,j,n; scanf("%d",&n); x=(float*)malloc(sizeof(float)*n*2); y=x+ 2 ; / n for(i=0;i<n;i+) scanf("%f%f",x+i,y+i); for(i=0;i<n-1;i+) for(j=i+1;j<n;j+) s+=f(xi,yi,xj,yj); printf("%.2fn",s); 9. 9.
25、0; 在考生目錄下,有Modify.c程序,該程序中"_ N _"是根據(jù)程序功能需要填充部分,請(qǐng)完成程序填充(注意:不得加行、減行、加句、減句,否則后果自負(fù))。該程序功能:調(diào)用函數(shù)f,求二維數(shù)組a中全體元素之和。 #include <stdio.h> float f( 1 ) / float *x, int m, int n / 運(yùn)行結(jié)果:78.00 float y=0; int i,j; for(i=0;i<m;i+) for(j=0;j<n;j+) y=y+*(*(x+i)+j);ret
26、urn y; void main() float a34=1,2,3,4,5,6,7,8,9,10,11,12,*b3; int i; for(i=0;i<3;i+) bi= 2 ; / &ai0 或 ai printf("%.2fn",f(b,3,4); 10. 10. 在考生目錄下,有Modify.c程序,該程序中"_ N _"是根據(jù)程序功能需要填充部分,請(qǐng)完成程序填充(注意:不得加行、減行、加句、減句,否則后果自負(fù))。該程序功能:調(diào)用函數(shù)f,求a數(shù)組中最大值與b 數(shù)組中最小值之差。 #include <s
27、tdio.h> float f(float *x,int n,int flag) / 運(yùn)行結(jié)果:11 float y; int i; 1 ; / y=x0 for(i=1;i<n;i+) if(flag*xi>flag*y) y=xi; return y; void main() float a6=3,5,9,4,2.5,1,b5=3,-2,6,9,1; printf("%.2fn",f(a,6,1) - 2 ) ); / f(b,5,-1) 11. 11. 在考生目錄下,有Modify.c程序,該程序中"_ N _&qu
28、ot;是根據(jù)程序功能需要填充部分,請(qǐng)完成程序填充(注意:不得加行、減行、加句、減句,否則后果自負(fù))。該程序功能:調(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); / 運(yùn)行結(jié)果:81.930756 void main() float b5=1.1,2.2,3.3,4.4,5.5; printf("%fn",f(1.7,b,5); float f( 1 ) / float x,float a, int n
29、 float y=a0,t=1; int i; for(i=1;i<n;i+) t=t*x ; y=y+ai*t; 2 ; / return y 12. 12. 在考生目錄下,有Modify.c程序,該程序中"_ N _"是根據(jù)程序功能需要填充部分,請(qǐng)完成程序填充(注意:不得加行、減行、加句、減句,否則后果自負(fù))。該程序功能:調(diào)用函數(shù)f用以求1元2次方程 x*x+5*x-2=0 的實(shí)根。 #include <stdio.h> #include <math.h> / 運(yùn)行結(jié)果:0.37 -5.37 int f(float
30、a,float b,float c,float *x1,float *x2) if(b*b-4*a*c<0) 1 ; / return 1; *x1=(-b+sqrt(b*b-4*a*c)/2/a; *x2=(-b-sqrt(b*b-4*a*c)/2/a; return 0; void main()float u1,u2; float a=1,b=5,c=-2; if(f( 2 ) printf("實(shí)數(shù)范圍內(nèi)無解n"); / f(a,b,c,&u1,&u2) else printf("%.2f %.2fn",u1,u2); 13.
31、13. 在考生目錄下,有Modify2.c程序,該程序中"_ N _"是根據(jù)程序功能需要填充部分,請(qǐng)完成程序填充(注意:不得加行、減行、加句、減句,否則后果自負(fù))。該程序功能:函數(shù)f將數(shù)組循環(huán)左移k個(gè)元素,輸出結(jié)果為:4 5 6 7 1 2 3#include <stdio.h>void f(int *a,int n,int k) int i,j,t;for(i=0;i<k;i+) 1 ; / t=a0 for( 2 ) / j=1;j<n;j+aj-1=aj; an-1=t; void main() int i,x7=1,2
32、,3,4,5,6,7;f( x , 7 , 3);for(i=0;i<7;i+) printf("%5d",xi); printf("n"); 14. 14. 在考生目錄下,有Modify.c程序,該程序中"_ N _"是根據(jù)程序功能需要填充部分,請(qǐng)完成程序填充(注意:不得加行、減行、加句、減句 ,否則后果自負(fù))。該程序功能:調(diào)用函數(shù)f,將字符串中的所有字符逆序存放,然后輸出。例如,輸入字符串為"123456",則程序的輸出結(jié)果為"654321"。#include
33、<stdio.h>#include <string.h> void main() char s60,*f(char*);gets(s);printf("%sn",f(s); 1 f(char* x) / char * char t; int i,n; 2 ; / n=strlen(x) for(i=0;i<n/2;i+) t=xi; xi=xn-1-i; xn-1-i=t; return x; 15. 15. 在考生目錄下,有Modify.c程序,該程序中"_ N _"是根據(jù)程序功能需要填充部分,請(qǐng)完
34、成程序填充(注意:不得加行、減行、加句、減句,否則后果自負(fù))。該程序功能:調(diào)用函數(shù)f,從字符串中刪除所有的數(shù)字字符。#include <stdio.h>#include <string.h>#include <ctype.h>void f(char *s) int i=0;while(si!='0') if(isdigit(si) 1 (s+i,s+i+1); / strcpy else 2 ; / i+ void main() char str80;gets(str); f(str); puts(str);16. 在考生目錄下,有Modif
35、y.c程序,該程序中"_ N _"是根據(jù)程序功能需要填充部分,請(qǐng)完成程序填充(注意:不得加行、減行、加句、減句,否則后果自負(fù))。該程序功能:輸出61000之間的完數(shù)(1個(gè)數(shù)的因子和等于其自身的數(shù):6=1+2+3、28=1+2+4+7+14,則6、28都是完數(shù))。#include <stdio.h>void main() / 運(yùn)行結(jié)果:6 28 496 int i,j,s; for(i=6;i<=1000;i+) 1 ; / s=0; for(j=1; 2 ;j+) / j<iif(i%j=0) s+=j; if(s=i) printf("%
36、dn",s); (三)上機(jī)編程題 1. 程序設(shè)計(jì)題:考生目錄下有Design.c程序,請(qǐng)完成以下功能:z=f(x,y)=(3.14*x-y)/(x+y),若x、y取值為區(qū)間1,6的整數(shù),找出使z取最小值的x1、y1,并將x1、y1以格式"%d,%d"寫入到考生目錄下,新建文件design.dat。 #include <stdio.h> void main() / 運(yùn)行結(jié)果:x1=1, y1=6 FILE *p; float f(float x,float y),min; int x,y,x1,y1; /* 此處起要求考生自己編制程序 */m
37、in=100;if(p=fopen("design.dat","w")=NULL) printf("cannot open in FILEn"); exit(0); 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; fprintf(p, “%d,%d”,x1,y1); fclose(p); float f(float u,float v) return (3.14*u-v)/(u+v); 2. 2.
38、 程序設(shè)計(jì)題:函數(shù)root返回滿足條件f(a)*f(b)<0的方程在a,b區(qū)間內(nèi)的1個(gè)實(shí)根。在區(qū)間2,5、限差為0.00001。用區(qū)間對(duì)分法求解,將方程 x*x-5sin(x)-4=0的根以格式"%9.6f"寫入到考生目錄下新建的文件design.dat? #include <stdio.h> #include <math.h> / 運(yùn)行結(jié)果:2.580667 float g(float x) return x*x-5*sin(x)-4; float root(float a,float b,fl
39、oat eps,float(*f)(float) float c; while(c=(a+b)/2,fabs(f(c)>=eps&&fabs(b-a)>=eps) if(f(a)*f(c)<0) b=c; else a=c; return c; void main() /* 此處起要求考生自己編制程序 */float a=2,b=5,c,(*f)(float);FILE *fp;if(fp=fopen(”design.dat”,”w”)=NULL)printf(”Cannt open FILE”); exit(0); f=g;c=root(a,b
40、,1e-5,f);fprintf(fp,”%9.6f”,c);fclose(fp); 3. 3. 程序設(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)成的5邊形面積,并將所求面積以格式"%.4f"寫到考生目錄下新建文件design.dat。 #include <stdio.h>d(0)d(1)d(2)d(4)d(3) #include <math.h> voi
41、d main() FILE *p; 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-x
42、i+1)+(y0-yi+1)*(y0-yi+1);s=(a+b+c)/2; sdim+=sqrt(s*(s-a)*(s-b)*(s-c); fprintf(p,"%.4f",sdim); / 運(yùn)行結(jié)果:46.7800 fclose(p); 4程序設(shè)計(jì)題:考生目錄下有Design.c程序,請(qǐng)完成以下功能:對(duì)x=1,2,.,10,求函數(shù)f(x)=x-10*cos(x)-5*sin(x)的最大值,并將該數(shù)以格式"%.3f"寫到考生目錄下新建文件design.dat。 #include <stdio.h>#include <math.h>
43、void main() / 運(yùn)行結(jié)果:21.111 FILE *p; float f(float),max,x; /* 此處起要求考生自己編制程序 */if(p=fopen("design.dat","w")=NULL) printf("cannot open in FILEn"); exit(0); max=f(1);for(x=2;x<=10;x+)if(max<f(x)max=f(x);fprintf(p,”%.3f”,max);fclose(p);float f(float y)y=y-10*cos(y)-5*si
44、n(y);return (y); 5. 程序設(shè)計(jì)題:考生目錄下有Design.c程序,請(qǐng)完成以下功能:將字符串s中的所有字符按ASCII值從小到大重新排序后,將排序后的字符串寫入到考生目錄下新建的文件design.dat。 #include <stdio.h> #include <string.h> void main() / 運(yùn)行結(jié)果:%,.2346QSw|FILE *p; char *s="634,.%w|SQ2",c; int i,j,n=strlen(s); /* 此處起要求考生自己編制程序 */if(p=fopen("design
45、.dat","w")=NULL) printf("cannot open in FILEn"); exit(0); for(i=0;i<n-1;i+) for(j=i+1;j<n;j+) if(*(s+i)>*(s+j) c=*(s+i); *(s+i)=*(s+j); *(s+j)=c; for(i=0;i<n;i+) fputc(si,p); fclose(p); 6. 程序設(shè)計(jì)題:考生目錄下有Design.c程序,請(qǐng)完成以下功能:數(shù)組元素xi、yi表示平面上某點(diǎn)坐標(biāo),統(tǒng)計(jì)10個(gè)點(diǎn)中同處在圓(x-1)*(x-1)+(
46、y+0.5)*(y+0.5)=25與(x-0.5)*(x-0.5)+y*y=36內(nèi)的點(diǎn)數(shù)k,并將變量k的值以格式"%d"寫到考生目錄下新建文件design.dat。 #include <stdio.h>#include <math.h> / 運(yùn)行結(jié)果:3void 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; /* 此處起
47、要求考生自己編制程序 */ if(p=fopen("design.dat","w")=NULL) printf("cannot open in FILEn"); exit(0); for(i=0;i<10;i+)if(sqrt(xi-1)*(xi-1)+(yi+0.5)*(yi+0.5)<=5)&& sqrt(xi-0.5)*(xi-0.5)+(yi*yi)<=6)k+;fprintf(p,"%d",k);fclose(p);7. 程序設(shè)計(jì)題:考生目錄下有Design.c程序,請(qǐng)完
48、成以下功能:數(shù)組元素xi、yi表示平面上某點(diǎn)坐標(biāo),統(tǒng)計(jì)所有各點(diǎn)間最短距離,并將其值以格式"%f"寫到考生目錄下新建文件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() / 運(yùn)行結(jié)果: 1.457944 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); /* 此處起要求考生自己編制程序 */ if(p=fopen("design.dat","w")=NULL) printf("cannot open in FILEn"); exit(0); for(i=0;i<9;i+) for(j=i+1;j<10;j+) if(c=len(xi,yi,xj,yj)<minc) min
溫馨提示
- 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. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 四川省綿陽市梓潼縣2024-2025學(xué)年八年級(jí)上學(xué)期1月期末考試歷史試卷(含答案)
- 山東省德州市高中五校聯(lián)考2024-2025學(xué)年高二上學(xué)期期末英語試題(含答案無聽力原文及音頻)
- 2024環(huán)保節(jié)能項(xiàng)目投資與技術(shù)轉(zhuǎn)讓合同
- 高考數(shù)學(xué)一輪總復(fù)習(xí) 必考解答題 模板成形練 理 蘇教版
- 2024版項(xiàng)目開發(fā)合作合同
- 2024項(xiàng)目合作反腐附加合同書版B版
- 2024聘用制片人合同
- 2024腳手架勞務(wù)合同
- 2025年度35kv架空線路施工進(jìn)度款支付合同范本3篇
- 2025不銹鋼玻璃幕墻安裝與清潔服務(wù)合同3篇
- 2024醫(yī)療設(shè)備維修與保養(yǎng)合同
- 第6課 戰(zhàn)國時(shí)期的社會(huì)變革(說課稿)2024-2025學(xué)年七年級(jí)歷史上冊同步高效課堂(統(tǒng)編版2024)
- 汽車內(nèi)飾件及材料氣味評(píng)價(jià)標(biāo)準(zhǔn)解析
- 幕墻工程售后服務(wù)流程及保修維修措施方案
- 夫妻間經(jīng)濟(jì)合同模板
- 2023-2024學(xué)年上海市靜安區(qū)繼續(xù)教育學(xué)校附屬學(xué)校八年級(jí)(上)期末物理試卷
- 人教版五年級(jí)上冊四則混合運(yùn)算300道及答案
- 服裝企業(yè)員工手冊模板范文
- 《低空航空器起降點(diǎn)基礎(chǔ)設(shè)施配置技術(shù)要求》(征求意見稿)
- 2024中輕度游戲全球市場趨勢洞察
- 中國兒童注意缺陷多動(dòng)障礙ADHD防治指南專家講座
評(píng)論
0/150
提交評(píng)論