c语言上机实验题.doc

c语言上机实验题.doc

ID:50823800

大小:201.50 KB

页数:42页

时间:2020-03-15

c语言上机实验题.doc_第1页
c语言上机实验题.doc_第2页
c语言上机实验题.doc_第3页
c语言上机实验题.doc_第4页
c语言上机实验题.doc_第5页
资源描述:

《c语言上机实验题.doc》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、1.下列程序中,要求main函数实现如下功能:从键盘上输入三个正整数,求出它们中的最大值。请完善程序,并在程序最后用注释的方式给出你的测试数据及在这组测试数据下的运行结果。#includevoidmain(){inta,b,c,max;printf("Enterthreeintegers:");scanf("%d%d%d",&a,&b,&c);if(a>b)max=a;elsemax=bif(c>max)max=c;printf("maxofthethreenumbersis%d",max);}/*1,2,5maxofthethr

2、eenumbersis5*/2.请编程序,对从键盘上输入的x值,根据以下函数关系计算出相应的y值(设x,y均为整型量)。xyx<000<=x<10x10<=x<201020<=x<40-5x+20#includemain(){intx,y;scanf("%d",&x);if(x<0)y=0;elseif(x>=0&&x<=10)y=x;elseif(x>=10&&x<=20)y=10;elsey=-5*x+20;printf("%d",y);}3.写程序计算下列各表达式的值:1)2)3)#include#incl

3、udemain(){floata,b,c;a=2.0/(4.0/5+3)+1;b=sqrt((13-pow(2.24-pow(0.24,2),2))/3.68);c=2*3.14159*sqrt(13+exp(2));printf("%f%f%f",a,b,c);}4.写程序计算5x2+2x+6的两个实根。考虑用合适的方式输出。(提示:可先计算出判别式b2-4ac的值)#include#includemain(){floata,b,c,x1,x2,p,q,disc;printf("input

4、a,b,c:");scanf("%f%f%f",&a,&b,&c);disc=b*b-4*a*c;if(disc>=0){p=-b/(2*a);q=sqrt(disc)/(2*a);x1=p+q;x2=p-q;printf("%f%f",x1,x2);}elseprintf("NoAnswer");}5.从键盘上任意输出一个年份year,判别该年是否为闰年,如是输出“yes”,否则输出“no”。提示:如果变量year的值是闰年年份,那么这个值应该是4的部数但又不是100的倍数,或者它是400的倍数。#includevoid

5、main(){intyear;scanf("%d",&year);if(year%4==0&&year%100!=0

6、

7、year%400==0)printf("yes");elseprintf("no");}6.从键盘上输入float型数,判断这三个数能否构成三角形,若能则求该三角形面积,否则输出不能构成三角形的信息。#include#includevoidmain(){floata,b,c,p,area;printf("inputthreeintegers:");scanf("%f%f%f",&a,&b,&c);

8、if(a+b>c&&a+c>b&&b+c>a){p=(a+b+c)/2.0;area=sqrt(p*(p-a)*(p-b)*(p-c));printf("%f",area);}elseprintf("inputsarewrong!");}7.下列程序想求出满足如下条件的三位数n:(1)n除以11(整数相除)所得到的商等于n的各位数字的平方和;(2)n中至少有二位数字相同。如:131除以11的商为11,131各位数字的平方和为11,131中有二位数字相同,故131是所要求出的三位数中的一个;又如550,也是满足条件的三位数。源程序中有些错误,请你

9、改正并最终使程序得到如下的运行结果:131550900【含有错误的源程序】#includevoidmain(){intn,a,b,c;for(n=1;n<1000;n++){a=n/100;b=n/10%10;c=n/10;if(n/11=a*a+b*b+c*c

10、

11、(a==b+a==c+b==c)>=2)printf("%5d",n);}}#include"stdio.h"voidmain(){inta,b,c,n;for(n=100;n<1000;n++){a=n/100;b=n/10%10;c=n%10;if(n/11==a*

12、a+b*b+c*c&&(a==b

13、

14、a==c

15、

16、b==c))/*或n/11==a*a+b*b+c*c&&(a==b)+(a

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

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

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