C语言程序的设计练习题(含程序与参考答案).doc

C语言程序的设计练习题(含程序与参考答案).doc

ID:48509407

大小:136.50 KB

页数:62页

时间:2020-02-06

C语言程序的设计练习题(含程序与参考答案).doc_第1页
C语言程序的设计练习题(含程序与参考答案).doc_第2页
C语言程序的设计练习题(含程序与参考答案).doc_第3页
C语言程序的设计练习题(含程序与参考答案).doc_第4页
C语言程序的设计练习题(含程序与参考答案).doc_第5页
资源描述:

《C语言程序的设计练习题(含程序与参考答案).doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、......1、定义一个函数intfun(inta,intb,intc),它的功能是:若a,b,c能构成等边三角形函数返回3,若能构成等腰返回2,一般三角形返回1,若不能构成三角形返回0。#includeintfun(inta,intb,intc){if(a+b>c&&b+c>a&&a+c>b){if(a==b&&b==c)return3; elseif(a==b

2、

3、b==c

4、

5、a==c)return2;elsereturn1; }elsereturn0;}voidmain(){inta,b,c,s

6、hape;printf("Inputa,b,c:");.专业专注.......scanf("%d%d%d",&a,&b,&c);printf("a=%d,b=%d,c=%d",a,b,c);shape=fun(a,b,c);printf("Theshape:%d",shape);}2、编写一个程序,将两个变量的值交换,例如变量a中的值原为3,b中的值原为8,程序运行后a中的值为8,b中的值为3。#includevoidfun(int*x,int*y){intt;t=*x;*x

7、=*y;*y=t}voidmain(){inta=3,b=8;printf("%d%d",a,b);fun(&a,b);.专业专注.......printf("%d%d",a,b);}3、从键盘输入3个数,将最大值放在变量a中,最小值放在变量c中。例如,输入的数为:551234,输出结果应当是:a=55.0,b=34.0,c=12.0。#includevoidfun(float*p,float*q,float*s){floatk; if(*p<*q){k=*p;*p=*q;*q=k;}if(

8、*q<*s) {k=*s;*s=*p;*p=k;}if(*p<*q){k=*p;*p=*q;*q=k;}}voidmain(){floata,b,c;.专业专注.......printf("Inputabc:");scanf("%f%f%f",&a,&b,&c);printf("a=%4.1f,b=%4.1f,c=%4.1f",a,b,c);fun(&a,&b,&c);printf("a=%4.1f,b=%4.1f,c=%4.1f",a,b,c);}4、编写函数fun(intn),它的功能是:计算正整

9、数n的所有因子(1和n除外)之和作为函数值返回。例如:n=120时,函数值为239。#include#includeintfun(intn){inti,s=0;for(i=2;i

10、。*/FILE*wf;wf=fopen("a30.out","w");fprintf(wf,"%d",fun(120));fclose(wf);}5、计算s,并输出111S=1+──+───+……+──────1+2  1+2+3  1+2+3+…+nn通过键盘输入,例如:若n的值为11时,则函数值为:.专业专注.......1.833333#include#includefloatfun(intn){inti;floats=1.0,h=1;for(i=2;i<=n;i++)

11、{h=h+i;s=s+1.0/h;}returns;}voidmain(){intn;floats;printf("PleaseenterN:");scanf("%d",&n);s=fun(n);printf("theresultis:%f",s);.专业专注.......}6、将一个整数中的每一位上为奇数的数依次取出,构成一个新数放在t中。高位仍在高位,低位仍在低位。例如,当s中的数为:87653142时,t中的数为:7531。#includevoidfun(longs,long*t){int

12、d;longs1=1;*t=0;while(s>0){d=s%10;if(d%2!=0){*t=d*s1+*t;s1=s1*10;.专业专注.......}s/=10;}}main(){longs,t;printf("Pleaseenters:");scanf("%ld",&s);fun(s,&t);printf("Theresultis:

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。