当前位置:文档之家› C语言概述

C语言概述

C语言概述
C语言概述

C语言概述

1以下说法中正确的是

A C源程序可以直接运行产生结果;

B C源程序经编译后才可直接运行产生结果;

C C源程序经连接后才可直接运行产生结果;

D C源程序经编译和连接后才可直接运行产生结果;

参考答案

D

2以下叙述不正确的是

A 一个C源程序可由一个或多个函数构成;

B 一个C源程序必须包含一个main函数;

C C程序的基本组成单位是函数;

D 在对一个C程序进行编译的过程中,可发现注释中的拼写错误;参考答案

D

3以下是正确的C语言标识符是____。

A #define

B _123

C %d

D \n

参考答案

B

4算法具有五个特性,以下选项中不属于算法特性的是

A 简洁性

B 有穷性

C 确定性

D 可行性

参考答案

A

5以下不正确的C语言标识符是

A int

B a_1_2

C ab1exe

D _x

参考答案

A

6C语言程序从main()函数开始执行,所以这个函数要写在____。

A 程序文件的开始

B 程序文件的最后

C 它所调用的函数的前面

D 程序文件的任何位置

参考答案

D

7以下叙述中正确的是

A C程序由主函数组成;

B C 程序由函数组成;

C C程序由函数和过程组成;

D 在C程序中无论是整数还是实数,只要在允许的范围内都能准确无误的表示出来;参考答案

B

8下列选项中不属于结构化程序设计方法的是

A 自顶向下

B 逐步求精

C 模块化

D 可复用

参考答案

D

9两个或两个以上模块之间关联的紧密程度称为

A 耦合度

B 内聚度

C 复杂度

D 数据传输特性

参考答案

A

10以下叙述中错误的是

A C语言源程序经编译后生成后缀为.obj的目标程序

B C语言经过编译、连接步骤之后才能形成一个真正可执行的二进制机器指令文件

C 用C语言编写的程序称为源程序,它以ASCII代码形式存放在一个文本文件中

D C语言的每条可执行语句和非执行语句最终都将被转换成二进制的机器指令

参考答案

D

11以下叙述中错误的是

A 算法正确的程序最终一定会结束

B 算法正确的程序可以有零个输出

C 算法正确的程序可以有零个输入

D 算法正确的程序对于相同的输入一定有相同的结果

参考答案

B

12以下叙述中错误的是

A C语句必须以分号结束

B 复合语句在语法上被看作一条语句

C 空语句出现在任何位置都不会影响程序运行

D 赋值表达式末尾加分号就构成赋值语句

参考答案

C

13用C语言编写的代码程序

A 可立即执行

B 是一个源程序

C 经过编译即可执行

D 经过编译解释才能执行

参考答案

B

14下列选项中,不能用作标识符的是

A _1234_

B _1_2

C int_2_

D 2_int_

参考答案

D

15一个算法应该具有“确定性”等5个特性,下面对另外4个特性的描述中错误的是()。

A 有零个或多个输入

B 有零个或多个输出

C 有穷性

D 可行性

参考答案

B

16以下叙述中正确的是

A C语言的源程序不必通过编译就可以直接运行

B C语言中的每条可执行语句最终都将被转换成二进制的机器指令

C C源程序经编译形成的二进制代码可以直接运行

D C语言中的函数不可以单独进行编译

参考答案

B

17以下叙述中正确的是

A C语言比其他语言高级

B C语言可以不用编译就能被计算机识别执行

C C语言以接近英语国家的自然语言和数学语言作为语言的表达形式

D C语言出现的最晚,具有其他语言的一切优点

参考答案

C

18以下叙述中正确的是

A 构成C程序的基本单位是函数

B 可以在一个函数中定义另一个函数

C main()函数必须放在其它函数之前

D 所有被调用的函数一定要在调用之前进行定义

参考答案

A

19能将高级语言源程序转换成目标程序的是

A 调试程序

B 解释程序

C 编译程序

D 编辑程序

参考答案

C

20在C语言提供的合法的关键字是

A swicth

B cher

C Case

D default

参考答案

D

21下列字符串不是标识符的是

A sum

B Average

C Day_night

D M.D.JOHN

参考答案

D

22数据流图中带有箭头的线段表示的是

A 控制流

B 事件驱动

C 模块调用

D 数据流

参考答案

D

23以下叙述中正确的是

A C程序的基本组成单位是语句

B C程序中的每一行只能写一条语句

C 简单C语句必须以分号结束

D C语句必须在一行内写完

参考答案

C

26计算机能直接执行的程序是

A 源程序

B 目标程序

C 汇编程序

D 可执行程序

参考答案

D

27以下关于C语言的叙述中正确的是

A C语言中的注释不可以夹在变量名或关键字的中间

B C语言中的变量可以在使用之前的任何位置进行定义

C 在C语言算术表达式的书写中,运算符两侧的运算数类型必须一致

D C语言的数值常量中夹带空格不影响常量值的正确表示

参考答案

B

28以下C语言用户标识符中,不合法的是

A _1

B AaBc

C a_b

D a—b

参考答案

D

29在语言中,以下叙述不正确的是

A 一个C源程序可由一个或多个函数组成

B 一个C源程序必须包含一个main函数

C C程序的基本组成单位是函数

D 在C程序中,注释说明只能位于一条语句的后面

参考答案

D

30以下叙述中正确的是

A

C语言程序中注释部分可以出现在程序中任意合适的地方

B

花括号“{”和“}”只能作为函数体的定界符

C 构成C语言程序的基本单位是函数,所有函数名都可以由用户命名D

分号是C语言语句之间的分隔符,不是语句的一部分

参考答案

A

31以下叙述中错误的是

A 用户所定义的标识符允许使用关键字

B 用户所定义的标识符应尽量做到“见名知意”

C 用户所定义的标识符必须以字母或下划线开头

D 用户所定义的标识符中,大、小写字母代表不同标识

参考答案

A

32下列关于C语言用户标识符的叙述中正确的是

A 用户标识符中可以出现下划线和中划线(减号)

B 用户标识符中不可以出现中划线,但可以出现下划线

C 用户标识符中可以出现下划线,但不可以放在用户标识符的开头

D 用户标识符中可以出现在下划线和数字,它们都可以放在用户标识符的开头参考答案

B

33以下关于C语言标识符的描述中,正确的是

A 标识符可以由汉字组成

B 标识符只能以字母开头

C 关键字可以作为用户标识符

D Area与area是不同的标识符

参考答案

D

34以下正确的叙述是

A 在C语言中,main函数必须位于文件的开头

B C语言每行只能写一条语句

C C语言本身没有输入、输出语句

D 对一个C语言进行编译预处理时,可检查宏定义的语法错误参考答案

C

35下面说法正确的是

A C程序由符号构成

B C程序由标识符构成

C C程序由函数构成

D C程序由C语句构成

参考答案

C

36以下叙述不正确的是

A

一个C源程序可以由一个或多个函数组成

B

一个C源程序必须包含一个main函数

C

C程序的基本组成单位是函数

D

在C程序中,注释说明只能位于一条语句的后面

参考答案

D

37C语言规定:在一个源程序中,main函数的位置

A 必须在最开始

B 必须在系统调用的库函数的后面

C 可以任意

D 必须在最后

参考答案

C

38以下不能定义为用户标识符的是

A scanf

B V oid

C _3com

D int

参考答案

D

39以下不合法的用户标识符是

A j2_KEY

B Double

C 4d

D _8_

参考答案

C

40下列四组选项中,均不是C语言关键字的选项是A

define

IF

type

B

getc

char

printf

C

include

scanf

case

D

while

go

pow

参考答案

A

41以下不能定义为用户标识符的是

A Main

B _0

C _int

D sizeof

参考答案

D

42以下不合法的用户标识符是

A j2_KEY

B Double

C 4d

D _8_

参考答案

C

43

以下选项中合法的用户标识符是

A long

B _2Test

C 3Dmax

D A.dat

参考答案

B

44以下选项中不合法的用户标识符是

A abc.c

B file

C Main

D Printf

参考答案

A

45以下选项中不合法的用户标识符是

A _12Ab

B include

C 3abc

D Int

参考答案

C

46以下叙述正确的是

A

可以把define和if定义为用户标识符

B

可以把define定义为用户标识符,但不能把if定义为用户标识符C

可以把if定义为用户标识符,但不能把define定义不用户标识符D

define和if都不能定义为用户标识符

参考答案

B

47一个C程序的执行是从

A 本程序的main 函数开始,到main函数结束

B 本程序文件中的第一个函数开始,到本程序文件的最后一个函数结束

C 本程序的main 函数开始,到本程序文件的最后一个函数结束

D 本程序文件的第一个函数开始,到本程序main函数结束

参考答案

A

48C语言程序的基本单位是

A 程序行

B 语句

C 函数

D 字符

参考答案

C

49

以下叙述中正确的是

A 程序应尽可能短

B 为了编程的方便,应当根据编程人员的意图使程序的流程随意转移

C 虽然注释会占用较大篇幅,但程序中还是应有尽可能详细地注释

D 在VC环境下,运行的程序就是源程序

参考答案

C

《C语言程序设计》第1章 C语言概述练习题答案

第一章 C语言概述练习题 一、选择题 1.C语言是一种( )。 A) 机器语言B) 汇编语言C) 高级语言D) 低级语言 2.下列各项中,不是C语言的特点是( )。 A) 语言简洁、紧凑,使用方便B) 数据类型丰富,可移植性好 C) 能实现汇编语言的大部分功能D) 有较强的网络操作功能 3.下列叙述正确的是( )。 A) C语言源程序可以直接在DOS环境中运行 B) 编译C语言源程序得到的目标程序可以直接在DOS环境中运行 C) C语言源程序经过编译、连接得到的可执行程序可以直接在DOS环境中运行 D) Turbo C系统不提供编译和连接C程序的功能 4.下列叙述错误的是()。 A) C程序中的每条语句都用一个分号作为结束符 B) C程序中的每条命令都用一个分号作为结束符 C) C程序中的变量必须先定义,后使用 D) C语言以小写字母作为基本书写形式,并且C语言要区分字母的大小写 5.一个C程序的执行是从()。 A) 本程序的main函数开始,到main函数结束 B) 本程序文件的第一个函数开始,到本程序文件的最后一个函数结束 C) 本程序文件的第一个函数开始,到本程序main函数结束 D) 本程序的main函数开始,到本程序文件的最后一个函数结束 6.以下叙述不正确的是()。 A) 一个C源程序必须包含一个main函数 B) 一个C源程序可由一个或多个函数组成 C) C程序的基本组成单位是函数 D) 在C程序中,注释说明只能位于一条语句的后面 7.C语言规定:在一个源程序中,main函数的位置( )。 A)必须在程序的开头B)必须在系统调用的库函数的后面 C)可以在程序的任意位置D)必须在程序的最后 8.一个C语言程序是由( )。 A)一个主程序和若干个子程序组成B) 函数组成 C) 若干过程组成D) 若干子程序组成 9.以下有4组用户标识符,其中合法的一组是()。 A) For B) 4d C) f2_G3 D) WORD -sub DO IF void Case Size abc define 10. 一个算法应该具有“确定性”等5个特性,下面对另外4个特性的描述中错误的是 ()。 A) 有零个或多个输入B) 有零个或多个输出C) 有穷性D) 可行性 二、填空题 1.汇编语言属于面向( 面向机器的 )语言,高级语言属于(面向问题的)语言。 2.用高级语言编写的程序称为(源)程序,它可以通过解释程序翻译一句执行一句的方式 执行,也可以通过编译程序一次翻译产生(目标)程序,然后执行。

C语言概述

C语言概述 1以下说法中正确的是 A C源程序可以直接运行产生结果; B C源程序经编译后才可直接运行产生结果; C C源程序经连接后才可直接运行产生结果; D C源程序经编译和连接后才可直接运行产生结果; 参考答案 D 2以下叙述不正确的是 A 一个C源程序可由一个或多个函数构成; B 一个C源程序必须包含一个main函数; C C程序的基本组成单位是函数; D 在对一个C程序进行编译的过程中,可发现注释中的拼写错误;参考答案 D 3以下是正确的C语言标识符是____。 A #define B _123 C %d D \n 参考答案 B 4算法具有五个特性,以下选项中不属于算法特性的是 A 简洁性 B 有穷性 C 确定性 D 可行性 参考答案 A 5以下不正确的C语言标识符是 A int B a_1_2 C ab1exe D _x 参考答案 A 6C语言程序从main()函数开始执行,所以这个函数要写在____。

A 程序文件的开始 B 程序文件的最后 C 它所调用的函数的前面 D 程序文件的任何位置 参考答案 D 7以下叙述中正确的是 A C程序由主函数组成; B C 程序由函数组成; C C程序由函数和过程组成; D 在C程序中无论是整数还是实数,只要在允许的范围内都能准确无误的表示出来;参考答案 B 8下列选项中不属于结构化程序设计方法的是 A 自顶向下 B 逐步求精 C 模块化 D 可复用 参考答案 D 9两个或两个以上模块之间关联的紧密程度称为 A 耦合度 B 内聚度 C 复杂度 D 数据传输特性 参考答案 A 10以下叙述中错误的是 A C语言源程序经编译后生成后缀为.obj的目标程序 B C语言经过编译、连接步骤之后才能形成一个真正可执行的二进制机器指令文件 C 用C语言编写的程序称为源程序,它以ASCII代码形式存放在一个文本文件中 D C语言的每条可执行语句和非执行语句最终都将被转换成二进制的机器指令 参考答案 D 11以下叙述中错误的是 A 算法正确的程序最终一定会结束 B 算法正确的程序可以有零个输出 C 算法正确的程序可以有零个输入 D 算法正确的程序对于相同的输入一定有相同的结果

C语言概述

第1章C语言概述 C语言是国际上广泛流行的、很有发展前途的高级程序设计语言,它既可以用来编写系统软件,又可以用来编写应用软件。C语言也是大学生学习程序设计选用最多的语言。本章主要介绍C语言的发展历史、C语言的特点、C程序的结构和C程序的上机步骤。通过本章的学习,读者应重点掌握C语言的特点、C程序的结构和上机运行C程序的方法。 1.1 C语言的发展和特点 自从计算机诞生以来,为了更好地进行软件的设计,各种高级程序设计语言也在不断地发展、进步和完善。C语言就是其中最优秀的程序设计语言之一。 1.1.1 C语言的发展过程 C语言是目前世界上最流行、使用最广泛的高级程序设计语言。在设计操作系统等系统软件和需要对硬件进行操作时,使用C语言编程明显优于其他高级语言,许多大型应用软件和系统软件都是用C语言编写的。 C语言的起源可以追溯到ALGOL 60。1963年英国的剑桥大学在ALGOL 60的基础上推出了CPL语言,但是CPL语言难以实现。1967年英国剑桥大学的Matin Richards对CPL 语言作了简化,推出了BCPL语言。1970年美国贝尔实验室的Ken Thompson以BCPL语言为基础,又作了进一步的简化,设计出了很简单且接近硬件的B语言,并用B语言写了第一个UNIX操作系统,在DEC PDP-7型计算机上实现。1971年在DEC PDP-11上实现了B语言。1972年由美国的Dennis M.Ritchie在B语言的基础上设计出了C语言,并首次在UNIX操作系统的DEC PDP-11计算机上使用。 为了推广UNIX操作系统,1977年Dennis M.Ritchie 发表了不依赖于具体机器系统的C语言编译文本《可移植的C语言编译程序》。1978年Brian W.Kernighian和Dennis M.Ritchie 出版了名著《The C Programming Language》,从而使C语言成为目前世界上流行最广泛的高级程序设计语言。 随着微型计算机的日益普及,出现了许多C语言版本。由于没有统一的标准,使得这些C语言之间出现了一些不一致的地方。为了改变这种情况,1983年美国国家标准研究所(ANSI)为C语言制定了第一个ANSI标准,称为ANSI C。1987年美国国家标准研究所

补充习题(C语言概述)

第一章C语言概述之基本规则 一、选择题 1、C语言程序的基本单位是() (A)函数(B)过程(C)子程序(D)子例程 2、下列各选项中,合法的C语言关键字是() (A)integer (B)sin (C)string (D)void 3、下列选项中,是C语言提供的合法关键字是() (A)swicth (B)cher (C)default (D)Case 4、C语言的程序一行写不下时,应该() (A)用回车符换行(B)在任意一个空格处换行 (C)用分号换行(D)用逗号换行 5、下列叙述不正确的是() (A)在C程序中,%是只能用于整数运算的运算符 (B)在C程序中,无论是整数还是实数,都能正确无误地表示 (C)若a是实型变量,C程序中a=20是正确的,因此实型变量允许被整型数赋值。 (D)在C程序中,语句之间必须用分号“;”分隔 6、在C程序中,可以作为用户标识符的一组标识符是() (A)void define WORD (B)as_b3 _224 Else (C)Switch –wer case (D)4b DO SIG 7、在C语言中,下列合法的字符常量是() (A)’\039’(B)’\x76’(C)’ab’(D)’\o’ 注:参见P14,3.字符常量。 8、以下说法正确的是() (A)C语言程序是从第一个定义的函数开始执行 (B)在C语言程序中,要调用的函数必须在main()函数中定义 (C)C语言程序是从main()函数开始执行 (D)C语言程序中的main()函数必须放在程序的开始部分 9、以下叙述中不正确的是() (A)在C程序中所有的变量必须先定义后使用 (B)在程序中,aph和APH是两个不同的变量 (C)若a和b类型相同,在执行了赋值语句a=b后,b中的值放入a中,b 中的值不变 (D)当输入数值时,对于整型变量只能输入整型值,对于实型值只能输入实型值

第一章C语言概述习题附答案

第一章C语言概述 一、单选题 1. C语言程序的执行,总是起始于()。C A.程序中的第一条可执行语句 B.程序中的第一个函数 C.main函数 D.包含文件中的第一个函数 分析:在一个C语言源程序中,无论main函数书写在程序的前部,还是后部,程序的执行总是从main函数开始,并且在main函数中结束。本题正确答案为C。 2、C语言程序的基本单位是()。C A)程序行B)语句C)函数D)字符 3、C语言中规定:在一个源程序中main函数的位置()。C A.必须在最开始 B.必须在系统调用的库函数的后面 C.可以任意 D.必须在最后 4、以下述叙正确的是()。C A.在C程序中,main函数可有可无 B. C程序的每行中只能写一条语句 C. C语言本身没有输入输出语句 D. 在对一个C程序进行编译的过程中,可发现注释中的拼写错误 5、能将高级语言编写的源程序转换为目标程序的是()。C A.链接程序 B.网络程序 C.编译程序 D.WORD字处理程序 6、下列说法中正确的是()。C A)C程序书写时,不区分大小写字母 B)C程序书写时,一行只能写一个语句 C)C程序书写时,一个语句可分成几行书写 D)C程序书写时每行必须有行号 分析:C语言严格区分大小写字母,如"A1"和"a1"被认为是两个不同的标识符,C程序的书写非常灵活,既可以一行多句,又可以一句多行,且每行不加行号。本题正确答案为C。 7、下面对C语言特点,不正确描述的是()。C A)C语言兼有高级语言和低级语言的双重特点,执行效率高 B)C语言既可以用来编写应用程序,又可以用来编写系统软件 C)C语言的可移植性较差 D)C语言是一种结构式模块化程序设计语言 分析:C语言是介于汇编语言和高级语言之间的一种语言,由于它可以直接访问物理地址,对硬件操作,所以C语言既可以编写应用程序,又可以开发系统软件,而且C程序可移植性好于汇编语言,程序清晰具有模块化的特点。本题正确答案为C。 8、C语言源程序的最小单位是()。D A)程序行B)语句C)函数D)字符 分析:程序行、语句、函数都是由字符构成的,字符是C语言的最小单位。本题正确答案为D。 9.计算机内部运算使用的数是()。C A)十进制数B)十六进制数C)二进制数D)八进制数

第1章-C语言概论

第一章C语言概论 C语言的发展过程 C语言是在70年代初问世的。一九七八年由美国电话电报公司(A T&T)贝尔实验室正式发表了C语言。同时由B.W.Kernighan和D.M.Ritchit合著了著名的“THE C PROGRAMMING LANGUAGE”一书。通常简称为《K&R》,也有人称之为《K&R》标准。但是,在《K&R》中并没有定义一个完整的标准C语言,后来由美国国家标准学会在此基础上制定了一个C 语言标准,于一九八三年发表。通常称之为ANSI C。 当代最优秀的程序设计语 早期的C语言主要是用于UNIX系统。由于C语言的强大功能和各方面的优点逐渐为人们认识,到了八十年代,C开始进入其它操作系统,并很快在各类大、中、小和微型计算机上得到了广泛的使用。成为当代最优秀的程序设计语言之一。 C语言的特点 C语言是一种结构化语言。它层次清晰,便于按模块化方式组织程序,易于调试和维护。C语言的表现能力和处理能力极强。它不仅具有丰富的运算符和数据类型,便于实现各类复杂的数据结构。它还可以直接访问内存的物理地址,进行位(bit)一级的操作。由于C语言实现了对硬件的编程操作,因此C语言集高级语言和低级语言的功能于一体。既可用于系统软件的开发,也适合于应用软件的开发。此外,C语言还具有效率高,可移植性强等特点。因此广泛地移植到了各类各型计算机上,从而形成了多种版本的C语言。 C语言版本 目前最流行的C语言有以下几种: ·Microsoft C 或称MS C ·Borland Turbo C 或称Turbo C ·A T&T C 这些C语言版本不仅实现了ANSI C标准,而且在此基础上各自作了一些扩充,使之更加方便、完美。 面向对象的程序设计语言 在C的基础上,一九八三年又由贝尔实验室的Bjarne Strou-strup推出了C++。C++进一步扩充和完善了C语言,成为一种面向对象的程序设计语言。C++目前流行的最新版本是Borland C++4.5,Symantec C++6.1,和Microsoft V isualC++ 2.0。C++提出了一些更为深入的概念,它所支持的这些面向对象的概念容易将问题空间直接地映射到程序空间,为程序员提供了一种与传统结构程序设计不同的思维方式和编程方法。因而也增加了整个语言的复杂性,掌握起来有一定难度。 C和C++ 但是,C是C++的基础,C++语言和C语言在很多方面是兼容的。因此,掌握了C语言,再进一步学习C++就能以一种熟悉的语法来学习面向对象的语言,从而达到事半功倍的目的。 C源程序的结构特点 为了说明C语言源程序结构的特点,先看以下几个程序。这几个程序由简到难,表现了C语言源程序在组成结构上的特点。虽然有关内容还未介绍,但可从这些例子中了解到组成一个C源程序的基本部分和书写格式。main()

C语言概述_百度文库.

试卷名称:C 语言概述 一、单项选择题(总分 100 1. (分值:1.6 分下列变量名中合法的是 A: B.C.Tom B: 3a6b C: _6a7b D: $ABC 序号:11 难度:1 考查点:C 语言概述 2. (分值:1.6 分 C 语言的基本单位是 A: 函数 B: 源程序 C: 语句 D: 程序行 序号:13 难度:1 考查点:C 语言概述 3. (分值:1.6 分算法具有五个特性 , 以下选项中不属于算法特性的是 A: 简洁性B: 有穷性 C: 确定性 D: 可行性 序号:130 难度:1 考查点:C 语言概述

7. (分值:1.6 分以下说法中正确的是 A: C 语言程序总是从第一个定义的函数开始执行; B: C 语言程序中至少有一个 main 函数; C: C 语言程序总是从 main 函数开始执行; D: C 语言程序中的 main 函数必须放在程序的开始部分; 序号:14 难度:1 考查点:C 语言概述 9. (分值:1.6 分能将高级语言源程序转换成目标程序的是A: 调试程序 B: 解释程序 C: 编译程序 D: 编辑程序 序号:1423 难度:1 考查点:C 语言概述 10. (分值:1.6 分在 C 语言提供的合法的关键字是 A: swicth B: cher C: Case D: default 序号:1437 难度:1 考查点:C 语言概述 14. (分值:1.6 分 C 源程序文件的扩展名为

A: .exe B: .txt C: .c D: .obj 序号:15 难度:1 考查点:C 语言概述 15. (分值:1.6 分以下说法中正确的是 A: C 源程序可以直接运行产生结果; B: C 源程序经编译后才可直接运行产生结果; C: C 源程序经连接后才可直接运行产生结果; D: C 源程序经编译和连接后才可直接运行产生结果; 序号:16 难度:1 考查点:C 语言概述 16. (分值:1.6 分在 C 程序中, main (函数的位置是 A: 必须作为第一个函数; B: 必须作为最后一个函数; C: 可以任意; D: 必须放在它所调用的函数之后; 序号:17 难度:1 考查点:C 语言概述 18. (分值:1.6 分以下 C 语言用户标识符中,不合法的是 A: _1 B: AaBc

C语言概述及如何在VS2010中进行C语言编程

第1章概述 作为本书的开始,我们不涉及C语言的语法和使用细节,先来看一看这门语言的相关背景,以及其在计算机程序中举足轻重的地位。然后,为给后面的学习作准备,来看看如何建立C语言的开发环境。最后,抛砖引玉,说说笔者自己的C语言学习经验。 1.1 C语言简介 本节先来看一看C语言的相关背景介绍。在众多的计算机语言之中,它到底处于一个什么样的位置?相对于其他计算机语言而言,它有什么优势和弱点?另外,C语言适合做些什么样的软件开发?带着这些问题开始本节的学习。 1.1.1 C语言的位置 图1.1是计算机语言发展过程的一个简单的示意图,只展示了一些主流的计算机语言的出现时间和顺序,不是很全,但是足以显示C语言与其他语言的关系了。 图1.1 计算机语言发展史(简)

第1章概述 从图1.1中可以看出,所有的高级语言都起于Fortran,之后就有不同的分支了。C语言也是其中的一个分支,主要起源于BCPL语言(Basic Combined Pogramming Language),是对BCPL语言的一种简化。C语言之所以被称为C语言,是因为BCPL语言被称为B语言,C语言不能再取BCPL的首字母了,因此,取BCPL的第二个字母C,C语言因此得名。 C语言诞生于20世纪70年代,之后不断完善、标准化。目前流行的C语言编译系统大多数是以ANSI C(美国国家标准协会(ANSI)对C语言发布的标准)为基础进行开发的。但不同版本的C编译系统所实现的语言功能和语法规则略有差别。现在比较通用的是1990年,国际标准化组织ISO(International Organization for Standards)接受的1989年的ANSI C标准,并以它作为ISO C90标准——ISO/IEC9899:1990。 1.1.2 C语言的优缺点 任何一种计算机语言都有它的优势和不足,C语言也是如此。不要以为C语言都那么老了,是不是没用了,也不要以为C语言是万能钥匙,什么问题都能解决好。 1.C语言的优势 C语言的优点细数起来,估计手指加脚趾都不够用,但是这些优点可以总结为一点,那就是“灵活”。C语言的灵活主要体现在同一件事情可以通过好几种方式实现,并不会定死什么问题非得用什么方式来解决。C语言之所以灵活,是因为它有下面这些属性,保证了它天生就是一种灵活的语言。 ?结构丰富多变:C语言提供了三种基本的程序设计结构,通过这三种程序设计结构,就能够完成所有的计算机逻辑。而且每种结构中,又有略有差别的不同的形 式,你可以选择自己喜欢的任意形式来完成需要的功能。 ?提供了多种基本运算:C语言提供了30多种运算符号,分为15个运算优先级,不仅可以完成基本的数学运算,还可以完成类似于计算机底层操作的位运算。有 的运算符号在不同情况下的含义和使用方式也是不同的,而且可以通过强制结合 来改变运算符的优先级。 ?丰富的数据类型:数据类型决定了一种语言可以用来操作什么样的数据。C语言的数据类型真可谓丰富,从基本的几种数据类型,到复杂数据类型,再到可以自 定义的数据类型。从某种程度上来说,C语言可以用来操作任何类型的数据。 ?程序设计自由,语法限制不大:C语言代码在书写的时候,从书写格式到代码组织限制都不是很大,所以写代码的风格可谓百花齐放,什么样的都有。只要符合 最基本的要求,无论你怎么写,都是对的。只不过代码风格不好,不利于阅读和 理解。 对于上面提到的C语言的各种优点,在没有接触C语言之前,可能大家还体会不到。不要紧,相信大家学完这本书之后,回过头来看看这一部分内容,一定会有所感悟的。 2.C语言的不足 一个事物,往往最强的地方也就是它最弱的地方。C语言的弱点也正是由于它的“灵活”造成的。因为太灵活了,怎么样都行,对计算机的控制太过自由,稍不留意就会出现错误!所以,能灵活运用C语言,也是一种能力啊。 ·3·

第一章C语言概述习题附答案

第一章C 语言概述 一、单选题 1、C语言程序的执行,总是起始于()。C A.程序中的第一条可执行语句 B.程序中的第一个函数 C.main 函数 D.包含文件中的第一个函数 分析:在一个C语言源程序中,无论main函数书写在程序的前部,还是后部,程序的执行总 是从main 函数开始,并且在main 函数中结束。本题正确答案为C。 2、C 语言程序的基本单位是()。C A)程序行B)语句C)函数D)字符 3、C 语言中规定:在一个源程序中main 函数的位置()。C A.必须在最开始 B.必须在系统调用的库函数的后面 C.可以任意 D.必须在最后 4、以下述叙正确的是()。C A.在C 程序中,main 函数可有可无 B.C 程序的每行中只能写一条语句 C.C 语言本身没有输入输出语句 D.在对一个C 程序进行编译的过程中,可发现注释中的拼写错误 5、能将高级语言编写的源程序转换为目标程序的是()。C A.链接程序 B.网络程序 C.编译程序 D.WORD字处理程序 6、下列说法中正确的是()。C A)C程序书写时,不区分大小写字母 B)C程序书写时,一行只能写一个语句 C)C程序书写时,一个语句可分成几行书写 D)C程序书写时每行必须有行号 分析:C语言严格区分大小写字母,如"A1"和"al"被认为是两个不同的标识符,C程序的书写非常灵活,既可以一行多句,又可以一句多行,且每行不加行号。本题正确答案为C。7、下面对C 语言特点,不正确描述的是()。C A)C语言兼有高级语言和低级语言的双重特点,执行效率高 B)C语言既可以用来编写应用程序,又可以用来编写系统软件 C)C语言的可移植性较差 D)C语言是一种结构式模块化程序设计语言 分析:C 语言是介于汇编语言和高级语言之间的一种语言,由于它可以直接访问物理地址,对硬件操作,所以C 语言既可以编写应用程序,又可以开发系统软件,而且C 程序可移植性好于汇编语言,程序清晰具有模块化的特点。本题正确答案为C。 8、C 语言源程序的最小单位是()。D A)程序行B)语句C)函数D)字符分析:程序行、语句、函数都是由字符构成的,字符是 C 语言的最小单位。本题正确答案 为D。 9、计算机内部运算使用的数是()。C A)十进制数B)十六进制数C)二进制数D)八进制数

c语言概述

概述: 概述,拼音gài shù,大略地叙述,对文章或事物进行概括表达。在百度百科里,特指词条概述,对已有信息进行简明归纳。概述也广泛应用于商业或营销领域里面,是针对一件即将发生的事情的描述,防止客户或顾客产生过多的压力感,从而达到良好沟通的效果。 C语言: C语言是一门面向过程的、抽象化的通用程序设计语言,广泛应用于底层开发。C语言能以简易的方式编译、处理低级存储器。C语言是仅产生少量的机器语言以及不需要任何运行环境支持便能运行的高效率程序设计语言。尽管C语言提供了许多低级处理的功能,但仍然保持着跨平台的特性,以一个标准规格写出的C语言程序可在包括类似嵌入式处理器以及超级计算机等作业平台的许多计算机平台上进行编译。 简介: C语言是一门面向过程的计算机编程语言,与C++、Java等面向对象编程语言有所不同。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、仅产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。C语言描述问题比汇编语言迅速、工作量小、可读性好、易于调试、修改和移植,而代码质量与汇编语言相当。C语言一般只比汇编语言代码生成的目标程序效率低10%~20%。因此,C语言可以编写系统软件。 当前阶段,在编程领域中,C语言的运用非常之多,它兼顾了高

级语言和汇编语言的优点,相较于其它编程语言具有较大优势。计算机系统设计以及应用程序编写是C语言应用的两大领域。同时,C语言的普适较强,在许多计算机操作系统中都能够得到适用,且效率显著。 冯.诺依曼在1945年提出了现代计算机的若干思想,被后人称为冯.诺依曼思想,这是计算机发展史上的里程碑。自1945 年至今大多采用其结构,因此冯.诺依曼被称为计算机之父。他的体系结构计算机由运算器、控制器、存储器、输入设备、输出设备五大部件构成。C语言拥有一套完整的理论体系经过了漫长的发展历史,在编程语言中具有举足轻重的地位。

相关主题
文本预览
相关文档 最新文档