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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

计算机C语言上机.docx

1、计算机C语言上机第二部份 C程序设计上机操作题一、数列求和1、程序调试题试题一该程序功能:输入x和正数eps,计算多项式1-x+x*x/2!-x*x*x/3!+.的和直到末项的绝对值小于eps为止。#include #include void main() float x,eps,s=1,t=1,i=1; scanf(%f%f,&x,&eps); do /* 1 */ t=-t*x/+i; /+i-i+ s+=t; /* 2 */ while(fabs(t)eps); / = printf(%fn,s);试题二该程序功能:运行时若输入a、n分别为3、6,则输出下列表达式的值:3+33+333+

2、3333+33333+333333#include void main() int i,a,n; long t=0; /* 1 */ s=0; /s=0-long s=0 scanf(%d%d,&a,&n); for(i=1;i=n;i+) /* 2 */ t=t*10+i; /i-1 s=s+t; s=s*a; printf(%ldn,s);2、程序填空题试题一程序功能:调用函数f计算代数多项式1.1+2.2*x+3.3*x*x+4.4*x*x*x+5.5*x*x*x*x当x=1.7时的值。#include float f(float, float*,int);void main( ) fl

3、oat 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;in;i+) t=t*x; y=y+ai*t; 2 ; / return y3、程序设计题试题一设计程序:计算多项式a0+a1*sin(x)+a2*sin(x*x)+a3*sin(x*x*x)+的值,并将其值以格式%.6f写入到考生目录中Paper子目录下的新建文件design.dat中。#include#includevoid mai

4、n() 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;i10;i+)t=t*x; y=y+ai*sin(t); fprintf(p,”%.6f”,y);fclose(p);试题二计程序:计算多项式a0-a1*x+a2*x*x/2!-a3*x*x*x/3!+.的值,并将其以格式%f写到考生目录中Paper子目录下的新建文件design.dat

5、中。#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(“design.dat”,”w”);t=1; y=a0; for(i=1;i10;i+)t=-t*x/i; y=y+ai*t;fprintf(p,%f,y);fclose(p);试题三设计程序:计算表达式1+2!+3!+.+12!的值,并将计算结果以格式%ld 写入到考生目录中Paper子目录下的新建文件de

6、sign.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=i*k; s=s+k; fprintf(p,%ld,s); fclose(p);试题四设计程序:计算多项式a0+a1*x+a2*x*x+a3*x*x*x+.的值,并将其值以格式%f写到考生目录中Paper子目录下的新建文件design.dat中。#include #include void main() FILE *p; int i; float x=1.279,t=1

7、,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);for(i=0;i10;i+) y=y+t*ai; t=t*x; fprintf(p,%f,y); fclose(p);试题五设计程序:计算2的平方根、3的平方根、.、10的的平方根之和,要求计算结果具有小数点后10位有效位数,并以格式%.10fn写到考生目录中Paper子目录下的新建文件design.dat中。 #include #include void main() FILE *p; /考生在这

8、里添加代码 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);试题六设计程序:数列第1项为81,此后各项均为它前1项的正平方根,统计该 数列前30项之和,并以格式%.3f写到考生目录中Paper子目录下的新建文件design.dat中。#include #include void main() FILE *p; float s=0,a=81,i; /考生在这里添加代码 p=fopen(design.dat,w); for(i=1;i=30;i+

9、)s=s+a;a=sqrt(a); fprintf(p,%.3f,s); fclose(p);试题七在数组a的10个数中求平均值v,将大于等于v的数组元素进行求和,并将结果以格式%.5f写到考生目录中Paper子目录下的新建文件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.dat,w); for(i=0;i10;i+)v=v+ai/10;sum=0; for(i=0;iv

10、)sum=sum+ai; fprintf(p,%.5f,sum); fclose(p); 试题八设计程序: 利用公式/41-1/3+1/5-1/7+公式计算的近似值,直到某一项的绝对值小于1e-6为止。 (/4的结果不包含此项)将结果以格式%.6f写入到考生目录中Paper子目录下的新建文件design.dat中。 #include #include void main() FILE *fp; float n=1,t=1,pi=0; int i; /考生在这里添加代码 fp=fopen(design.dat,w); while(1.0/t=1e-6) pi=pi+n*1.0/t;t=t+2;n

11、=-n;pi=pi*4;fprintf(fp,%.6f,pi);fclose(fp);试题九计算数列1,-1/3!,1/5!,-1/7!的和至某项的绝对值小于1e-5为止(该项不累加),将结果以格式%.6f写入到考生目录中Paper子目录下的新建文件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; f

12、printf(p,%.6,s); fclose(p);二、最大公约数、最小公倍数1、程序调试题试题一该程序功能:输入m、n(要求输入数均大于0,且m=n),输出它们的最小公倍数。 #include void main() int m,n,k; /* 1 */while(scanf(%d%d,&m,&n),m0 & n0); / m0 & n0&n0&m=n) for(k=m; k%n!=0;) /* 2 */ k=k+n; /改为:k=k+m printf(%dn,k);2、程序填空题试题一该程序功能:输入m、n(要求输入数均大于0),输出它们的最大公约数。 #include void mai

13、n() int m,n,k; while(scanf(%d%d,&m,&n), _1_ ); /!(n0&m0) for( _2_; n%k!=0|m%k!=0; k-); /k=m或k=n printf(%dn,k);三、排序算法1、程序调试题该程序功能:用选择法对10个整数按升序排序。#include #define N 10void main() int i,j,min,temp; int aN=5,4,3,2,1,9,8,7,6,0; printf(nThe array is:n); /* 输出数组元素 */ for (i=0;iN;i+) printf(%5d,ai); for (i

14、=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; /* 数据交换 */ /j-i printf(nThe sorted numbers: n); /* 输出排序结果 */ for (i=0;iN;i+) printf(%5d,ai); printf(n);2、程序设计题该程序功能:用冒泡法对10个整数按升序排序。#include #define N 10void main() int i,j,min,tem

15、p; int aN=5,4,3,2,1,9,8,7,6,0; printf(nThe array is:n); /* 输出数组元素 */ 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; /* 数据交换 */ printf(nThe sorted numbers: n); /* 输出排序结果 */ for (i=0;iN;i+) printf(%5d,ai); printf(n);四、数组1、程序填空题试题一该程序功能:输入数组x7,调

16、用函数f,去除数组中的负数,输出结果为:1 3 4 6#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)- 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);试题二该程序功能:函数f将数组循环左移k个元素,数组x7调用函数f后的输出结果为:4 5 6 7 1 2 3 #include void f(

17、int *a,int n,int k) int i,j,t; for(i=0;ik;i+) _1_; /t=a0 for( _2_ ) aj-1=aj; /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);试题三该程序功能:调用函数f,求二维数组a中全体元素之和。 #include float f( _1_) /float *x,int m,int n float y=0; int i,j; for(i=0;im;i+) for(j=0

18、;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) printf(%.2fn,f(b,3,4);试题四求出数组a中相邻两个元素的和,并将这些和存放在数组a中,按每一行3个元素的形式输出。(例如:b1=a0+a1,b2=a1+a2,b9=a8+a9)#include void main() int a10,b10,i; printf(nInput 10 numbers: ); for (i=0; i

19、10;i+) /* 数组输入 */ scanf(%d, &ai); for (i=1; i10; i+) bi=_ ai-1+ai_; /* 计算b数组中的元素 */ for (i=1; i10; i+) printf(%3d,bi); if (_i%3=0_) printf(n); /* 每行打印3个数据 */ 2、程序设计题试题一设计程序:将数组a的每1行均除以该行上的主对角元素(第1行同除以a00,第2行同除以a11,.),然后将a数组写入到考生目录中Paper子目录下的新建文件design.dat中新建的文件design.dat中。#include void main() float

20、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;i3;i+) temp=aii; for(j=0;j3;j+) fprintf(p,%5.1f,aij/temp); fprintf(p,n); fclose(p);试题二设计程序:将数组a的每1行均除以该行上绝对值最大的元素,然后将a数组写入到考生目录中Paper子目录下的新建文件design.dat中。#include #include void main() float

21、 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=ai0; for(j=0;j3;j+) if(fabs(x)fabs(aij) x=aij; for(j=0;j3;j+) aij=aij/x; 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);试题三在整数数组a中找出偶数放到数b中,对数组b按从小到大的顺序排序后发格

22、式“%3d”每行3个数写入考生文件夹中paper子文件夹下的新建文件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=1;i=n;i+) if(i%3=0) fprintf(p,%3dn

23、,bi-1); else fprintf(p,%3d,bi-1); fclose(p); 五、求整数n的各位数字及各数字之和1、程序调试题试题一该程序功能:运行时输入整数n,输出n各位数字之和(如n=1308则输出12,n=-3204则输出9)。#include #include void main() int n,s=0; scanf(%d,&n); n=fabs(n); /* 1 */ while(n1) /n或n0或n!=0 s=s+n%10; /* 2 */ n=n%10; /%-/ printf(%dn,s);2、程序填空题试题一该程序功能:求输入的整数各位数字之和,如输入234则输

24、出9,输入-312则输出6。 #include #include void main() int n,s=0; scanf(%d,&n); _ 1 _ /n=fabs(n); while(n!=0) _ 2 _ /s=s+n%10 n=n/10; printf(%dn,s); 试题二该程序功能:输入1个整数后,输出该数的位数(若输入3214则输出4,输入-23156则输出5)。#include void main() int n,k=0; scanf(%d,&n); while( _1_ ) /n或n!=0 k+; _2_; /n=n/10 printf(%dn,k);试题三该程序功能:调用函

25、数f,将1个整数首尾倒置,若程序输入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; if(n=0) return y; else _2_ / return -y;void main() printf(%ldt,f(12345); printf(%ldn,f(-34567);3、程序设计题试题一设计程序:选出5000以下符合条件的自然数。条件是:千位数字与百位数字之和等于十位数字与个位数字之和,且千位数字与百位数字之和等于个位数字与千位数字之差的10倍。计算并输出这些四位自然数的个数cnt及这些数字的和sum到考生目录中Paper子目录下的新建文件design.dat中。 #

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

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