2022年C语言上机题汇总 .pdf
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《2022年C语言上机题汇总 .pdf》由会员分享,可在线阅读,更多相关《2022年C语言上机题汇总 .pdf(41页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、1 1三个数比较大小。#include void swap(_1_) /int *pa,int *pb /* 交换两个数的位置*/ int temp; temp = *pa; *pa = *pb; *pb = temp; void main() int a,b,c,temp; scanf(%d%d%d,&a,&b,&c); if(ab) swap(&a,&b); if(bc) swap(&b,&c); if(_2_) /abswap(&a,&b); printf(%d,%d,%d,a,b,c); 2表达式求和。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - -
2、 - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 41 页 - - - - - - - - - 2 #include #include void main() FILE *fp; float n=1,t=1,pi=0; int i; / 从以下开始答题i=1; while(fabs(t)=1e-6) pi=pi+t; i=-i; n=n+2; t=i/n; fp=fopen(Design1.dat,w); fprintf(fp,%.6f,4*pi); fclose(fp); 运行结果: 3.141594 3字母后移循环输出。#include void ma
3、in() 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 41 页 - - - - - - - - - 3 char c; c=getchar(); if(_1_) / c=a & c=v & c=z) _2_ / c=c-21;putchar(c); 4求满足条件的数。#include #include void main() float y=1.05; int n=1; FILE *p; / 以下开始做答while(!(pow(y,n)1e6) n+; p=fopen
4、(Design2.dat,w); fprintf(p,%d,%.0f,n,pow(1.05,n); fclose(p); 运行结果: 283,992137 5求满足条件的数。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 41 页 - - - - - - - - - 4 #include void main() int m=0,t=1,n; while( _ 1 _); / (scanf(%d,&n),n=0)while(!(t=n) _ 2 _ / t=t*2;m+;
5、printf(%dn,m); 6求平面点间的最短距离。#include #include #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.97,4.65,-3.33; minc=len(x0,y0,x1,y1); p=fopen(Design1
6、.dat,w); for(i=0;i9;i+) for(j=i+1;j10;j+) if(c=len(xi,yi,xj,yj)minc) minc=c; fprintf(p,%f,minc); fclose(p); 运行结果: 1.457944 7Fibonacci 数列求值问题。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 41 页 - - - - - - - - - 5 #include _1_ / long f(int n);void main() printf(
7、%ldn,f(30); long f(int n) if( _2_ ) / n=1 | n=2return 1; else return f(n-1)+f(n-2); 运行结果: 8320408多项式求和问题。#include #include 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 41 页 - - - - - - - - - 6 void main() FILE *p; int i; float x=1.279,t=1,y=0; float a10=1.1,3
8、.2,-2.5,5.67,3.42,-4.5,2.54,5.6,0.97,4.65; p=fopen(Design2.dat,w); y=a0 ; for(i=1;i10;i+) t=t*x; y=y+t*ai; fprintf(p,%f,y); fclose(p); 运行结果: 98.722542 9整数转换为字符串。#include void itoa(long i,char *s) if(i=0) return; /* 1 */ *s = 1+i%10; /*s=0+i%10 itoa(i/10,s-1); void main() long n; char str7=; scanf(%l
9、d,&n); /* 2 */ itoa(n,str+6); / itoa(n,str+5); printf(%s,str); 10 Fibonacci 数列求值问题。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 6 页,共 41 页 - - - - - - - - - 7 #include void main() FILE *p; int i; float f1=1.0,f2=2.0,t1=2.0,t2=3.0,s; float f,t; s=t1/f1+t2/f2; p=fope
10、n(Design1.dat,w); for(i=3;i40;i=i+2) t1=t1+t2; t2=t1+t2; f1=f1+f2; f2=f1+f2; s=s+t1/f1+t2/f2; fprintf(p,%.6f,s); fclose(p); 运行结果: 65.020950 11数组赋值。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 7 页,共 41 页 - - - - - - - - - 8 #include void main() int a10,b10,i; printf
11、(ninput 10 numbers: ); for (i=0; i10;i+) /* 数组输入*/ scanf(%d, &ai); for (i=1; i10; i+) bi=_1_; / bi=ai+ai-1;for (i=1; i10; i+) printf(%3d,bi); if (_2_) printf(n); / i%3=0 12求各点距离和。#include #include void 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,
12、4.5,6.0,1.1,1.2,2.1,3.3,4.4; float s=0.0; p=fopen(Design2.dat,w); for(i=0;i10;i+) s=s+sqrt(pow(xi-1, 2)+pow(yi-1, 2); fprintf(p,%.6f,s); fclose(p); 运行结果: 52.679447 13十进制数转换为二进制数。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 8 页,共 41 页 - - - - - - - - - 9 #include vo
13、id dec2bin(int m) int bin32,j; for(j=0;m!=0;j+) binj= _1_; /m%2 m=m/2; for(;j!=0;j-) printf(%d, _2_ ); /binj-1 void main() int n; scanf(%d,&n); dec2bin(n); 14求符合条件的数列之和。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 9 页,共 41 页 - - - - - - - - - 10 #include #include v
14、oid main() FILE *p; float s=0,a=81;int i; p=fopen(Design2.dat,w); for(i=1;i=30;i+) s=s+a; a=sqrt(a); fprintf(p,%.3f,s); fclose(p); 运行结果: 121.336 15在字符串中删除数字字符。#include #include #include void f(char *s) int i=0; while(si!=0) if(isdigit(si) _1_(s+i,s+i+1); / strcpy _2_ i+; / else void main() char str8
15、0; gets(str); f(str); puts(str); 16求满足条件的数。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 10 页,共 41 页 - - - - - - - - - 11 #include void main() FILE *p; float f(float x,float y),min; int x,y,x1,y1; p=fopen(Design1.dat,w); min=f(1,1); for(x=1;x=6;x+) for(y=1;y=6;y+) i
16、f (f(x,y)min) x1=x;y1=y;min=f(x,y); fprintf(p,%d,%d,x1,y1); fclose(p); float f(float u,float v) return (3.14*u-v)/(u+v); 运行结果: 1, 6 17去除数组中的负数。#include void f(int *a,int *m) int i,j; 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 11 页,共 41 页 - - - - - - - - - 12 for(
17、i=0;i*m;i+) if(ai0) 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;in;i+) printf(%5d,xi); printf(n); 运行结果: 1 3 4 6 18二维数组中的运算。#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 i,j; for(i=0;i3;i+)
18、 x=fabs(ai0); for(j=1;jx) x=fabs(aij); for(j=0;j3;j+) aij=aij/x; p=fopen(Design2.dat,w); for(i=0;i3;i+) for(j=0;j3;j+) fprintf(p,%10.6f,aij); fprintf(p,n); fclose(p); 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 12 页,共 41 页 - - - - - - - - - 13 运行结果: 0.361111 0.750
19、000 1.000000 0.425532 0.638298 1.000000 0.750000 1.000000 0.317500 19平面上各点距离计算。#include #include #include void main() int i,n; /* 1 */ struct axy float x,y; a; / struct axy float x; float y; *a;scanf(%d,&n); a=(float*) malloc(n*2*sizeof(float); for(i=0;in;i+) /* 2 */ scanf(%f%f,ai.x,ai.y); / scanf(%
20、f%f,&ai.x,&ai.y);for(i=0;in;i+) if(sqrt(ai.x*ai.x+ai.y*ai.y)=5) printf(%f,%fn,ai.x,ai.y); * 试题本身有错误,a=(struct axy *) malloc(n*2*sizeof(float); 20从 a 数组中找出偶数放入b 数组。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 13 页,共 41 页 - - - - - - - - - 14 #include void main() FIL
21、E *p; int i,j,temp,n=0; int a10=7,6,20,3,14,88,53,62,10,29,b10; 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; p=fopen(Design1.dat,w); for(i=0;in;i+) fprintf(p,%3d,bi); if ( (i+1)%3=0) fputc (p, , n?); fclose(p); 运行结果: 6 10 14 20 62 88 21求输入整数的各位数字之和。名师
22、资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 14 页,共 41 页 - - - - - - - - - 15 #include #include void main() int n,s=0; scanf(%d,&n); _ 1 _ / n=fabs(n);while(n!=0) _ 2 _ / s+=n%10; n=n/10; printf(%dn,s); 22关于生产能力的数学应用题。#include int year(int x) float p=11.5; int y=1999
23、; while(p=x) p=p*(1+0.098); y+; return y; void main() FILE *p; p=fopen(design.dat,w); fprintf(p,%d,%d,year(20),year(30); fclose(p); 运行结果: 2005,2010 23穷举法求解方程。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 15 页,共 41 页 - - - - - - - - - 16 #include void main() FILE *p;
24、 int x,y,z,k=0; p=fopen(Design1.dat,w); for(x= -45;x45;x+) for(y= -45;y45;y+) for(z= -45;z45;z+) if(x*x+y*y+z*z=2000) k+; fprintf(p,%d,k); fclose(p); 运行结果: 144 24字符串排序。#include #include void main() FILE *p; char *s=634,.%w|sq2,c; int i,j,k,n=strlen(s); p=fopen(Design2.dat,w); for(i=0;in-1;i+) 名师资料总结
25、 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 16 页,共 41 页 - - - - - - - - - 17 for(j=i+1;jn;j+) if( *(s+j)*(s+i) ) c=*(s+i); *(s+i)=*(s+j); *(s+j)=c; for(i=0;in;i+) fputc(si,p); fclose(p); 运行结果: %,.2346qsw| 25将整数首尾倒置。#include #include long f(long n) long m,y=0; m=fabs(n);
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年C语言上机题汇总 2022 语言 上机 汇总
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内