欢迎来到天天文库
浏览记录
ID:43032309
大小:131.00 KB
页数:10页
时间:2019-09-25
《C语言程序设计(第3版)何钦铭颜晖第二章C语言编写程序》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、第二章C语言编写程序【练习2-1]输出短句(ProgramniinginCisfun!):在屏幕上显示一个短句^ProgramminginCisfun!”。试编写相应程序。解答:#ineludeintmain(void){printf(^ProgramminginCisfun!rT);return0;}【练习2-2】下列语句的运行结果是什么?与例2-2的运行结果有何不同?为什么?printf(,zProgrammingisfun.AndProgramminginCisevenmorefun!〃);解答:运行结果:Pro
2、grammingisfun.AndProgramminginCisevenmorefun!例2-2的运行结果分2行显示。原因在于,例2-2中在每条输出语句的结尾都采用了换行。【练习2-3】输出倒三角图案:在屏幕上显示如下倒三角图案。试编写相应程序。**********解答:#includeintmain(void){printf("**********〃);return0;}【练习2-4]温度转换:求华氏温度150°F对应的摄氏温度(计算公式同例2-3)。试编写相应程序。解答:#include3、>intmain(void){doubleCelsius,fahr;printf(,zEnterfahr:〃);scanf&fahr);celsius=5.O*(fahr、-32)/9;printf(〃celsius=%.21f〃,Celsius);return0;}【练习2-5】算术表达式5*(fahr-32)/9能改写成5(fahr-32)/9吗?为什么?如果将其改写为5/9*(fahr-32),会影响运算结果吗?解答:5(fahr-32)/9不是合法的C表达式,因为不能省略运算符*;5/9*(fahr-32)的值为0。【练习2-4、6】一个物体从100米的高空自由落下,编写程序,求它在前3秒内下落的垂直距离。设重力加速度为lOm/s2o解答:#includcintmain(void){doubleh,g二10,t二3;hFl/2*g*t*t;printf(z,h=%f,z,h);return0;}【练习2-7]输入提示和输入语句的顺序应该如何安排?例2-5中,scanf("%d%d%lf",&money,&year,&rate)能改写为scanf("%d%lf%d",&money,&year,&rate)吗?为什么?能改写为scanf(〃%d%lf5、%d〃,femoney,&rate,&year)吗?如果可以,其对应的输入数据是什么?解答:输入提示在前,输入语句在后。不能改写为scanf(〃%d%lf%d〃,&money,&year,&rate),因为%lf与整型变量money不匹配,%d与浮点型变量rate不匹配。与scanf(〃%d%lf%d〃,&money,&rate,&year)对应的输入数据为:10000.0253【练习2-8]计算摄氏温度:输入华氏温度,输出对应的摄氏温度,计算公式同例2-3。试编写相应程序。解答:^includeintmain(void){6、intCelsius,fahr;Printf(uInputfahr:”);scanf(z,%dz,,&fahr);Celsius二5*(fahr-32)/9;printf(,zcelsius=%drT,Celsius);return0;}【练习2-9】整数四则运算:输入2个正整数,计算并输出它们的和、差、积、商。试编写相应程序。解答:#includeintmain(void){doublem,n;printf(〃Enterm:〃);scanf&m);printf("Entcrn(n!二0):rT);scanf&n);7、printf(/,m+n=%.01f,z,m+n);printf-门二%.01fm-n);printfC,m*n=%.01f〃,m*n);printf(,,m/n=%.21f,z,m/n);return0;}【练习2-10]计算分段函数(判断x是否不为0):输入x,计算并输出下列分段函数f(x)的值(保留1位小数)。试编写相应程序。r-xHOXy二f(x)二v5x=0解答:#include〈stdio.h>intniain(void){doublex,y;printf(z,Enterx:〃);scanf(〃%1f〃,&x);8、if(x!=0)y二1/x;elsey=0;printf(,zy=f(%lf)=%.llfz,,x,y);}【练习2-11]计算分段函数(判断x是否小于0):输
3、>intmain(void){doubleCelsius,fahr;printf(,zEnterfahr:〃);scanf&fahr);celsius=5.O*(fahr、-32)/9;printf(〃celsius=%.21f〃,Celsius);return0;}【练习2-5】算术表达式5*(fahr-32)/9能改写成5(fahr-32)/9吗?为什么?如果将其改写为5/9*(fahr-32),会影响运算结果吗?解答:5(fahr-32)/9不是合法的C表达式,因为不能省略运算符*;5/9*(fahr-32)的值为0。【练习2-
4、6】一个物体从100米的高空自由落下,编写程序,求它在前3秒内下落的垂直距离。设重力加速度为lOm/s2o解答:#includcintmain(void){doubleh,g二10,t二3;hFl/2*g*t*t;printf(z,h=%f,z,h);return0;}【练习2-7]输入提示和输入语句的顺序应该如何安排?例2-5中,scanf("%d%d%lf",&money,&year,&rate)能改写为scanf("%d%lf%d",&money,&year,&rate)吗?为什么?能改写为scanf(〃%d%lf
5、%d〃,femoney,&rate,&year)吗?如果可以,其对应的输入数据是什么?解答:输入提示在前,输入语句在后。不能改写为scanf(〃%d%lf%d〃,&money,&year,&rate),因为%lf与整型变量money不匹配,%d与浮点型变量rate不匹配。与scanf(〃%d%lf%d〃,&money,&rate,&year)对应的输入数据为:10000.0253【练习2-8]计算摄氏温度:输入华氏温度,输出对应的摄氏温度,计算公式同例2-3。试编写相应程序。解答:^includeintmain(void){
6、intCelsius,fahr;Printf(uInputfahr:”);scanf(z,%dz,,&fahr);Celsius二5*(fahr-32)/9;printf(,zcelsius=%drT,Celsius);return0;}【练习2-9】整数四则运算:输入2个正整数,计算并输出它们的和、差、积、商。试编写相应程序。解答:#includeintmain(void){doublem,n;printf(〃Enterm:〃);scanf&m);printf("Entcrn(n!二0):rT);scanf&n);
7、printf(/,m+n=%.01f,z,m+n);printf-门二%.01fm-n);printfC,m*n=%.01f〃,m*n);printf(,,m/n=%.21f,z,m/n);return0;}【练习2-10]计算分段函数(判断x是否不为0):输入x,计算并输出下列分段函数f(x)的值(保留1位小数)。试编写相应程序。r-xHOXy二f(x)二v5x=0解答:#include〈stdio.h>intniain(void){doublex,y;printf(z,Enterx:〃);scanf(〃%1f〃,&x);
8、if(x!=0)y二1/x;elsey=0;printf(,zy=f(%lf)=%.llfz,,x,y);}【练习2-11]计算分段函数(判断x是否小于0):输
此文档下载收益归作者所有