判断二整数互质 c语言,C语言程序设计练习题

《C语言程序设计练习题》由会员分享,可在线阅读,更多相关《C语言程序设计练习题(55页珍藏版)》请在人人文库网上搜索。

1、C语言练习题(所提供的源程序均采用自定义函数方式解决,如不采用函数方式,也可直 接在main函数中借鉴该思想编程,因时间有限,所有程序未能一一验证,仅供 参考使用)1、定义一个函数intfun(int a,int b,intc),它的功能是:若a,b,c能构成等边 三角形函数返回3,若能构成等腰三角形函数返回2,若能构成一般三角形函数 返回1,若不能构成三角形函数返0。#i nclude int fun (i nt a,i nt b,i nt c)if(a+bc & b+ca & a+cb)if(a=b & b=c )return 3;else if(a=b|b=c|a=c)retur n 2。

2、;else retur n 1;else retur n0;void mai n()int a,b,c,shape;prin tf(nln put a,b,c:”);sea nf(%d%d%d, &a,&b,&c);printf(na=%d,b=%d, c=%dn,a,b,c);shape 二fun( a,b,c);prin tf(nn The shape: %dn,shape);2、 编写一个程序,将两个变量的值交换,例如变量a中的值原为3, b中 的值原为8,程序运行后a中的值为8, b中的值3。#i nclude void fun (i nt *x,i nt *y)int t;t=*x;。

3、*x=*y;*y=tvoid mai n()int a=3,b=8;prin tf(%d%dn,a,b);fun(&a,b);prin tf(%d%dn,a,b);3、 从键盘输入3个数,将最大值放在变量axx,最小值放在变量cxx。例如,输入的数为:551234,输出结果应当是:a=55.0,b=34.0,c=120。#i nclude void fun( float *p,float *q,float *s)float k;if (*p#i nclude int fun (i nt n)int i,s=0;for (i=2;i #i nclude float fun (i nt n)int。

4、 i;float s=1.0,h=1;for (i=2;ivoid fun (Io ng s,l ong *t)int d;long s1=1;*t=0;while (s0)d=s%10;if(d%2!=0)*t=d*s1+*t;s1=s1*10;s/=10;main ()long s,t;prin tf(nPlease en ter s:);sca nf(%ld,&s);fun(s,& t);prin tf(The result is:%ldn,t);k的值7、计算并输出k以内最大的10个能被13或17整除的自然数之和 从键盘传入,若k的值为500,则输4622。#i nclude int 。

5、fun (i nt k)int m=0,mc=0,j;while(k=1)&( mc#in clude double fun(n)double sum,s0,s1,s2,s;int k;sum = 1.0;if(n int fun (i nt m)int i,k;for (i=m+1;i+) for (k=2;k=i)retur n(i);void mai n()int n;prin tf(nPlease en ter n:”);sca nf(%d,&n);prin tf(%dn,fu n(n);0、判断两个整数m和n是否互质(即是否有公共的因子)( 说1, n1。方法是:用2到t (t取m和。

6、n中较小的那个数)之间的数分别去除和n,若m和n能同时被某个数除尽,则 m和n不互质;否则它们互质。10 / 56例如,若输入187和85,贝S应输出No (表示它们不互质,它们有公因子17)。若输入89和187,则应输出Yes (表示它们互质)#i nclude int lsThat( int m, int n )int k, t, mk=1;t=m;if (mn) t=n;for(k=2;kvoid Trans( int m, int k )int aa20, i,j;for( i = 0; m; i+ )aai = m%k;m /= k;for( j=i-1; j=0; j-)prin 。

7、tf(%d, aaj);void mai n()int b, n;prin tf( nPlease en ter a nu mber and a base: n);sea nf(%d %d, &n, &b );Trans( n, b );2、统计从键盘输入的50个实数中有多少个正数、多少个负数、多少个零#in elude void fun (i nt *zs,i nt *fs,i nt *l,float aa)int i;for(i=0;i0)(*zs)+;if(aaivoid fun ()int x,y;for(x=1;xint fun (i nt aa)int m,i;m=aa0;for(。

8、i=1;im)m=aai;retur n m;void mai n()int num10,i;printf(请从键盘输入10个整数n”);for(i=0;ivoid fun (i nt n)int i,j;for(i=1;ifloat fun ( int n )float A=1; int i;for (i=1; i 3;例如,若输入整数9,则应输出47。(不用做)18、使用函数的方式,按以下递归公式求函数值厂 10( n=1)fun(n )=L fun (n1)+2 (n 1)例如,当给n输入5时,函数值为18;当给n输入3时,函数值14。(不用做)9、计算并输出当0vxv0.97时下列多项。

9、式的值,直到|S(n)-S(n-1)|#in elude double fun( double x)int n=1;/*循环计数*/double sn=1;/* 累计数 */double xn=1,xn仁0; /*x 的 n 值,以及 x 的 n-1 值;*/while(fabs(xn-xn1)=0.000001)/*绝对值是否合格 */xn=xn*x*(0.5-n+1)/n; /* 表达式分解以后 xn=(xn-1)*x*(0.5-n+1)/n*/ n+=1;sn+=xn;/*sn 累加上 xn*/retur n sn;void mai n()double x,s;prin tf(l npu。

10、t x:); sca nf(%lf, &x);s=fu n( x);prin tf(s=%fn,s);0、计算并输出s。xA2xA3xAns = 1 + x + + +2!3 !n!n,x从键盘输入,例如,当n=10, x=0.3时,函数值为1349859。#in elude double fun( double x,i nt n)int i;double f=1.0,h=x;double s=1;s=s+h/f;for (i=2;iint fun( int high )int sum = 0,n=0, j, yes;while (high = 2) & (n double fun (i nt。

11、 n)int i;double sum=0.0;if(n 0&n v=100)for (i=1;i#defi neN 20fun ( int *a, int n, int *odd, int *eve n )int i,sum_odd=0,sum_eve n=0;for(i=0;i #in clude float fun (i nt a,i nt b,i nt c)float p;p=(a+b+c)/2;retur n sqrt(p*(p-a)*(p-b)*(p-c);void mai n()int a,b,c;printf(请输入三角形三条边n”);scanf( “ %d%d%b,&a,&b。

12、,&d);if(a+bc & b+ca & a+cb)printf(三角形面积为:.2f ”,fun(a,b,c);elseprintf(无法构成三角形”);10-45、编写程序,求E=1 + 1/1! +1/2! +1/,要求最后一项的值小于#in elude double fun (i nt n)double m=1.0;int i=1;double p=1.0;dom=m+1.0/p;i+;p=p*i; while(1.0/p=1E-4);retur n m;void mai n()intn; double s;prin tf(I nput n:); sca nf(%d,&n);s=fu。

13、 n(n);prin tf(s=%fn,s);xx之和。6、计算并输出给定数组(xx为9)中每相邻两个元素之平均值的 例如,给定数组中的9个元素依次为120、340、40、230、340、450、180、30、11.0,输出应为:s=35951014。#in elude #in elude double fun( double x9)int i ;double avg=0.0,sum=0.0;for (i=0;i#defi ne M 100void fun ( int m, int *a , int *n )int i,co un t=0;for(i=1;i#i nclude int fun 。

14、(i nt score, int m, int below)int total=0;int average=0;int *p_below二below;int i=0;int j=0;for(i=0;i=0)&(ch#define N 20fun (i nt *a,i nt n ,i nt x) int p=0,i;a n=x;while(x!=ap)p=p+1;if(p=二n)retur n -1;elsefor(i=p;i#define M 20void In Sort( int *n, i nt vv, i nt k )int i=0 , j;while ( k vvi & i i; j-。

15、 )vvj = vvj-1;vvi = k;+* n;void mai n()int aaM, i, k, m;system(cls);prin tf( nPlease en ter a nu mber:n);scanf( %d, &m );prin tf( nPlease en ter %d nu mbers:n, m );for( i = 0; i void fun ( int *pt )int i,j,flag;*pt=2;*pt+;for(i=3;ivoid fun(int a,i nt b)int i;for(i=1;ivoid fun (i nt (*s)10, i nt *b, 。

16、int *n, int mm, int nn)int x,y;for(x=0;x #defi neM 4#defi neN 5int fun ( int aMN)int i, j, sum = 0;for (i = 0; i #define M 3#define N 4void fun ( int ttMN, i nt ppN)int i, j, min;for(i = 0; i ttji)min = ttji;ppi = mi n;void mai n() int t M N =22,45, 56,30,19,33, 45,38,20,22, 66,40;int p N , i, j, k;。

17、system(cls);printf ( The origi nal data is : n);for( i=0; ivoid fun (i nt a33,i nt b33)int i,j;for(i=0;i#define N 80void fun( char *a,i nt k,i nt n)int i;i=k;while (ai-1!=0)ai=ai+n;i=i+1;void mai n() char sN=Hellollo World!;int k,n;prin tf(nThe orig inal stri ng:%sn,s);prin tf(E nter in dexk: ),sca 。

18、nf(%d,&k);prin tf(E nter nu mber to deleten: ”);sea nf(%d,&n);fun( s,k, n);prin tf(nThe stri ng after deleted: %sn,s);NONO();9、编写程序,从键盘输入字符串tt,将其中每个单词的首字符改为对应的 大写字母,首字符后的字母都改为对应的小写字母。例如,若输入字符串:ab cD bOYxy!:则输出字符串为:Ab Cd Boyxy!#i nclude #i nclude char* EXUL( char tt)int isfirst = 1;int i, le ngth;len。

19、 gth = strle n( tt );for(i = 0; i = a & tti = A & tti void fun( char *tt, int pp) char *p_tt=tt;int i=0;while(i#i nclude #define N 81fun ( char *s )char bN;spri ntf(b, %s%c, s + 1, *s);strcpy(s, b);void mai n()char a N ;printf ( E nter a stri ng :”); gets ( a );printf ( The origi nal stri ng is : );。

20、 puts( a );fun ( a );printf ( The stri ng after modified :”);puts ( a );2、编写程序,把字符串中的内容逆置。gfedcba。例如:字符串xx有的内容为:abcdefg,输出:#i nclude#in clude#defi ne N 81void fun ( char *s )int i ,le ngth;char tmp;len gth = strle n( s );for (i = 0;i voidfun( char *s)int i,j;for(i=0,j=0; si!=0; i+)if(si=0 & siv=9)sj。

21、+=si;sj=0;void mai n()char item80;prin tf(nEn ter a stri ng: ”);gets(item);prin tf(nn Thestr ing is : %sn,item);fun (item);prin tf(nn The stri ng of cha nging is : %sn,item );4、分别将a、b所指字符串中字符倒序,然后按排列的顺序交叉合并到c所指数组中,过长的剩余字符接在c所指数组的尾部。例如,当a所指字符串中的内容为:abcdefg,b所指字符串中的内容为:1234时,贝卩c所指数组中的内容应该为:g4f3e2d1cba;#i nclude #i nclude void myswap( char *s )char *sp, *st, ch;sp = s;st = s + strle n(s) - 1;while ( sp = st ) ch = *sp; *sp = *st; *st = ch; sp+; st-; void fun( char *a, char *b, char *c ) char s1100, s2100 , *sa, *sb; strcpy(s1,a);strcpy( s2, b );myswap (s1);myswap(s2);sa = si ; sb = s2 ;while。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
【优质项目推荐】 1、项目代码均经过严格本地测试,运行OK,确保功能稳定后才上传平台。可放心下载并立即投入使用,若遇到任何使用问题,随时欢迎私信反馈与沟通,博主会第一时间回复。 2、项目适用于计算机相关专业(如计科、信息安全、数据科学、人工智能、通信、物联网、自动化、电子信息等)的在校学生、专业教师,或企业员工,小白入门等都适用。 3、该项目不仅具有很高的学习借鉴价值,对于初学者来说,也是入门进阶的绝佳选择;当然也可以直接用于 毕设、课设、期末大作业或项目初期立项演示等。 3、开放创新:如果您有一定基础,且热爱探索钻研,可以在此代码基础上次开发,进行修改、扩展,创造出属于自己的独特应用。 欢迎下载使用优质资源!欢迎借鉴使用,并欢迎学习交流,共同探索编程的无穷魅力! 基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip 基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip 基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值