C语言程序设计练习题含程序及参考答案.docx

上传人:rrsccc 文档编号:9847366 上传时间:2021-03-30 格式:DOCX 页数:10 大小:16.20KB
返回 下载 相关 举报
C语言程序设计练习题含程序及参考答案.docx_第1页
第1页 / 共10页
C语言程序设计练习题含程序及参考答案.docx_第2页
第2页 / 共10页
C语言程序设计练习题含程序及参考答案.docx_第3页
第3页 / 共10页
C语言程序设计练习题含程序及参考答案.docx_第4页
第4页 / 共10页
亲,该文档总共10页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《C语言程序设计练习题含程序及参考答案.docx》由会员分享,可在线阅读,更多相关《C语言程序设计练习题含程序及参考答案.docx(10页珍藏版)》请在三一文库上搜索。

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

2、=c)return 2;else return 1;else return 0;void main()int a,b,c,shape;printf(Input a,b,c: );scanf(%d%d%d,&a,&b,&c);printf(a=%d, b=%d, c=%dn,a,b,c);shape =fun(a,b,c);printf(nThe shape : %dn,shape);2、编写一个程序,将两个变量的值交换, 例如变量a中的值原为 3,b中的值原为8,程序运行后 a 中的值为8,b中的值为3。#include void fun(int *x,int *y)int t;t=*x;*x

3、=*y;*y=tvoid main()int a=3,b=8;printf(%d %dn,a,b);fun(&a,b);printf(%d %dn,a,b);3、从键盘输入3个数,将最大值放在变量a中,最小值放在变量c中。例如,输入的数为:55 12 34,输出结果应当是:a=55.0,b=34.0,c=12.0。#include void fun(float *p,float *q,float *s)float k;if (*p k=*p;*p=*q;*q=k;if (*q k=*s;*s=*p;*p=k;if (*p k=*p;*p=*q;*q=k;void main() float a,

4、b,c;printf(Input a b c: ); scanf(%f%f%f,&a,&b,&c);printf(a=%4.1f,b=%4.1f,c=%4.1fnn,a,b,c);fun(&a,&b,&c);printf(a=%4.1f,b=%4.1f,c=%4.1fnn,a,b,c);4、编写函数fun(int n),它的功能是:计算正整数n的所有因子(1和n除外)之和作为函数值返回。例如:n=120时,函数值为239。#include #include int fun(int n)int i,s=0;for (i=2;iif (n%i=0) s=s+i;return s;void main

5、() /*主函数*/void NONO();printf(%dn,fun(120);NONO();void NONO( )/* 请在此函数内打开文件,输入测试数据,调用 fun 函数,输出数据,关闭文件。 */FILE *wf;wf = fopen(a30.out, w) ;fprintf(wf,%dn,fun(120);fclose(wf) ;5、计算s,并输出1 1 1S = 1 + + + + 1+2 1+2+3 1+2+3+nn通过键盘输入,例如:若n的值为11时,则函数值为:1.833333#include #include float fun(int n)int i;float s

6、=1.0,h=1;for (i=2;ih=h+i; s=s+1.0/h;return s;void main()int n;float s;printf(Please enter N:);scanf(%d,&n);s=fun(n);printf( he result is:%f,s);6、将一个整数中的每一位上为奇数的数依次取出,构成一个新数放在t中。高位仍在高位,低位仍在低位。例如,当s中的数为:时,t中的数为:7531。#include void fun(long s,long *t)int d;long s1=1;*t=0;while (s0)d=s_x0010_;if(d%2!=0)*

7、t=d*s1+*t;s1=s1*10;s/=10;main()long s,t;printf(Please enter s:);scanf(%ld,&s);fun(s,&t);printf(The result is:%ldn,t);7、计算并输出k以内最大的10个能被13或17整除的自然数之和。k的值从键盘传入,若k的值为500,则输出4622。#include int fun(int k)int m=0,mc=0,j;while(k=1)&(mcif (k = 0)|(k = 0)m=m+k;mc+;k-;return m;void main()printf(%dn,fun(500);8、

8、已知一个数列的前三项分别为0,0,1,以后的各项都是其相邻的前三项之和,计算并输出该数列前n项的平方根之和sum。例如,当n10时,程序的输出结果应为:23.197745。#include #include double fun(n)double sum,s0,s1,s2,s;int k;sum = 1.0;if(n s0 = 0.0; s1 = 0.0; s2 = 1.0;for (k = 4; k s = s0 + s1 + s2;sum += sqrt(s);s0 = s1; s1 = s2; s2 = s;return sum;void main ( )int n;printf(Input N=);scanf(%d, &n);printf(%fn, fun(n) );9、编写一个程序,从键盘输入m,输出大于m且紧随m的素数。#include int fun(int m)int i,k;for (i=m+1;i+) for (k=2;kif(i%k=0)break;if (k=i)return(i);void main()

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 社会民生


经营许可证编号:宁ICP备18001539号-1