C语言程序设计(第3版)何钦铭 颜 晖 第2章 C语言编写程序_第1页
C语言程序设计(第3版)何钦铭 颜 晖 第2章 C语言编写程序_第2页
C语言程序设计(第3版)何钦铭 颜 晖 第2章 C语言编写程序_第3页
C语言程序设计(第3版)何钦铭 颜 晖 第2章 C语言编写程序_第4页
C语言程序设计(第3版)何钦铭 颜 晖 第2章 C语言编写程序_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

本文格式为Word版,下载可任意编辑——C语言程序设计(第3版)何钦铭颜晖第2章C语言编写程序第2章C语言编写程序

输出短句(ProgramminginCisfun!):在屏幕上显示一个短句“ProgramminginCisfun!〞。试编写相应程序。解答:

#includeintmain(void){

printf(\

return0;}

以下语句的运行结果是什么?与例2-2的运行结果有何不同?为什么?

printf(\解答:

运行结果:Programmingisfun.AndProgramminginCisevenmorefun!例2-2的运行结果分2行显示。原因在于,例2-2中在每条输出语句的结尾都采用了‘\\n’换行。输出倒三角图案:在屏幕上显示如下倒三角图案。试编写相应程序。**********解答:

#includeintmain(void){

printf(\return0;}

温度转换:求华氏温度150°F对应的摄氏温度(计算公式同例2-3)。试编写相应程序。解答:

#includeintmain(void){

doublecelsius,fahr;

printf(\scanf(\

celsius=5.0*(fahr-32)/9;

printf(\

return0;}

算术表达式5*(fahr-32)/9能改写成5(fahr-32)/9吗?为什么?如果将其改写为5/9*(fahr-32),会影响运算结果吗?解答:

5(fahr-32)/9不是合法的C表达式,由于不能省略运算符*;5/9*(fahr-32)的值为0。

一个物体从100米的高空自由落下,编写程序,求它在前3秒内下落的垂直距离。设重力加速度为10m/s2。解答:

#includeintmain(void){

doubleh,g=10,t=3;

h=1/2*g*t*t;

printf(\

return0;}

输入提醒和输入语句的顺序应当如何安排?例2-5中,scanf(\

Printf(“Inputfahr:〞);scanf(\

celsius=5*(fahr-32)/9;printf(\

return0;

}

整数四则运算:输入2个正整数,计算并输出它们的和、差、积、商。试编写相应程序。解答:

#includeintmain(void){

doublem,n;

printf(\scanf(\

printf(\scanf(\

printf(\printf(\printf(\printf(\

return0;}

计算分段函数(判断x是否不为0):输入x,计算并输出以下分段函数f(x)的值(保存1位小数)。试编写相应程序。x≠0

y=f(x)=0x=0

解答:

#includeintmain(void){

doublex,y;

printf(\scanf(\if(x!=0)y=1/x;elsey=0;

printf(\

return0;}

计算分段函数(判断x是否小于0):输入x,计算并输出以下分段函数f(x)的值(保存2位小数)。可包含头文件math.h,并调用sqrt()函数求平方根,调用pow()函数求幂。试编写相应程序。x2+2x+x0y=f(x)=x0

解答:

#include#includeintmain(void){

doublex,y;

printf(“Inputx:〞);scanf(\if(x>=0)

y=sqrt(x);else

y=pow(x,5)+2*x+1/x;printf(\

return0;}

输出华氏-摄氏温度转换表:输入两个整数lower和upper,输出一张华氏-摄氏温度转换表,华氏温度的取值范围是[lower,upper],每次增加2°F,计算公式同例2-6。试编写相应程序。解答:

#includeintmain(void){

intlower,upper;doublecelsius,fahr;

printf(“Inputlowerandupper:〞);scanf(\

if(lowerintmain(void){

inti,n;doublesum;

printf(“Inputn:〞);scanf(\sum=0;for(i=1;iintmain(void){

inti,n;doublesum;

printf(“Inputn:〞);scanf(\〞,sum=0;for(i=1;i求给定序列前n项和(1-1/4+1/7-1/10…):输入一个正整数n,计算序列1-1/4+1/7-1/10+1/13-1/16…的前n项之和。试编写相应程序。解答:

#includeintmain(void){

intflag,i,n,denominator;doubleitem,sum;

printf(“Inputn:〞);scanf(\sum=0;flag=1;

denominator=1;

for(i=1;i#includeintmain(void){

inti,n;doublemypow;

printf(“Inputn:〞);

scanf(\

for(i=0;idoublefact(intn);intmain(void){

intm,n;doubles;

printf(“Inputmandn:〞);scanf(\

s=fact(n)/(fact(m)*fact(n-m));printf(\

return0;

}

doublefact(intn){

inti;

doubleproduct;

product=1;

for(i=1;iintmain(void){

doublenum1,num2,num3,num4,;

printf(\〞);scanf(\

printf(\

printf(\

return0;

}

2.阶梯电价:为了倡导居民俭约用电,某省电力公司执行“阶梯电价〞,安装一户一表的居民用户电价分两个“阶梯〞:月用电量50千瓦时(含50千瓦时)以内的,电价为0.53元/千瓦时;超过50千瓦时,超出的用电量电价上调0.05元/千瓦时。输入用户的月用电量(千瓦时),计算并输出该用户应支付的电费(元)。试编写相应程序。解答:

#includeintmain(void){

doublecost,e;printf(\scanf(\if(eintmain(void){

inti,m,n;doublesum;

printf(\);scanf(\sum=0;for(i=m;iintmain(void){

intflag,i,n;doubleitem,sum;

printf(“Inputn:〞);scanf(\sum=0;flag=1;

for(i=1;i#includeintmain(void){

inti,n;doublesum;

prin

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论