c语言程序设计函数题,C语言程序设计函数练习题及参考答案.doc

C语言程序设计函数练习题及参考答案.doc

C 语言程序设计练习题及参考答案 1、 定义一个函数 int funint a,int b,int c, 它的功能是 若 a,b,c 能构成等边三角形函数返回 3, 若能构成等腰三角形函数返回 2, 若能构成一般三角形函数返回 1, 若不能构成三角形函数返回 0。 include int funint a,int b,int c ifabc else ifabbcac return 2; else return 1; else return 0; void main int a,b,c,shape; printf“n a,b,c “; scanf“ddd“, printf“nad, bd, cdn“,a,b,c; shape funa,b,c; printf“nnThe shape dn“,shape; 2、 编写一个程序,将两个变量的值交换 , 例如变量 a中的值原为 3, b中的值原为 8,程序运行后 a 中的值为 8, b中的值为 3。 include void funint *x,int *y int t; t*x;*x*y;*yt void main int a3,b8; printf“d dn“,a,b; fun printf“d dn“,a,b; 3、 从键盘 输入 3个数,将最大 值放在变量 a中,最小值放在变量 c中。 例如,输入的数为 55 12 34, 输出结果应当是 a55.0,b34.0,c12.0。 include void funfloat *p,float *q,float *s float k; if *p include int funint n int i,s0; for i2;i include float funint n int i; float s1.0,h1; for i2;i void funlong s,long *t int d; long s11; *t0; while s0 ds10; ifd20 *td*s1*t; s1s1*10; s/10; main long s,t; printf“nPlease enter s“; scanf“ld“, funs, printf“The result isldn“,t; 7、 计算并输出 k以内最大的 10个能被 13或 17整除的自然数之和。 k的值从键盘传入,若 k的值为 500,则输出 4622。 include int funint k int m0,mc0,j; whilek1 int k; sum 1.0; ifn int funint m int i,k; for im1i for k2;ki returni; void main int n; printf“nPlease enter n“; scanf“d“, printf“dn“,funn; 10、判断两个整数 m和 n是否互质(即是否有公共的因子)( m 1, n 1)。方法是 用 2到 t( t取 m和 n中较小的那个数)之间的数分别去除 m和 n,若 m和 n能同时被某个数除尽,则 m和 n不互质;否则它们互质。 例如,若输入 187和 85,则应输出 No(表示它们不互质,它们有公因子 17)。若输入 89和 187,则应输出 Yes(表示它们互质)。 include int IsThat int m, int n int k, t, mk1; tm; if mn tn; fork2;k void Trans int m, int k int aa20, i, j; for i 0; m; i aai mk; m / k; for ji-1; j0; j printf“d“, aaj; void main int b, n; printf “nPlease enter a number and a basen“ ; scanf“d d“, Trans n, b ; 12、 统计从键盘输入的 50个实数中有多少个正数、多少个负数、多少个零 include void funint *zs,int *fs,int *l,float aa int i; fori0;i0 *zs; ifaai void fun int x,y; forx1;x int funint aa int m,i; maa0; fori1;im maai; return m; void main int num10,i; printf“ 请从键盘输入 10个整数 n” ; fori0;i void funint n int i,j; fori1;i float fun int n float A1; int i; for i1; i 3; 例如,若输入整数 9,则应输出 47。 (不用做) * 18、 使用函数的方式 ,按以下递归公式求函数值 10 n1 funn funn-12 n1 例如,当给 n输入 5时,函数值为 18;当给 n输入 3时,函数值为 14。 (不用做) 19、计算并输出当 0 include double fundouble x int n1; /* 循环计数 */ double sn1; /* 累计数 */ double xn1,xn10; /*x的 n值 ,以及 x 的 n-1值 ;*/ whilefabsxn-xn10.000001/*绝对值是否合格 */ xnxn*x*0.5-n1/n; /*表达式分解以后 xnxn-1*x*0.5-n1/n*/ n1; snxn; /*sn累加上 xn*/ return sn; void main double x,s; printf“ x “; scanf“lf“, sfunx; printf“sfn“,s; 20、 计算并输出 s。 x2 x3 xn s 1 x 2 3 n n,x从键盘输入,例如,当 n10, x0.3 时,函数值为 1.349859。 include double fundouble x,int n int i; double f1.0,hx; double s1; ssh/f; for i2;i int fun int high int sum 0, n0, j, yes; while high 2 double sum0.0; ifn0 fori0;i include float funint a,int b,int c float p; pabc/2; return sqrtp*p-a*p-b*p-c; void main int a,b,c; printf“ 请输入三角形三条边 n” ; scanf“ ddd” , ifabc else printf“ 无法构成三角形 ” ; 25、编写程序,求 E11/1 1/2 1/n,要求最后一项的值小于 10-4 include double funint n double m1.0; int i1; double p1.0; do mm1.0/p; i; pp*i; while1.0/p1E-4; return m; void main int n; double s; printf“ n “; scanf“d“, sfunn; printf“sfn“,s; 26、计算并输出给定数组(长度为 9)中每相邻两个元素之平均值的平方根之和。 例如,给定数组 中的 9个元素依次为 12.0、 34.0、 4.0、 23.0、 34.0、 45.0、 18.0、3.0、 11.0,输出应为 s35.951014。 include include double fundouble x9 int i ; double avg0.0,sum0.0; for i0;i define M 100 void fun int m, int *a , int *n int i,count0; fori1;i include int funint score, int m, int below int total0; int average0; int *p_belowbelow; int i0; int j0; fori0;i0 j; aaj1ch; void main char aN“QWERTYUIOPASDFGHJKLMNBVCXZ“; int i; printf“The original string sn“,a; inserta; printf“The string after sortingsnn“,a;

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值