《C程序设计语言(第2版·新版)》([美] Brian W. Kernighan)电子书网盘下载免费在线阅读
链接: https://pan.baidu.com/s/1txJqYzmjYS-BSw43eLWrnQ
提取码: sejp书名:C程序设计语言(第2版·新版)
作者:[美] Brian W. Kernighan
译者:徐宝文
豆瓣评分:9.4
出版社:机械工业出版社
出版年份:2004-1
页数:258
内容简介:
在计算机发展的历史上,没有哪一种程序设计语言像C语言这样应用广泛。本书作者是C语言的设计者之一Dennis M. Ritchie和著名计算机科学家Brian W. Kernighan合著的一本介绍C语言的权威经典著作。我们现在见到的大量论述C语言程序设计的教材和专著均以此书为蓝本。
原著第1版中介绍的C语言成为后来广泛使用的C语言版本——标准C的基础。人们熟知的“hello,World"程序就是由本书首次引入的,现在,这一程序已经成为众多程序设计语言入门的第一课。原著第2版根据1987年制定的ANSIC标准做了适当的修订.引入了最新的语言形式,并增加了新的示例,通过简洁的描述、典型的示例,作者全面、系统、准确地讲述了C语言的各个特性以及程序设计的基本方法。
对于计算机从业人员来说,本书是一本必读的程序设计语言方面的参考书。
作者简介:
Brian W. Kernighan,贝尔实验室计算科学研究中心高级研究人员,著名的计算机科学家。参加了UNIX系统、C语言、AWK语言和许多其他系统的开发,同时出版了许多在计算机领域具有影响的著作,如《The Elements of Programming Style》《The Practice of Programming》《The UNIX Programming Environment》《The AWK Language》《Software Tools》等。
Dennis M. Ritchie,1967年加入贝尔实验室。他和 Ken L. Thompson 两人共同设计并实现的C语言改变了程序设计语言发展的轨迹,是程序设计语言发展过程中的一个重要里程碑。与此同时,他们还设计并实现了UNIX *** 作系统。正是由于这两项巨大贡献,Dennis M. Ritchie 于1983年获得了计算机界的最高奖——图灵奖。此外,他还获得了ACM、IEEE、贝尔实验室等授予的多种奖项.。
#include <stdio.h>#include <stdlib.h>
#define N 100
int main()
{
char a[N]
int b[N],n=0
printf("请依次输入头等舱(F)、公务舱(C)、经济舱(Y)的公布价:\n")
int f,c,y
scanf("%d%d%d",&f,&c,&y)
printf("票价:F舱为头等舱公布价;\n")
printf(" C舱为公务舱公布价;\n")
printf(" Y舱为经济舱公布价。\n")
printf("经济舱里又分为B、H、K、L、M、N、Q、T、X。\n")
printf("其中:B舱为经济舱90折,H舱为经济舱85折,K舱为经济舱80折,\n")
printf(" L舱为经济舱75折,M舱为经济舱70折,N舱为经济舱65折,\n")
printf(" Q舱为经济舱60折,T舱为经济舱55折,X舱为经济舱50折,\n")
printf("请输入舱位代码和购票数量(格式:舱代码+数学)。\n(如:F,12表示12张头等舱票2张B舱票.以回车结束一次输入,若要结束输入e,0或E,0结束输入)\n")
int i
for(i=01i++)
{
scanf("%c,%d",&a[i],&b[i])
if(a[i]=='e'||a[i]=='E')
{
break
}
n++
}
float w=0.0
for(i=0i<ni++)
{
switch(a[i])
{
case 'F': w=w+(float)b[i]*(float)fbreak
case 'C': w=w+(float)b[i]*(float)cbreak
case 'Y': w=w+(float)b[i]*(float)ybreak
case 'B': w=w+(float)b[i]*(float)y*0.9break
case 'H': w=w+(float)b[i]*(float)y*0.85break
case 'K': w=w+(float)b[i]*(float)y*0.8break
case 'L': w=w+(float)b[i]*(float)y*0.75break
case 'M': w=w+(float)b[i]*(float)y*0.7break
case 'N': w=w+(float)b[i]*(float)y*0.65break
case 'Q': w=w+(float)b[i]*(float)y*0.6break
case 'T': w=w+(float)b[i]*(float)y*0.55break
case 'x': w=w+(float)b[i]*(float)y*0.5break
}
}
printf("总票价为:%.2f\n",w)
system("pause")
return 0
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)