第一章:程序设计和C语言

一、什么是计算机程序?

所谓程序就是一组计算机能识别和执行的指令。计算机的一切操作都是由程序控制的,本质是程序的机器,程序和指令是计算机系统最基本的概念。

二、什么是计算机语言?

人和计算机交流信息要解决语言问题,需要创造一种计算机和人都能识别的语言,这就是计算机语言。

1、计算机发展的阶段

机器语言:

  计算机只能识别和接收由0和1组成的指令。如:0100001

  计算机能直接识别和接受的二进制代码称为机器指令。

  机器指令的集合就是该计算机的机器语言。

符号语言:

  即汇编语言。把符号语言的指令转换为机器指令,转换过程称为代真或汇编,因此,符号语言又称为符号汇编语言或汇编语言。

  由于它“贴近”计算机,离计算机“很近”称为计算机低级语言。

高级语言:

  第一个高级语言——FORTRAN语言,这种语言功能很强,而且不依赖于具体机器,用它写出的程序对任何型号的计算机都适用(或只须做很少的该公),它与具体

  机器距离较远,故称为计算机高级语言。

  用一种称为编译程序的软件把高级语言写的程序称为源程序。转换为机器指令的程序称为目标程序,然后让计算机执行机器指令程序,最后得到结果。

三、C语言的发展及其特点

C语言是国际上广泛流行的计算机高级语言。

1、C语言的由来

CPL——>BCPL——>B语言——>C语言

BCPL:1967年英国剑桥大学的Martin Richards推出没有类型的BCPL语言;

B语言:1970年美国AT&T贝尔实验室Ken Thompson设计出B语言取BCPL第一个字母;

C语言:1972--1973年间,美国AT&T贝尔实验室的D.M.Ritchie在B语言基础上设计出C语言取BCPL第二个字母。

2、C语言的特点

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

(2)运算符丰富;

(3)数据类型丰富;

(4)具有结构化的控制语句;

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

(6)C语言允许直接访问物理地址,能进行bit操作,能实现汇编语言大部分功能,可以直接对硬件进行控制;

(7)用C语言编写的程序可移植性好;

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

四、最简单的C语言程序

#include<stdio.h>    //这是编译预处理指令
int main()    //定义主函数
{    //函数开始的标志
    printf("Hello World");    //输出所指定的信息
    return 0;        //函数执行完毕时返回函数值0
}    //函数结束的标志

main:函数的名字,表示主函数,main前面的int表示次函数的类型是基本整型;

printf:输出函数;

{}:函数体;

return 0:返回的函数值是给调用main函数的操作系统用的,用来检测函数是否正常执行;

stdio:standard input 和 output;

.h:头文件,header file;

stdio.h:系统提供的文件名。输入输出函数的相关信息事先放在stdio.h文件中;

#include:把这些信息调入供使用;

#include<stdio.h>:只要用到标准库中的输入输出函数,应该在文件开头写上;

//:单行注释;

/**/:块注释。

1、C语言的应用场景

(1)系统软件;

(2)驱动;

(3)操作系统内核;

(4)嵌入式(单片机)开发;

(5)小程序。

2、C语言程序结构

(1)一个程序由一个或多个源程序文件组成。

  预处理指令:如#include<stdio.h>。先由一个“预处理器”对预处理指令进行预处理。

        对于#include<stdio.h>来说就是将stdio.h头文件的内容读进来放在#include指令行,取代了#include<stdio.h>。

  全局声明:在函数之外进行的数据声明。

          放在函数外面声明的变量称为全局变量反之局部变量。

  函数定义:每个函数用来实现一定的功能。在调用这些函数时,会完成函数定义中指定的功能。

(2)函数是C程序的主要组成部分

程序几乎全部的工作都是由各个函数分别完成的,函数时C程序的基本单位。编写C程序的工作主要就是编写一个个函数。

一个C语言程序是由一个或多个函数组成的,其中必须包含一个main函数(且只能有一个main函数)。

一个小程序只包含一个源程序文件,在一个源程序文件中包含若干个函数(其中有一个main函数)。

在进行编译时是以源程序文件为对象进行的。在分别对各源程序文件(程序模块)进行编译并得到相应的目标程序后,再将这些目标程序连接成为一个统一的二进制的可执行程序。

(3)一个函数包括两个部分

函数首部:例max函数首部:int函数类型 ,max函数名,(int函数参数类型 x函数参数名)

函数体:即函数首部下面的花括号内的部分。最外层花括号是函数体范围。

    函数体包括两个部分:

      声明部分:定义在本函数中所用到的变量;int a,b,c;,对本函数所调用函数进行声明,如:int max(int x,int y);

      执行部分:由若干个语句组成,指定在函数中进行的操作。

(4)程序总是从main函数开始执行的

main函数可以放在程序最前头,也可以放在程序最后,或在一些函数之前、另一些函数之后。

(5)程序中对计算机的操作是由函数中的C语句完成的

赋值、输入输出数据的操作都是由相应的C语句实现的。C程序书写格式比较自由,一行可写多个语句,一个语句可在多行写。

(6)在每个数据声明和语句的最后必须有一个分号

分号是C语句的必要组成部分。

(7)C语言本身不提供输入输出语句

输入输出语句是由库函数来完成的。使程序具有可移植性。

(8)程序应当包含注释

加上注释,增加程序的可读性

总结:

(1)C语言本身不提供输入输出语句,输入输出操作是由C标准函数库中的函数实现的;

(2)C语言的算法可以有0个或多个输入,但必须要有1个或多个输出(必须要有输出);

(3)C源文件(编译)obj目标文件(连接)exe可执行文件

(4)一条语句 多行写;多条语句,一行写。

原文地址:https://www.cnblogs.com/happyfei/p/9710455.html

时间: 2024-10-21 10:12:42

第一章:程序设计和C语言的相关文章

C语言程序设计-第1章 程序设计和C语言

所谓程序,就是一组计算机能识别和执行的指令. 每一条指令使计算机执行特定的操作.一个特定的指令序列,用来完成一定的功能. 计算机的本质是程序的机器,程序和指令是计算机系统中最基本的概念. 计算机能直接识别和接受的二进制代码称为机器指令(machine instruction),机器指令的集合就是该计算机的机器语言(machine language).为了克服机器语言的难学难写难记难检查难修改难推广使用的缺点,人们创造出了符号语言(symbolic language),它用一些英文字母和数字表示一

计算机二级教程python第一章 程序设计语言

一.程序设计语言 (一)程序设计语言概述 1.什么是程序设计? 程序设计是计算机能能够理解和识别的用户操作的一种交互体:按照特定的规则组织计算机指令,使计算机能够独立自行进行各项运算处理. 2.程序语言的发展 机器语言.汇编语言.高级语言: 其中机器语言和汇编语言是直接操作计算机硬件的编程语言,高级语言是用来表达计算机语法逻辑.接近自然语言,高级语言与计算机的硬件无关,高级语言是计算机程序设计语言. 3.程序设计语言的特点 语法精密.定义准确:自然语言不严密,存在二义性,有可能计算机识别不出来.

第一章-了解Objective - C语言的起源

先简单的说一下:消息结构和函数调用这两者之间的区别 同样是调用一个对象的方法, //Objective-C Object *obj = [Object new]; [obj performWith:parameter1 and:parameter2]; //C++ Object *obj = new Object; obj->perform(parameter1, parameter2); 他们两者之间不单只存在语法上的区别,关键区别在编译器在执行这段代码的时候的一个机制是怎么样的: 消息结构的

第1章 程序设计和C语言

1.1什么是计算机程序 1.2什么是计算机语言 1.机器语言 2.符号语言=符号汇编语言=汇编语言 3.高级语言 1.源程序:高级语言写的程序 2.目标程序:机器指令的程序 3.高级语言发展阶段:1.非结构化的语言(BASIC,FORTRAN,ALGOL) 2.结构化语言(QBASIC,FORTRAN 77,C语言) 3.面向对象的语言(C++,C#,Visual Basic,Java) 1.3 C语言的发展及其特点 1.本书的叙述以C 99标准为依据 2.C 语言允许直接访问物理地址,能进行位

第一章,初识C++语言,建立第一个C++程序——Hello,World

首先打开visual c++6.0,运行c++ 选择File>New菜单命令,在弹出的窗口选定Files 从Files中选择c++source File,在右侧输入源程序名Hello,World  选择文件保存的位置,点击确认 在编辑窗口输入代码 #include <iostream.h>void main(){ cout<<"Hello,World!"<<endl;} 然后编译代码 组建运行程序如图所示 那么我想输出“我想学好c++语言,只要

第一章 第二节 Java语言的运行机制

1.Java语言的运行机制 首先,我们介绍一下什么是计算机语言.对于计算机来说,真正能够直接执行的是所谓的"计算机指令".这种计算机指令,一方面跟着操作系统有关,也就是说,Windows系统和Linux系统下的指令不同.另一方面说,也跟计算机的硬件有关系,不同的CPU具有不同的指令集. 直接操作计算机指令,使用的是计算机语言以及汇编语言.然而,对于程序员来说,直接使用汇编语言来编写程序进行开发是非常慢的,为了能让程序开发的速度提升,设计出了计算机高级语言. 所谓的计算机高级语言,实际上

《算法竞赛入门经典》第一章 程序设计入门 习题

习题1-1 平均数(average)输入三个数,输出他们的平均值,保留3位小数. #include <stdio.h> int main() { double a, b, c; scanf("%lf%lf%lf", &a, &b, &c); printf("%.3lf", (a+b+c)/3); return 0; } 习题1-2 温度(temperature)输入华氏温度f,输出对应的摄氏温度c,保留3位小数.提示:c=5(f-

《C语言启蒙》--第一章 初识c语言

阅读书籍的名称  <c primer> c语言的启蒙书籍. 第一章:初识c语言 1背景: c 语言很牛逼,可以跨平台,必须得会. 2.计算机的工作原理: 3.编译的过程 我们写完的代码称之为源代码,程序运行的实质是对01的不同位置的变化,而源代码需要转化成cpu可以执行的指令,也就是机器码,这个过程就是编译的过程,需要编译器来帮助我们来完成,c语言的文件中你肯定会用到各种库,这就需要c可以引入操作系统中的库文件,同时文件的启动需要启动代码,这些都需要引入,这个引入的工具就是连接器,最终将各个文

小粉书第一章

开篇啦. 虽然考研很忙,要学习的东西也实在很多,但老师不是说过啦,"入宝山不能空归"呀,所以大萌要麻烦你找到整块的时间开整理,biubiu. 第一章 -- 程序入门设计语言篇 %d  十进制有符号整数 %u  十进制无符号整数 %f  浮点数 %c  单个字符 %s  字符串 %p  指针 %e  指数形式的浮点数 %x,%X  无符号十六进制整数 %0  无符号八进制整数 %% % 例题1-2 输入三位数反转 <1> 025 1 #include<stdio.h&g

c语言程序设计第一章3

字符数组是C语言中最常用的数组类型.下面我们通过编写一个程序,来说明字符数组以反操作字符数组的函数的用法.该程序读入一组文本行,并把最长的文水行打印出来.该算法的基本框架非常简单: while (还有未处理的行) i f (该行比已处理的最长行还要长) 保存该行 保存该行的长度 打印最长的行 1 #include <stdio.h> 2 #include <stdlib.h> 3 #define MAXLENGTH 100//文本的最大长度 4 int getline(char l