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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

C语言程序设计练习题Word文档格式.docx

1、例如,输入的数为:55 12 34,输出结果应当是:a=55.0,b=34.0,c=12void fun(float *p,float *q,float *s)float k;if (*p*q) k=*p;*p=*q;*q=k;if (*qint fun(int n)int i,s=0;for (i=2;i0)d=s%10;if(d%2!=0)*t=d*s1+*t;s1=s1*10;s/=10;main()long s,t;nPlease enter s:%lds);fun(s,&t);The result is:%ldn,t);7、计算并输出k以内最大的10个能被13或17整除的自然数之和。

2、k的值从键盘传入,若k的值为500,则输4622。int fun(int k)int m=0,mc=0,j;while(k=1)&(mcdouble fun(n)double sum,s0,s1,s2,s;int k;sum = 1.0;if(n = 2) sum = 0.0;s0 = 0.0; s1 = 0.0; s2 = 1.0;for (k = 4; k = n; k+) s = s0 + s1 + s2;sum += sqrt(s);s0 = s1; s1 = s2; s2 = s;return sum;void main ( )Input N=, &%fn, fun(n) );9、编

3、写一个程序,从键盘输入m,输出大于m且紧随m的素数。int fun(int m)int i,k;for (i=m+1;i+) for (k=2;k=i)return(i);nPlease enter n:,fun(n);0、判断两个整数m和n是否互质(即是否有公共的因子)(m1,n1)。方法是: 用2到t(t取m和n中较小的那个数)之间的数分别去除m和n,若m和n能同时被某个数除尽,则m和n不互质;否则它们互质。例如,若输入187和85,则应输出No(表示它们不互质,它们有公因子17)。若输入89和187,则应输出Yes(表示它们互质)。int IsThat( int m, int n )in

4、t k, t, mk=1;t=m;if (mn) t=n;for(k=2;=t;k+)if( m%k=0 & n%k=0 ) mk=0; break; return mk;void main( )int m, n;printf( nPlease enter 2 numbers:n );%d %dm, &if( IsThat( m, n ) )YesnelseNon1、将十进制正整数m转换成k进制数(2k9)并输出(m,k从键盘输入)。例如,若输入8和2,则应输出1000(即十进制数8转换成二进制表示是1000)。void Trans( int m, int k )int aa20, i,j;f

5、or( i = 0; m; i+ )aai = m%k;m /= k;for( j=i-1; j=0; j- ), aaj);int b, n;nPlease enter a number and a base:n, &b );Trans( n, b );2、统计从键盘输入的50个实数中有多少个正数、多少个负数、多少个零void fun(int *zs,int *fs,int *l,float aa)for(i=0;50;if(aai(*zs)+;if(aai(*fs)+;if(aai=0)(*l)+;float num50;int i,czs,cfs,cl;czs=cfs=cl=0;nPle

6、ase enter 50 float numbers :scanf(“%f”,&numi);czs,&cfs,&cl,num);n正数:%d ,负数:%d ,零:%d n,czs,cfs,cl);3、计算并输出方程X2+Y2=1989的所有整数解void fun()int x,y;for(x=1;x=44;x+)for(y=1;yy+)if(x*x+y*y=1989)printf(“x=%d ,y=%d n”,x,y);printf(“方程x2+y2=1989的整数解为:n”);fun();4、从键盘输入10个整数,求出其中的最大值。int fun(int aa)int m,i;m=aa0;f

7、or(i=1;10;m)m=aai;int num10,i;printf(“请从键盘输入10个整数:scanf(“%d”,&printf(“n最大的数是:%dn”,fun(num);5、从键盘输入n值,输出如右图形。(例如n=5时)void fun(int n)int i,j;for(j=1;j=i;j+)printf(“%3d”,1);for(j=2;=n+1-i;printf(“%3d”,j);printf(“n”);printf(“n请输入图形的行数:”);fun(n);6、使用函数的方式,计算如下公式的值。A1=1,A2=,A3=,An=1+A11+A21+A(n-1)若n=10,则应

8、输出: 0617977。float fun ( int n )float A=1; int i;for (i=1; i 3;例如,若输入整数 9,则应输出47。(不用做)18、使用函数的方式,按以下递归公式求函数值10(n=1)fun(n)=fun(n-1)+2 (n1)例如,当给n输入5时,函数值为18;当给n输入3时,函数值14。9、计算并输出当00.97时下列多项式的值, 直到|S(n)-S(n-1)|=0.000001)/*绝对值是否合格*/xn=xn*x*(0.5-n+1)/n; /*表达式分解以后xn=(xn-1)*x*(0.5-n+1)/n*/n+=1;sn+=xn;/*sn累加

9、上xn*/return sn;double x,s;Input x:%lfx);s=fun(x);s=%fn0、计算并输出s。x2x3xns = 1 + x + + + + 2!3!n!n,x从键盘输入,例如,当n=10,x=0.3时,函数值为1349859。double fun(double x,int n)double f=1.0,h=x;double s=1;s=s+h/f;f=f*i;h=h*x;,fun(0.3,10);1、从键盘输入high,计算并输出high以内最大的10个素数之和。例如,输入high的值为100,则输732。int fun( int high )int sum

10、= 0, n=0, j, yes;while (high = 2) & (n 10)yes = 1;for (j=2; j0&n=100)if(i%5=0|i%9=0)sum+=1.0/i;double s;nInput n:nns=%fn3、请编一个函数fun(int *a, int n, int *odd, int *even),函数的功能是分别求出数组xx所有奇数之和以及所有偶数之和。形参n给出数组axx数据的个数;利用指针odd返回奇数之和,利用指针even返回偶数之和。数组中的值依次为: 1,9,2,3,11,6;则利用指针odd返回奇数之和24;利用指针even 返回偶数之8。#d

11、efine N 20fun ( int *a, int n, int *odd, int *even )int i,sum_odd=0,sum_even=0;if(ai%2=0)sum_even+=ai;sum_odd+=ai;*odd=sum_odd;*even=sum_even;int aN=1,9,2,3,11,6, i, n=6, odd, even;printf ( The original data is : nfor ( i = 0; i =1E-4);Input n:6、计算并输出给定数组(xx为9)中每相邻两个元素之平均值的xx之和。例如,给定数组中的9个元素依次为120、3

12、40、40、230、450、180、30、11.0,输出应为:s=35951014。double fun(double x9)int i ;double avg=0.0,sum=0.0;for (i=0;8;avg=(xi+xi+1)/2;sum+=sqrt(avg);double s,a9=12.0,34.0,4.0,23.0,34.0,45.0,18.0,3.0,11.0;nThe original data is :9;i+)printf(%6.1f,ai); printf(s=fun(a);s=%fnn7、将1到m之内(含m)能被7或11整除的所有整数放在数组axx。例如,若输入m的值为50,则在数组a中的值为:7 11 14 21 22 28 33 35 42 44 49#define M 100void fun ( int m, int *a , int *n )int i,count=0;=m;i+)if(i%7=0 | i%11=0) acount+=i;*n=count;int aaM, n, k;fun ( 50, aa, &n );for ( k = 0; k+ )if(k+1)%20=0) printf(else printf( %4d, aak );8、请编写函数int fun(int m,in

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

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