
早期的 *** 作系统等系统软件主要是用汇编语言编写的(包括
unix *** 作系统在内)。由于汇编语言依赖于计算机硬件,程序的可读性和可移植性都比较差。为了提高可读性和可移植性,最好改用高级语言,但一般的高级语言难以实现汇编语言的某些功能(汇编语言可以直接对渗灶哪硬件进行 *** 作),例如:对内存地址的 *** 作、位 *** 作等)。人们设想能否找到一种既具有一般高级语言特性,丛码又具有低级语言特性的语言,集它们的优点于一身。于是,c语言就在这种情况下应运而生了。
c语言是在b语言的基础上发展起来的,它的根源可以追溯到algol
60。
1960年出现的algol
60是一种面向问题的高级语言,它离硬件比较远,不宜用来编写系统程序。1963年英国的剑桥大学推出了cpl(combinedprogram-
ming
language)语言。cpl语言在algol
60的基础上接近了硬件一些,但规模比较大,难以实现。1967年英国剑桥大学的matin
richards对
cpl语言作了简化,推出了bcpl(basic
combined
programming
language)语言。1970年美国贝尔实验室的
ken
thompson以
bcpl语言为基础,又作了进一步简化,设计出了很简单的而且很接近硬件的
b语言(
取
bcpl的第一个字母),并用
b语言写第一个unix *** 作系统,在pdp-7上实现。
1971年在pdp-11/20上实现了b语言,并写了unix *** 作系统。但b语言过于简单,功能有限。1972年至
1973年间,贝尔实验室的
d.m.ritchie在b语言的基础上设计出了c语言(取
bcpl的第二个字母)。c语言既保辩清持了bcpl和b语言的优点(精练、接近硬件),又克服了它们的缺点(过于简单、数据无类型等)。
最初的c语言只是为描述和实现unix *** 作系统提供一种工作语言而设计的。1973年,k.thom-
pson和d.m.ritchie两人合作把unix的90%以上用
c改写(unix第5版。原来的
unix *** 作系统是1969年由美国的贝尔实验室的
k.thompson和d.m.ritchie开发成功的,是用汇编语言写的)。
#include <stdio.h>#include <孝悄string.h>
#include <stdlib.h->
int main()
{
//我头像,惊喜
char str[100]=""
gets(str) //输入字符串
puts(str) 橡慎握 //输出字符串
system("pause")
//专业解答
return 0
}
运行程序,窗口输入:
我是一名大梁庆学生,我喜爱C语言
程序打印:
我是一名大学生,我喜爱C语言
程序打印:
#include 档岩漏<stdio.h>#include <math.h>
int main(void)
{
int money, year
double interest, rate
/**-----------*/
scanf("%d", &money )
scanf("%d", &行烂year )
scanf("%lf", &rate 枣郑)
interest=money*pow((1+rate), year )-money
/*---------*/
printf("interest = %.2f\n", interest)
return 0
}
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)