C week1 程序设计与C语言

C week1 程序设计与C语言


1.1计算机和编程语言

计算机擅长做重复死板的工作
人解决问题是“做什么”,而计算机则是“怎么去做”,你需要告诉计算机如何去做

工作流程:
(1)算法:做某个事情的步骤(普通人)
已知条件越多,则越可能对算法进行优化,程序运行更快
(2)程序:用软件把这个步骤写出来(程序员)
(3)执行:程序被转化为二进制代码然后执行(计算机)

程序的执行:分为解释和编译两种
解释:程序A直接交给另一个程序B来执行,每一次执行都会逐条运行

编译:某个程序B将A编译为机器语言表示的C,然后计算机会运行C。一次编译后可可多次运行,下次运行直接运行编译后的代码即可

任何一种语言既可以解释执行也可以编译执行,说某一种语言是解释型/编译型语言只是传统和习惯的问题

课上习题:
编程语言是任何计算机交谈的语言
正确答案:×


课后习题:
1、计算机本身最擅长的能力是?
A.推理 B.想像 C.重复 D.分析
正确答案:C
2、编程语言是和计算机交谈的语言
正确答案:×
3、计算机(CPU)可以直接运行人类编写的程序
正确答案:×


1.2C语言

C语言的发展:FORTRAN→BCPL→B语言→C语言
C语言版本:
经典C(“K&R the C”)
1989年 ANSI发布ANSI C
1990年 ISO接受ANSI的标准→C89
1995年 C95
1999年 C99
当代所有编译器都支持C99

C语言是一种工业语言使用在比较底层的位置,比如操作系统、嵌入式系统、驱动程序、底层驱动等


课上习题:
C语言的使用比例远远高于python语言
正确答案:√


课后习题:
1、关于C语言,以下说法错误的有:
A.C语言是和Unix操作系统一同发展起来的
B.C语言不能写图形界面的软件
C.C语言一般是编译执行的
D.C语言诞生于1970年代
正确答案:B
2、轻量级的编程软件,如Geany+MinGW或Sublime Text+MinGW,与专门的IDE如Dev C++相比࿰

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值