ImageVerifierCode 换一换
格式:DOCX , 页数:39 ,大小:1.59MB ,
资源ID:9065277      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/9065277.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(计算机二级改版2.docx)为本站会员(b****7)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

计算机二级改版2.docx

1、计算机二级改版2二级考试(C语言)上机试题1三个数比较大小。#include void swap(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_) /ab swap(&a,&b); printf(%d,%d,%d,a,b,c); 2表达式求和。#include #include void main()

2、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.1415943字母后移循环输出。#include void main() char c; c=getchar(); if(_1_) / c=a & c=v & c=z) _2_ / c=c-21; putchar(c); 4求满足条件的数。#include #incl

3、ude void main() float y=1.05; int n=1; FILE *p; / 以下开始做答 while(!(pow(y,n)1e6) n+; p=fopen(Design2.dat,w); fprintf(p,%d,%.0f,n,pow(1.05,n); fclose(p); 运行结果:283,9921375求满足条件的数。#include void main() int m=0,t=1,n; while( _ 1 _); / (scanf(%d,&n),n=0) while(!(t=n) _ 2 _ / t=t*2; m+; printf(%dn,m); 6求平面点间的

4、最短距离。#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.dat,w); for(i=0;i9;i+)

5、for(j=i+1;j10;j+) if(c=len(xi,yi,xj,yj)minc) minc=c;fprintf(p,%f,minc); fclose(p); 运行结果:1.4579447Fibonacci数列求值问题。#include _1_ / long f(int n);void main() printf(%ldn,f(30); long f(int n) if( _2_ ) / n=1 | n=2 return 1; else return f(n-1)+f(n-2); 运行结果:8320408多项式求和问题。#include #include void main() FILE

6、 *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(Design2.dat,w); y=a0 ; for(i=1;i10;i+) t=t*x; y=y+t*ai; fprintf(p,%f,y); fclose(p); 运行结果:98.7225429整数转换为字符串。#includevoid itoa(long i,char *s) if(i=0) return; /* 1 */ *s = 1+i%10; /*s=0+i%10 itoa(i/10,

7、s-1); void main() long n; char str7=; scanf(%ld,&n); /* 2 */ itoa(n,str+6); / itoa(n,str+5); printf(%s,str); 10Fibonacci数列求值问题。#includevoid 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=fopen(Design1.dat,w); for(i=3;i40;i=i+2) t1=t1+t2; t2=t1+t2; f1=f1+f2; f2

8、=f1+f2; s=s+t1/f1+t2/f2; fprintf(p,%.6f,s); fclose(p); 运行结果:65.02095011数组赋值。#include void main() int a10,b10,i; printf(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求各点距离和。#

9、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;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.67944713十进制数转换为二进制数。#inclu

10、de void dec2bin(int m) int bin32,j; for(j=0;m!=0;j+) binj= m%2; m=m/2; for(;j!=0;j-) printf(%d, binj-1 ); void main() int n; scanf(%d,&n); dec2bin(n); 14求符合条件的数列之和。#include #include void 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)

11、; fclose(p); 运行结果:121.33615在字符串中删除数字字符。#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 str80; gets(str); f(str); puts(str); 16求满足条件的数。#include void main() FILE *p; float f(float x,float y),min; int x,y,x1,y1; p=

12、fopen(Design1.dat,w); min=f(1,1); for(x=1;x=6;x+) for(y=1;y=6;y+) if (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, 617去除数组中的负数。#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;

13、_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 618二维数组中的运算。#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+) x=fabs(ai0); for(j=1;jx) x=fabs(aij); for(j=0;j3

14、;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); 运行结果:0.361111 0.750000 1.000000 0.425532 0.638298 1.000000 0.750000 1.000000 0.31750019平面上各点距离计算。#include #include #include void main() int i,n; struct axy float x; float y; *a; stru

15、ct axy float x,y; a; scanf(%d,&n); a=(float*) malloc(n*2*sizeof(float); for(i=0;in;i+) scanf(%f%f,&ai.x,&ai.y); scanf(%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);21求输入整数的各位数字之和。 #include #include void ma

16、in() int n,s=0; scanf(%d,&n); n=fabs(n); while(n!=0) s+=n%10; n=n/10; printf(%dn,s); 20从a数组中找出偶数放入b数组。#include void main() FILE *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.

17、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 8822关于生产能力的数学应用题。#includeint year(int x) float p=11.5; int y=1999; 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); 运

18、行结果:2005,201023穷举法求解方程。#include void main() FILE *p; 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); 运行结果:14424字符串排序。#include #include void main() FILE *p; char *s=634,.%w|sq2,c; int i,j,k,n=strlen(s

19、); p=fopen(Design2.dat,w); for(i=0;in-1;i+) 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); while(m!=0) y=y*10+m%10; _1_ / m/=10; if(n=0) return y; else _2_

20、 / return y; void main() printf(%ldt,f(12345); printf(%ldn,f(-34567); 运行结果:54321 -7654326求数组的平均值,及与平均数的差。#include #include void main() FILE *p; int i,k=0;float x10=7.23,-1.5,5.24,2.1,-12.45,6.3,-5,3.2,-0.7,9.81,d,v=0;for(i=0;i10;i+) v+=xi; v=v/10; d=fabs(x0-v);p=fopen(Design1.dat,w); for(i=1;i10;i+)

21、 if(fabs(xi-v)d) d=fabs(xi-v); k=i; fprintf(p,”%.5f”,xk); fclose(p); 运行结果:2.1000027求平方根数列之和。#include #include void main() FILE *p; int i; double s=0; for(i=2;i=10;i+) s+=sqrt(i); p=fopen(“design2.dat”,”w”); fprintf ( p, “%.10fn”, s); fclose(p); 运行结果:21.468278186228求多项式之和#include void main() int i,a,

22、n; long t=0; /* 1 */ s=0; / long 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(%ldn,s); 29计算学生的平均成绩,并输出。#include struct STUDENT char name16; int math; int english; int computer; int average; ;void GetAverage(struct STUDENT *pst) /* 计算平均成绩 */ int sum=0; sum

23、= sum+pst-math+pst-english+pst-computer; pst-average = sum/3; void main() int i; struct STUDENT st4=Jessica,98,95,90,Mike,80,80,90, Linda,87,76,70,Peter,90,100,99; for(i=0;i4;i+) GetAverage (st+i); printf(NametMathtEnglishtComputAveragen); for(i=0;i4;i+) printf(%st%dt%dt%dt%dn,sti.name,sti.math,sti.

24、english, puter,sti.average); 30求符合条件的数。#include #include #include void main( ) FILE *p; int i,j; (p=fopen(design.dat,w); for(i=1; ; i+) if(i%3=1&i%5=3&i%7=5&i%9=7) break; fprintf(p,%d,i); fclose(p); 运行结果:31331求Armstrong数。#include #includevoid main() int i, m,s=0;printf(armstrong numbers in 100-999:)

25、;for(i=100; i1000; i+)m=i; s=0; while (m!=0) s+=pow(m%10,3); m=m/10; if(s= =i) printf(%5d, i); 运行结果:153 370 371 40732将两个字符串连接起来。#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) i+; i+1; while (s2j !=0) s1i+

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1