第一章:C语言概述

1.绪论

2.计算机程序

3.计算机语言

4.C语言的发展及其特点

5.最简单的C语言程序

6.运行C语言程序的方法与步骤

7.程序设计任务

1.绪论

C语言是计算机基础语言,本次写作的目的一是为了自己巩固知识,二是为了给有需要的同学提供一些帮助。

2.计算机程序

程序:一组计算机能够识别和执行的指令。例如:

#include

int main()

{

printf("I love C program.\n");

return 0;

}

3.计算机语言

计算机语言的发展阶段

机器语言:由0和1组成的指令;

汇编语言:由英文字母和数字表示的指令;

高级语言:接近于人的自然语言和数学语言;

计算机并不能直接接受和执行高级语言编写的源代码,而需要“翻译”成计算机能识别和执行的目标代码。“翻译”方式通常有两种:编译和解释。

编译方式:将源代码输入编译器中,编译器将整个源代码翻译成与之等价的目标代码,然后计算机执行该目标代码。(英文的全文翻译)

解释方式:源代码进入计算机时,解释程序逐句输入逐句翻译,计算机逐句执行,不产生目标代码。 (同声传译)

4.C语言的发展及其特点

C语言的发展史可参考百度百科,下面主要说说C语言的特点的:

(1)语言简洁、紧凑,使用方便、灵活。

37个关键字,9种控制语句,程序书写形式自由

(2)运算符丰富。34种运算符

(3)数据类型丰富。

基本类型:整型、浮点型、字符型、数组类型、指针类型、结构体类型、共用体类型

复杂类型:链表、树、图等

(4)具有结构化的控制语句,是完全模块化和结构化的语言。

基本语句:if…else switch for do…while while

(5)语法限制不太严格,程序设计自由度大。

例如:对数组下标越界不做检查

(6)允许直接访问物理地址,能进行位操作,能实现汇编语言的大部分功能,可直接对硬件进行操作。兼有高级和低级语言的特点

(7)程序可移植性好(与汇编语言相比)。

(8)生成目标代码质量高,程序执行效率高。

5.最简单的C语言程序

#include/*文件包含*/

int main() /*主函数*/

{ /*函数体开始*/

printf("This is a C program.\n"); /*输出语句*/

return 0; /*函数返回值*/

} /*函数体结束*/

说明:

(1)程序的作用是输出一行文字:This is a C program.

(2)main是主函数名,int是函数类型:

每个C 程序都必须有一个主函数main;

每个C程序都从main函数开始执行,与main函数在程序中的位置无关;

{}是开始和结束的标志,不可省略;

每条C语句以分号结束,不可省略;

return给出函数返回值;

(3)使用标准库函数时应在开头写一行:#includestdio.h:有关标准输入输出的函数库;

(4)注释语句在编译和执行中不起作用,只是给人看的。

单行注释://

块式注释:/…/

6.运行C语言程序的方法与步骤

运行C程序的步骤:

(1)输入、编辑源代码;

(2)编译源代码,得到目标代码;

(3)将目标代码与库函数链接,得到可执行程序;

(4)运行可执行程序,得到结果。

7.程序设计任务

(1)问题分析

(2)设计算法

(3)编写程序

(4)对源代码进行编辑、编译、链接

(5)运行程序,分析结果

(6)编写程序文档

用c语言运行程序的优点,C语言学习与总结---第一章:C语言概述相关推荐

  1. 【Java开发语言 01】第一章 Java语言概述(基础常识+Java语言概述+Java程序运行机制及运行过程+Java语言环境的搭建+开发体验hello world+错误:编码GBK的不可映射字符)

    java入门-第一章Java语言概述 1基础常识 软件开发 人机交互方式 常用的DOS命令(win系统,有一些直接通过命令执行的) 2 Java语言概述 什么是计算机语言 关于面向对象和面向过程 Ja ...

  2. c语言程序第一章编程,c语言程序的设计第一章 C语言编程入门.ppt

    c语言程序的设计第一章 C语言编程入门 第1章 C语言编程入门 本章是本书的入门篇,专为初学者熟悉编程过程.掌握程序结构而准备的. 本章学习目标 ? 1)? 能够通过模仿与改变来构造带有测试函数的C语 ...

  3. C程序设计-谭浩强 第三版-学习笔记第1章 C语言概述

    第一章 C语言概述 1.C语言历史背景 C语言是在B语言的基础上发展起来的,兼具一般高级语言和低级语言的优点,可用来编写系统软件或应用软件. 1972-1973年,贝尔实验室在B语言基础上设计出C语言 ...

  4. 山西农业大学c语言答案,第一章C语言及程序设计概述-东北农业大学教务处.doc...

    全国高等农林院校"十一五"规划教材 C语言程序设计 孙力 主编 中国农业出版社 内容简介 本书是全国高等农林院校"十一五"规划教材之一. 全书共11章,分别介绍 ...

  5. 第一章c语言基础知识答案,第一章 C语言的基础知识练习题

    第一章 C语言的基础知识练习题 第一章 C语言的基础知识 第一节 对C语言的初步认识 习题 1. 下列叙述中错误的是 B A)任何一个C程序都必须有且仅有一个main函数,C语言总是从main函数开始 ...

  6. 《Go语言圣经》学习笔记 第一章 Go语言入门

    Go语言圣经学习笔记 第一章 Go语言入门 目录 Hello, World 命令行参数 查找重复的行 GIF动画 获取URL 并发获取多个URL Web服务 本章要点 注:学习<Go语言圣经&g ...

  7. 北大青鸟c语言课后答案,北大青鸟C语言教程--第一章 C语言基础.ppt

    <北大青鸟C语言教程--第一章 C语言基础.ppt>由会员分享,可在线阅读,更多相关<北大青鸟C语言教程--第一章 C语言基础.ppt(20页珍藏版)>请在人人文库网上搜索. ...

  8. 【JAVA SE】第一章 Java语言概述、环境变量和HelloWorld

    第一章 Java语言概述.环境变量和HelloWorld 文章目录 第一章 Java语言概述.环境变量和HelloWorld 一.Java语言概述 1.Java简介 2.Java发展历史 3.Java ...

  9. [转载] 《python程序设计应用教程》第一章 python语言概述

    参考链接: Python语言的优势和应用 第一章 python语言概述 1.1 python语言简介 ① 众多的开源的科学计算软件包都提供了python的调用接口,例如:计算机视觉库OpenCV.三维 ...

最新文章

  1. 记录避免一些逻辑问题的过程
  2. 改变textFiled中placeholder的字体颜色的方法以及不想光标在textView的最左边设置方法...
  3. urllib.parse包学习
  4. AC日记——[SDOI2010]大陆争霸 洛谷 P3690
  5. ajax接口一直在重复调用请求是什么原因_为什么RPC超时设置非常重要
  6. LiveVideoStackCon 2017 Day 1 专场回顾 —— 多媒体与浏览器专场
  7. SPOJ 962 Intergalactic Map (从A到B再到C的路线)
  8. php评星,jQuery+PHP星级评分实现方法
  9. 程序猿怎样的生活方式才能兼顾工作、家庭和自我提升
  10. 计算机二级vb操作题如何给分,计算机二级vb操作题.docx
  11. OSPF基本概念单与区域配置
  12. CSS(网页样式语言)基础
  13. 群签名和环签名的区别_Monero技术详解(三):核心技术—环签名(1)
  14. HTML创建几个边框,使用HTML5创建多个边框
  15. MyEclipse设置文件默认打开方式
  16. 动态在网络图片上写字
  17. matlab与vrep联合仿真,MATALB与VREP联合仿真
  18. textpattern 在 nginx 上的 rewrite 规则
  19. 阿里矢量icon的用法步骤
  20. sketchup如何给模型配置地理坐标

热门文章

  1. 史上最扯Java图形绘制(J2SE)之一JAVA动画效果
  2. 智慧医疗解决医生“带病工作、超负荷工作”
  3. maven搭建ssm框架
  4. Set Matrix Zeroes leetcode
  5. python3.7新功能_2018-11-08安装Python3.7详解
  6. 伺服驱动器接线怎么画_百格拉伺服驱动器维修常见故障现象及处理方法
  7. 老毛子固件插件_原地升值?newifi 3 路由器刷入高恪固件教程
  8. 零基础学python语言_零基础如何入门Python语言?有哪些学习建议?
  9. stream测试内存_.net core百万设备连接服务和硬件需求测试
  10. mysql generator 命令_MyBatis Generator速查手册