C语言串讲合集_第1页
C语言串讲合集_第2页
C语言串讲合集_第3页
C语言串讲合集_第4页
C语言串讲合集_第5页
已阅读5页,还剩229页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、聚创软件聚创软件1第一章第一章 程序设计基本概念程序设计基本概念聚创软件聚创软件2【考点考点1】C程序程序q 用用C语言编写的程序称为语言编写的程序称为C语言源程序,语言源程序,源程序文件的后缀名为源程序文件的后缀名为“.c”。源程序经编。源程序经编译后生成后缀名为译后生成后缀名为“.obj”的目标文件,再的目标文件,再把目标文件与各种库函数连接起来,生成把目标文件与各种库函数连接起来,生成“.exe”可执行文件。可执行文件。C语言有三种基本结语言有三种基本结构:顺序结构、选择结构、循环结构。构:顺序结构、选择结构、循环结构。 聚创软件聚创软件考点真题计算机能直接执行的程序是计算机能直接执行的

2、程序是_。A)源程序源程序 B)目标程序目标程序C)汇编程序汇编程序 D)可执行程序可执行程序2008年年9月选择题第月选择题第12题题 3聚创软件聚创软件计算机高级语言程序的运行方法有编译执行计算机高级语言程序的运行方法有编译执行和解释执行两种,以下叙述中正确的是和解释执行两种,以下叙述中正确的是A)C语言程序仅可以编译执行语言程序仅可以编译执行B)C语言程序仅可以解释执行语言程序仅可以解释执行C)C语言程序既可以编译执行又可以解释执语言程序既可以编译执行又可以解释执行行D)以上说法都不对以上说法都不对2011年3月选择题第11题 4聚创软件聚创软件考点真题q参考答案:参考答案:Aq【解析解

3、析】解释程序是将源程序解释程序是将源程序(如如BASIC)作作为输入,解释一句后就提交计算机执行一为输入,解释一句后就提交计算机执行一句,并不形成目标程序。编译程序是把高句,并不形成目标程序。编译程序是把高级语言级语言(如如FORTRAN、COBOL、Pascal、C等等)源程序作为输入,进行翻译转换,源程序作为输入,进行翻译转换,产生出机器语言的目标程序,然后再让计产生出机器语言的目标程序,然后再让计算机执行这个目标程序,得到计算结果。算机执行这个目标程序,得到计算结果。5聚创软件聚创软件考点真题以下叙述中错误的是以下叙述中错误的是A)C语言的可执行程序是由一系列机器指令语言的可执行程序是由

4、一系列机器指令构成的构成的B)用用C语言编写的源程序不能直接在计算机语言编写的源程序不能直接在计算机上运行上运行C)通过编译得到的二进制目标程序需要连接通过编译得到的二进制目标程序需要连接才可以运行才可以运行D)在没有安装在没有安装C语言集成开发环境的机器上语言集成开发环境的机器上不能运行不能运行C源程序生成的源程序生成的.exe文件文件2011年3月选择题第12题 6聚创软件聚创软件考点真题参考答案:参考答案:D【解析解析】C语言的可执行程序是由一系列机语言的可执行程序是由一系列机器指令组成的,用器指令组成的,用C语言编写的源程序必须语言编写的源程序必须经过编译生成二进制目标代码,再经过连经

5、过编译生成二进制目标代码,再经过连接才能运行,并且可以脱离接才能运行,并且可以脱离C语言集成开发语言集成开发环境。故答案为环境。故答案为D)。)。7聚创软件聚创软件考点真题以下叙述中错误的是以下叙述中错误的是A)C程序在运行过程中所有计算都以二进制程序在运行过程中所有计算都以二进制方式进行方式进行B)C程序在运行过程中所有计算都以十进制程序在运行过程中所有计算都以十进制方式进行方式进行C)所有所有C程序都需要编译链接无误后才能运程序都需要编译链接无误后才能运行行D)C程序中整型变量只能存放整数,实型变程序中整型变量只能存放整数,实型变量只能存放浮点数量只能存放浮点数2010年年9月选择题第月选

6、择题第13题题8聚创软件聚创软件考点真题 参考答案:参考答案:B【解析解析】C程序在运行过程中所有计算都以程序在运行过程中所有计算都以二进制方式进行,所以二进制方式进行,所以A)正确)正确B)错误。)错误。所有所有C程序先编译再链接,全都无误后才能程序先编译再链接,全都无误后才能运行。运行。C程序中整型变量用于存放整数,实程序中整型变量用于存放整数,实型变量用于存放浮点数。所以,本题答案型变量用于存放浮点数。所以,本题答案为为B)。)。9聚创软件聚创软件10第第2章章 C程序设计的初步知识程序设计的初步知识聚创软件聚创软件考点考点1 简单简单C语言程序的构成和格式语言程序的构成和格式qmain

7、函数又称主函数,是函数又称主函数,是C程序的入口。程序的入口。main后面跟一对小括号和一对花括号,花后面跟一对小括号和一对花括号,花括号括起来的部分称为括号括起来的部分称为main函数的函数体函数的函数体。一个。一个C程序从程序从main函数开始执行,到函数开始执行,到main函数体执行完结束,而不论函数体执行完结束,而不论main函数函数在整个程序中的位置如何。每一个程序有在整个程序中的位置如何。每一个程序有且仅有一个且仅有一个main函数。函数。11聚创软件聚创软件考点考点1 简单简单C语言程序的构成和格式语言程序的构成和格式q每条语句的后面必须有一个分号,分号是每条语句的后面必须有一个

8、分号,分号是语句的一部分。一行内可写多条语句,一语句的一部分。一行内可写多条语句,一个语句可以写在多行上。个语句可以写在多行上。q注释是对程序的说明,可出现在程序中任注释是对程序的说明,可出现在程序中任意合适的地方,注释从意合适的地方,注释从“/*”开始到最近一个开始到最近一个“*/”结束,其间任何内容都不会被计算机执结束,其间任何内容都不会被计算机执行,注释不可以嵌套。行,注释不可以嵌套。q程序中的程序中的“ #include”通常为命通常为命令行,命令行必须用令行,命令行必须用“#”开头,行尾不能开头,行尾不能加分号。加分号。12聚创软件聚创软件考点真题以下叙述中正确的是以下叙述中正确的是

9、A)C程序中的注释只能出现在程序的开始位程序中的注释只能出现在程序的开始位置和语句的后面置和语句的后面B)C程序书写格式严格,要求一行内只能写程序书写格式严格,要求一行内只能写一个语句一个语句C)C程序书写格式自由,一个语句可以写在程序书写格式自由,一个语句可以写在多行上多行上D)用用C语言编写的程序只能放在一个程序文语言编写的程序只能放在一个程序文件中件中2008年4月选择题第11题 13聚创软件聚创软件参考答案:参考答案:C【解析解析】在在C语言中,注释可以加在程序中语言中,注释可以加在程序中的任何位置,选项的任何位置,选项A)错误。错误。C程序可以分模程序可以分模块写在不同的文件中,编译

10、时再将其组合块写在不同的文件中,编译时再将其组合在一起,选项在一起,选项D)错误。错误。C程序的书写风格很程序的书写风格很自由,不但一行可以写多个语句,还可以自由,不但一行可以写多个语句,还可以将一个语句写在多行中。所以正确答案为将一个语句写在多行中。所以正确答案为选项选项C)。14聚创软件聚创软件以下叙述中正确的是以下叙述中正确的是_。A)C程序的基本组成单位是语句程序的基本组成单位是语句B)C程序中的每一行只能写一条语句程序中的每一行只能写一条语句C)简单简单C语句必须以分号结束语句必须以分号结束D)C语句必须在一行内写完语句必须在一行内写完2008年年9月选择题第月选择题第11题题 参考

11、答案:参考答案:C【解析解析】函数是函数是C程序的基本组成单位;程序的基本组成单位;C语言书写语言书写风格很自由,不但一行可以写多个语句,还可以风格很自由,不但一行可以写多个语句,还可以将一个语句写在多行中。故本题答案为将一个语句写在多行中。故本题答案为C)。15聚创软件聚创软件以下关于以下关于C语言的叙述中正确的是语言的叙述中正确的是A)C语言中的注释不可以夹在变量名或关键字的中语言中的注释不可以夹在变量名或关键字的中间间B)C语言中的变量可以在使用之前的任何位置进行语言中的变量可以在使用之前的任何位置进行定义定义C)在在C语言算术表达式的书写中语言算术表达式的书写中,运算符两侧的运算运算符

12、两侧的运算数类型必须一致数类型必须一致D)C语言的数值常量中夹带空格不影响常量值的正语言的数值常量中夹带空格不影响常量值的正确表示确表示 2010年3月选择题第12题16聚创软件聚创软件参考答案:参考答案:A【解析解析】C语言中注释可以放在任何位置,语言中注释可以放在任何位置,但不能夹在变量名或关键字中间,选项但不能夹在变量名或关键字中间,选项A正正确;确;C语言中的变量要在使用之前定义,语言中的变量要在使用之前定义,C标准规定定义位置在相关程序块的首部,标准规定定义位置在相关程序块的首部,选项选项B错误;错误;C语言中两侧数据类型可以不语言中两侧数据类型可以不一致,系统可进行强制类型转换,选

13、项一致,系统可进行强制类型转换,选项C错错误;误;C语言数值常量中不允许存在空格,选语言数值常量中不允许存在空格,选项项D错误。错误。17聚创软件聚创软件考点2 标示符、常量、变量标识符的命名规则是:标识符的命名规则是: (1)标识符只能由字母、数字和下划线组)标识符只能由字母、数字和下划线组成,字母区分大小写。成,字母区分大小写。 (2)标识符的第一个字符必须是字母或下)标识符的第一个字符必须是字母或下划线,不能为数字。划线,不能为数字。 18聚创软件聚创软件考点2 标示符、常量、变量qC语言标识符分如下语言标识符分如下3类类 (1)关键字。它们在程序中有固定的含义,)关键字。它们在程序中有

14、固定的含义,不能另作他用。如不能另作他用。如int、for、switch等。等。 (2)预定义标识符。预先定义并具有特定)预定义标识符。预先定义并具有特定含义的标识符。如含义的标识符。如define、include等。等。 (3)用户标识符。用户根据需要定义的标)用户标识符。用户根据需要定义的标识符,符合命名规则且不与关键字相同。识符,符合命名规则且不与关键字相同。 19聚创软件聚创软件考点2 标示符、常量、变量q常量是指在程序运行过程中,其值不能改常量是指在程序运行过程中,其值不能改变的量。常量分为整型常量、实型常量、变的量。常量分为整型常量、实型常量、字符常量、字符串常量、符号常量字符常量

15、、字符串常量、符号常量5种。在种。在程序运行过程中其值可以改变的量称为变程序运行过程中其值可以改变的量称为变量。量。C语言中没有字符串变量。存放字符串语言中没有字符串变量。存放字符串使用字符数组。使用字符数组。20聚创软件聚创软件考点真题以下选项中不合法的标识符是以下选项中不合法的标识符是 A)print B)FOR C)&a D)_002008年年4月选择题第月选择题第12题题 参考答案:参考答案:C【解析解析】C语言合法标识符的命名规则是:语言合法标识符的命名规则是:标识符只能由字母、数字和下划线组成,标识符只能由字母、数字和下划线组成,并且第一个字符必须为字母或下划线。因并且第一个字符必

16、须为字母或下划线。因为选项为选项C)中的标识符的第一个字符为中的标识符的第一个字符为&,所以选项所以选项C)为本题的正确答案。为本题的正确答案。21聚创软件聚创软件考点真题以下选项中,能用作用户标识符的是以下选项中,能用作用户标识符的是_。A)void B) 8_8C)_0_ D)unsigned 参考答案:参考答案:C【解析解析】 C语言的标识符命名规则为:语言的标识符命名规则为:只只能由字母、数值和下划线能由字母、数值和下划线3种字符组成;种字符组成;第一个字符必须是字母或下划线;第一个字符必须是字母或下划线;不能不能与与C语言中的关键字或保留字相同。语言中的关键字或保留字相同。22聚创软

17、件聚创软件考点真题以下以下C语言用户标识符中语言用户标识符中,不合法的是不合法的是A)_1 B)AaBc C)a_b D)a-b 参考答案:参考答案:D【解析解析】标识符由字母、下划线、数字三个标识符由字母、下划线、数字三个方面组成,开头必须是字母或下划线。方面组成,开头必须是字母或下划线。23聚创软件聚创软件以下选项中关于以下选项中关于C语言常量的叙述错误的是语言常量的叙述错误的是A)所谓常量,是指在程序运行过程中,其值所谓常量,是指在程序运行过程中,其值不能被改变的量不能被改变的量B)常量分为整型常量、实型常量、字符常量常量分为整型常量、实型常量、字符常量和字符串常量和字符串常量C)常量可

18、分为数值型常量和非数值型常量常量可分为数值型常量和非数值型常量D)经常被使用的变量可以定义成常量经常被使用的变量可以定义成常量2011年年9月选择题第月选择题第13题题 24聚创软件聚创软件参考答案:参考答案:D【解析解析】常量是其值不可变化的量。常量分常量是其值不可变化的量。常量分为数字常量和字符常量。在为数字常量和字符常量。在C语言中,常量语言中,常量多是通过符号常量来表示的。数字常量又多是通过符号常量来表示的。数字常量又包括整形常量和浮点型常量,浮点型常量包括整形常量和浮点型常量,浮点型常量又称实数。在程序中不希望被改变的变量又称实数。在程序中不希望被改变的变量才定义为常量,而不是经常使

19、用的变量。才定义为常量,而不是经常使用的变量。25聚创软件聚创软件以下选项中,能用作数据常量的是以下选项中,能用作数据常量的是_。A)o115 B)0118 C)1.5e1.5 D)115L2009年年3月选择题第月选择题第13题题 参考答案:参考答案:D【解析解析】 整型常量和实型常量统称为数值型常量。整型常量和实型常量统称为数值型常量。本题中本题中A)项是数字和字符的组合,不能构成数值项是数字和字符的组合,不能构成数值型常量。型常量。B)项以项以0开头代表该常量是一个开头代表该常量是一个8进制数进制数,但其后面的数字中又出现了,但其后面的数字中又出现了8,因此不正确。,因此不正确。C)项用

20、指数形式表示实型常量,但项用指数形式表示实型常量,但e后面必须为后面必须为整数,不正确。整数,不正确。D)项中一个常量后面加字母项中一个常量后面加字母L表表示长整型数据。因此,本题答案为示长整型数据。因此,本题答案为D)。26聚创软件聚创软件以下选项中能表示合法常量的是以下选项中能表示合法常量的是A)整数:整数:1,200 B)实数:实数:1.5E2.0 C)字符斜杠:字符斜杠: D)字符串:字符串:007“2010年年9月选择题第月选择题第15题题 参考答案:参考答案:D【解析解析】A)选项中)选项中1,200不能表示整数不能表示整数1200。B)选项中应表示为)选项中应表示为1.5E2。在

21、。在C语言中语言中,反斜杠是转义符,其后必须跟有其他字,反斜杠是转义符,其后必须跟有其他字符,所以选项符,所以选项C)也是错误的。)也是错误的。D)选项正)选项正确。确。27聚创软件聚创软件以下选项中不能作为以下选项中不能作为C语言合法常量的是语言合法常量的是_。A)cd B)0.1e6C)a D)0112008年9月选择题第13题 参考答案:参考答案:A【解析解析】选项选项B)是实型常量,选项是实型常量,选项C)是字符是字符串常量,选项串常量,选项D)是转义字符常量,都是合是转义字符常量,都是合法的常量。法的常量。28聚创软件聚创软件以下选项中不属于字符常量的是以下选项中不属于字符常量的是

22、A)C B)C C)xCC D)0722008年年4月选择题第月选择题第13题题 参考答案:参考答案:B【解析解析】在在C语言程序中,用单引号把一个语言程序中,用单引号把一个字符或反斜线后跟一个特定的字符括起来字符或反斜线后跟一个特定的字符括起来表示一个字符常量。选项表示一个字符常量。选项A)、C)和和D)为正为正确的字符常量;而选项确的字符常量;而选项B)是用双引号括起是用双引号括起来的字符,表示一个字符串常量,所以正来的字符,表示一个字符串常量,所以正确答案为选项确答案为选项B)。29聚创软件聚创软件考点考点3 整型数据整型数据q整型常量有十进制、八进制、十六进制三整型常量有十进制、八进制

23、、十六进制三种表示形式,没有二进制形式。八进制整种表示形式,没有二进制形式。八进制整型常量加前导数字型常量加前导数字0,十六进制常量加前导,十六进制常量加前导0X或或0 x,八进制常量中不会出现,八进制常量中不会出现8。 q整型变量可分为基本整型(整型变量可分为基本整型(int)、短整型)、短整型(short)、长整型()、长整型(long)、和无符号整)、和无符号整型(型(unsigned)。一个基本整型占)。一个基本整型占4个字个字节。其它类型的整型占用字节数和取值范节。其它类型的整型占用字节数和取值范围详见教材第围详见教材第12页。页。 30聚创软件聚创软件考点考点3 整型数据整型数据q

24、计算机在电脑中保存数据是采用二进制计算机在电脑中保存数据是采用二进制形式,由形式,由0或或1构成的二进制称为位(构成的二进制称为位(bit),),八个位构成一个字节(八个位构成一个字节(Byte),),1个个Byte=8个个bit。二进制、八进制、十六进制。二进制、八进制、十六进制转化为十进制采用乘法,十进制转化为二转化为十进制采用乘法,十进制转化为二进制、八进制、十六进制采用除法。数据进制、八进制、十六进制采用除法。数据的存放位置就是它的地址。的存放位置就是它的地址。 31聚创软件聚创软件考点4 实型数据q实型数据有两种表示形式:小数形式和指实型数据有两种表示形式:小数形式和指数形式。掌握判

25、定指数形式合法性。数形式。掌握判定指数形式合法性。 q口诀:口诀:E前前E后必有数,后必有数,E后必须为整数。后必须为整数。 q实型变量分为单精度型(实型变量分为单精度型(float)和双精度)和双精度型(型(double),单精度型占四个字节,双),单精度型占四个字节,双精度型占八个字节精度型占八个字节32聚创软件聚创软件考点真题有以下程序有以下程序#includemain()int s,t,A10;double B6; ssizeof(A); tsizeof(B); printf(%d,%dn,s,t);在在VC6平台上编译运行,程序运行后的输出结果是平台上编译运行,程序运行后的输出结果是

26、A)2,4 B)4,4 C)4,8 D)10,62010年年9月选择题第月选择题第38题题 33聚创软件聚创软件参考答案:参考答案:C【解析解析】sizeof的作用就是返回一个对象或的作用就是返回一个对象或者类型所占的内存字节数。在者类型所占的内存字节数。在VC6中整型中整型占占4个字节,双精度实型占个字节,双精度实型占8个字节,所以个字节,所以选选C)。)。34聚创软件聚创软件考点真题以下叙述中错误的是以下叙述中错误的是A)C程序在运行过程中所有计算都以二进制方式进程序在运行过程中所有计算都以二进制方式进行行B)C程序在运行过程中所有计算都以十进制方式进程序在运行过程中所有计算都以十进制方式

27、进行行C)所有所有C程序都需要编译链接无误后才能运行程序都需要编译链接无误后才能运行D)C程序中整型变量只能存放整数,实型变量只能程序中整型变量只能存放整数,实型变量只能存放浮点数存放浮点数2010年9月选择题第13题 35聚创软件聚创软件考点真题参考答案:参考答案:B【解析解析】C程序在运行过程中所有计算都以程序在运行过程中所有计算都以二进制方式进行,所以二进制方式进行,所以A)正确)正确B)错误。)错误。所有所有C程序先编译再链接,全都无误后才能程序先编译再链接,全都无误后才能运行。运行。C程序中整型变量用于存放整数,实程序中整型变量用于存放整数,实型变量用于存放浮点数。所以,本题答案型变

28、量用于存放浮点数。所以,本题答案为为B)。)。36聚创软件聚创软件考点真题以下不能输出字符以下不能输出字符A的语句是的语句是(注:字符注:字符A的的ASCII码码值为值为65,字符,字符a的的ASCII码值为码值为97)_。 A)printf(%cn,a-32);B)printf(%dn,A); C)printf(%cn,65);D)printf(%cn,B-1);2011年年9月选择题第月选择题第21题题 参考答案:参考答案:B【解析解析】A)、C)、D)三个选项的输出格式都是三个选项的输出格式都是%c,只有,只有B)的输出格式是的输出格式是%d,只会输出数字,只会输出数字65,所以应选择所

29、以应选择B)。37聚创软件聚创软件考点考点5 算术表达式算术表达式q算术运算符一共有算术运算符一共有+、*、/、%这五个。这五个。求余运算要求运算对象只能为整型,除法求余运算要求运算对象只能为整型,除法运算符两边运算对象都为整型时,运算结运算符两边运算对象都为整型时,运算结果也为整型即舍掉小数部分。果也为整型即舍掉小数部分。q将一个运算对象转换成指定类型,格式为将一个运算对象转换成指定类型,格式为(类型名)表达式,注意小括号位置。(类型名)表达式,注意小括号位置。38聚创软件聚创软件考点考点6 赋值表达式赋值表达式q赋值运算符为赋值运算符为“=”,不同于关系等于,不同于关系等于“= =”。赋值

30、表达式格式为:变量名赋值表达式格式为:变量名=表达式,赋值表达式,赋值运算符左边必须为变量,赋值运算是把赋运算符左边必须为变量,赋值运算是把赋值运算符右边表达式的值赋给左边变量。值运算符右边表达式的值赋给左边变量。 q复合赋值运算符是将算术运算符与赋值运复合赋值运算符是将算术运算符与赋值运算符组合在一起组成的运算符,掌握复合算符组合在一起组成的运算符,掌握复合赋值表达式转化为赋值表达式的方法。如赋值表达式转化为赋值表达式的方法。如n+=100可转化为可转化为n=n+100。 39聚创软件聚创软件考点考点7 自加、自减运算符和逗号运算符自加、自减运算符和逗号运算符q自加运算符自加运算符“+”与自

31、减运算符与自减运算符“-”是单目运是单目运算符,运算对象必须是变量。自增自减运算符,运算对象必须是变量。自增自减运算分前缀运算和后缀运算,它们所对应的算分前缀运算和后缀运算,它们所对应的表达式的值是有区别的,如表达式的值是有区别的,如j=i+;等价于等价于j=i;i=i+1;而而j=+i;等价于等价于i=i+1;j=i;。 q口诀:加加在前先加后用,加加在后先用口诀:加加在前先加后用,加加在后先用后加。后加。 40聚创软件聚创软件考点考点7 自加、自减运算符和逗号运算符自加、自减运算符和逗号运算符q逗号运算符运算优先级最低,可将多个表逗号运算符运算优先级最低,可将多个表达式构成一个新的表达式,

32、逗号表达式的达式构成一个新的表达式,逗号表达式的一般形式为:表达式一般形式为:表达式1,表达式,表达式2,表达表达式式n41聚创软件聚创软件考点真题若有定义语句:若有定义语句:int a10;double b3.14;,则表达式;,则表达式Aab值的类型是值的类型是_。A)char B)int C)double D)float2011年9月选择题第14题 参考答案:参考答案:C【解析解析】本题考查数据类型的自动转换,本题考查数据类型的自动转换,C语言语法规定,当不同的变量相加时按最语言语法规定,当不同的变量相加时按最长的变量对齐,即转换优先级为:长的变量对齐,即转换优先级为:char int

33、float double。42聚创软件聚创软件考点真题表达式表达式(int)(double)(5/2)2.5)的值是的值是_【6】_。2009年年3月填空题第月填空题第6题题 参考答案:参考答案:4【解析解析】计算计算5/22,其结果先转换为,其结果先转换为double类型,即类型,即2.000000,然后加上,然后加上2.5为为4.5000000,再转换为,再转换为int型,所以结果为型,所以结果为4。43聚创软件聚创软件考点真题以下程序运行后的输出结果是以下程序运行后的输出结果是 【6】 2011年3月填空题第6题#includemain() int a;a=(int)(double)(3

34、/2)+0.5+(int)1.99*2);printf(%dn,a); 参考答案:参考答案:3【解析解析】本题中本题中3/2=1,(double)(3/2)=1,(int)1.99*2=1*2=2,因此,因此(int)(1+0.5+2)=(int)3.5=3。44聚创软件聚创软件考点真题有以下定义:有以下定义:int a;long b;double x,y;则以;则以下选项中正确的表达式是下选项中正确的表达式是A)a%(int)(xy) B)ax!y; C)(a*y)%b D)yxyx2010年9月选择题第14题 参考答案:参考答案:B【解析解析】A)选项中如果)选项中如果x与与y的值相等那么

35、取余时的值相等那么取余时就会有除数为就会有除数为0的情况。的情况。C)选项中取余的两个数)选项中取余的两个数据都应为整数,不能有一方为实型变量,而据都应为整数,不能有一方为实型变量,而a*y的的结果为结果为double型。型。D)选项表达式本身就错误,)选项表达式本身就错误,不能给表达式赋值。所以,本题答案为不能给表达式赋值。所以,本题答案为B)。)。45聚创软件聚创软件考点真题若有定义语句:若有定义语句:intx10;,则表达式;,则表达式xxx的值为的值为_。A)20 B)10 C)0 D)102009年9月选择题第15题 参考答案:参考答案:B【解析解析】 xxx可化为:可化为:xx(x

36、x),由于,由于x初始值为初始值为10,所以计算后,所以计算后,x102010,因此选因此选B)。46聚创软件聚创软件考点真题设变量已正确定义为整型,则表达式设变量已正确定义为整型,则表达式ni2,i,i的值为的值为_【7】_。2008年4月填空题第7题 参考答案:参考答案:3【解析解析】本题考查的是本题考查的是C语言逗号表达式的语言逗号表达式的相关知识。程序在计算逗号表达式时,从相关知识。程序在计算逗号表达式时,从左到右计算由逗号分隔的各表达式的值,左到右计算由逗号分隔的各表达式的值,整个逗号表达式的值等于其中的最后一个整个逗号表达式的值等于其中的最后一个表达式的值。本题中,首先表达式的值。

37、本题中,首先i被赋值为被赋值为2,再,再自加自加1,最后,最后i的值计算为的值计算为3。47聚创软件聚创软件48第第3章章 顺序结构顺序结构聚创软件聚创软件考点1 赋值语句q在赋值表达式的尾部加上一个在赋值表达式的尾部加上一个“;”,就,就构成了赋值语句,也称表达式语句。构成了赋值语句,也称表达式语句。49聚创软件聚创软件考点考点2 数据输出数据输出q格式为:格式为:printf(输出控制,输出列表输出控制,输出列表)。输。输出控制是用一对双引号括起来的,包含格出控制是用一对双引号括起来的,包含格式说明和原样信息。输出列表包含若干输式说明和原样信息。输出列表包含若干输出项。出项。50聚创软件聚

38、创软件考点考点2 数据输出数据输出q%d对应整型,对应整型,%f对应单精度实型,对应单精度实型,%c对对应字符型,应字符型,%0对应八进制无符号整型,对应八进制无符号整型,%x对应无符号十六进制整型,对应无符号十六进制整型,%u对应无对应无符号整型,符号整型,%e对应指数型,对应指数型,%s对应字符对应字符串型。可在串型。可在%和格式字符之间加一个数来和格式字符之间加一个数来控制数据所占的宽度和小数位数。控制数据所占的宽度和小数位数。 51聚创软件聚创软件考点考点3 数据输入数据输入qscanf函数的一般调用形式:函数的一般调用形式:scanf(格式控格式控制,输入列表制,输入列表)q输入项要

39、求带取地址符输入项要求带取地址符&。当用键盘输入多。当用键盘输入多个数据时,数据之间用分隔符。分隔符包个数据时,数据之间用分隔符。分隔符包括空格符、制表符和回车符。括空格符、制表符和回车符。52聚创软件聚创软件考点4 复合语句和空语句q复合语句也可称为复合语句也可称为“语句块语句块”,其语句形,其语句形式:式:语句语句1 语句语句2 语句语句nqC程序中所有语句都必须由一个分号程序中所有语句都必须由一个分号“;”结束,如果只有一个分号,如:结束,如果只有一个分号,如:main() ;这个分号也是一条语句,称为空语句这个分号也是一条语句,称为空语句53聚创软件聚创软件考点真题有以下程序:有以下程

40、序:#include main()inta1,b0; printf(%d,bab; printf(%dn,a2*b);程序运行后的输出结果是程序运行后的输出结果是_。A)0,0 B)1,0 C)3,2 D)1,22009年年9月选择题第月选择题第16题题 参考答案:参考答案:D【解析解析】 执行第一个执行第一个printf语句时,语句时,bab1,所以输出,所以输出1,执行第二个,执行第二个printf语句时,语句时,a2*b=2,所以输出结果为,所以输出结果为2。54聚创软件聚创软件考点真题程序段:程序段:int x12;double y3.141593;printf(%d%8.6f,x,y

41、);的输出结果是;的输出结果是_。A)123.141593B)12 3.141593C)12,3.141593D)123年3月选择题第月选择题第15题题55聚创软件聚创软件考点真题 参考答案:参考答案:A【解析解析】 本题考查本题考查printf函数的输出格式控制符,函数的输出格式控制符,%m.nf表示指定输出的实型数据的宽度为表示指定输出的实型数据的宽度为m(包含包含小数点小数点),并保留,并保留n位小数。当输出数据的小数位位小数。当输出数据的小数位大于大于n时,截去右边多余的小数,并对截去的部时,截去右边多余的小数,并对截去的部分的第一位小数做四舍五入处理;当输出

42、数据的分的第一位小数做四舍五入处理;当输出数据的小数位小于小数位小于n时,在小数的最右边补时,在小数的最右边补0,输出数据,输出数据的小数部分宽度为的小数部分宽度为n。若给出的总宽度。若给出的总宽度m小于小于n加加上整数位数和小数点,则自动突破上整数位数和小数点,则自动突破m的限制;反的限制;反之,数字右对齐,左边补空格。本题中之,数字右对齐,左边补空格。本题中3.141593数值长度为数值长度为8,小数位数为,小数位数为6,因此左端没有空格,因此左端没有空格,故正确答案为,故正确答案为A)。56聚创软件聚创软件57第第4章章 选择结构选择结构聚创软件聚创软件考点考点1 关系运算和逻辑运算关系

43、运算和逻辑运算qC语言用非语言用非0表示逻辑真,用表示逻辑真,用0表示逻辑假。表示逻辑假。关系运算符有关系运算符有6个,分别是个,分别是,=,=,=,!=,前四种优先级高于后两种。关系,前四种优先级高于后两种。关系表达式真时为表达式真时为1,假时为,假时为0。注意。注意ABC是是不可以的,可用不可以的,可用(AB)&(BC)58聚创软件聚创软件考点考点1 关系运算和逻辑运算关系运算和逻辑运算q逻辑运算符共有逻辑运算符共有3个:逻辑与(个:逻辑与(&),逻),逻辑或(辑或(|),逻辑非(),逻辑非(!)。注意短路现象,)。注意短路现象,例例a+|b+,如果表达式,如果表达式a+的值非零,则的值非

44、零,则表达式表达式b+不再执行。不再执行。 59聚创软件聚创软件考点真题若变量已正确定义,在若变量已正确定义,在if(W)printf(%dn,k);中,以下不可替代;中,以下不可替代W的是的是A)abc B)chgetchar() C) abc D)a 参考答案:参考答案:A【解析解析】在在C语言中,表示不等于不能用语言中,表示不等于不能用,而只能使用,而只能使用!=。其他选项均满足。其他选项均满足题目的要求。题目的要求。60聚创软件聚创软件当变量当变量c的值不为的值不为2、4、6时,值也为时,值也为真真的的表达式是表达式是A)(c2)|(c4)|(c6)B)(c2& c2&c2& c2&

45、ck2)&(k2k2k1)后,后,k1和和k2的值的值分别为分别为_。A)0和和1 B)0和和20 C)10和和1 D)10和和202011年年9月选择题第月选择题第17题题 参考答案:参考答案:B【解析解析】考查运算符的相关知识,逻辑与运算符的考查运算符的相关知识,逻辑与运算符的规则是如果第一个参数的值为规则是如果第一个参数的值为0,那么就不会执,那么就不会执行第二个参数的内容,在本题中,程序执行到第行第二个参数的内容,在本题中,程序执行到第一个括号时,一个括号时,k1的值变为的值变为0,且括号内的值为,且括号内的值为0 ,所以不会执行第二个括号中的语句,即所以不会执行第二个括号中的语句,即

46、k2仍然保仍然保持原值,所以答案为持原值,所以答案为0,20。63聚创软件聚创软件设设x为为int型变量型变量,请写出一个关系表达式请写出一个关系表达式【6】,用以判断用以判断x同时为同时为3和和7的倍数时的倍数时,关系表达关系表达式的值为真。式的值为真。2010年年3月填空题第月填空题第6题题 参考答案:参考答案:(x%3=0)&(x%7=0)【解析解析】x%3=0能保证能保证x是是3的倍数,的倍数,x%7=0能保证能保证x是是7的倍数,(的倍数,(x%3=0)&(x%7=0)能保证)能保证x是是3的倍数并且的倍数并且x是是7的倍数。的倍数。64聚创软件聚创软件考点考点2 if语句和用语句和

47、用if语句构成的选择结构语句构成的选择结构q在在C语言中,语言中,if语句有两种基本形式:语句有两种基本形式: 形式形式1:if(表达式表达式) 语句语句 形式形式2:if(表达式表达式) 语句语句1 else 语句语句2 65聚创软件聚创软件考点真题若变量已正确定义,有以下程序段:若变量已正确定义,有以下程序段: inta3,b5,c7; if(ab) ab;ca; if(c!a) cb; printf(%d,%d,%dn,a,b,c);其输出结果是其输出结果是A)程序段有语法错程序段有语法错B)3,5,3C)3,5,5D)3,5,72008年4月选择题第19题66聚创软件聚创软件考点真题

48、参考答案:参考答案:B【解析解析】两个两个if语句的判断条件都不满足,程语句的判断条件都不满足,程序只执行了序只执行了ca这条语句,所以变量这条语句,所以变量c的值的值等于等于3,变量,变量b的值没能变化,程序输出的的值没能变化,程序输出的结果为结果为3,5,3。所以正确答案为选项。所以正确答案为选项B)。67聚创软件聚创软件有以下程序:有以下程序:#includemain()int x=1,y=2,z=3;if(xy)if(yy为假,所以直接执为假,所以直接执行最后一行代码。行最后一行代码。68聚创软件聚创软件考点考点3 条件表达式构成的选择结构条件表达式构成的选择结构q是唯一的三目运算符,

49、格式为:表达式是唯一的三目运算符,格式为:表达式1?表达式表达式2:表达式表达式3。表达式。表达式1值为非值为非0时,整时,整个表达式值为表达式个表达式值为表达式2的值,表达式的值,表达式1值为值为0时,整个表达式值为表达式时,整个表达式值为表达式3的值。的值。 69聚创软件聚创软件若有表达式若有表达式(w)?(x):(y),则其中与,则其中与w等等价的表达式是价的表达式是_。A)w1 B)w0 C)w!1 D)w!02008年年9月选择题第月选择题第17题题 参考答案:参考答案:D【解析解析】条件运算符组成条件表达式的一般形式为条件运算符组成条件表达式的一般形式为:表达式:表达式1?表达式?

50、表达式2:表达式:表达式3。其求值规则为。其求值规则为:如果表达式:如果表达式1的值为真,则以表达式的值为真,则以表达式2 的值作为的值作为条件表达式的值,否则以表达式条件表达式的值,否则以表达式3的值作为条件的值作为条件表达式的值。本题中需要获得表达式表达式的值。本题中需要获得表达式w的逻辑值的逻辑值,即,即w是否为是否为0,不为,不为0则为真,为则为真,为0则为假。因此则为假。因此正确答案为正确答案为D)。70聚创软件聚创软件以下程序段中,与语句:以下程序段中,与语句:kab?(bc?1:0):0;功能相同的是;功能相同的是_。A)if(ab)&(bc)k1; elsek0; B)if(a

51、b)(bc)k1; else k0;C)if(ab)k0; else if(bb)k1; elseif(bc)k1; elsek0;71聚创软件聚创软件 参考答案:参考答案:A【解析解析】 表达式表达式kab?(bc?1 0) 0表表示:如果示:如果(ab)条件为真,则条件为真,则k取值取值(bc?1 0),否则,否则k取值取值0;当;当ab的情况下,如的情况下,如果果bc,则,则k值为值为1,否则为,否则为0。所以该表达。所以该表达式与选项式与选项A)功能相同。功能相同。72聚创软件聚创软件设有宏定义:设有宏定义:#define IsDIV(k,n) (k%n1)?1:0)且变量且变量m已正

52、确定义并赋值,已正确定义并赋值, 则宏调用:则宏调用:IsDIV(m,5)&IsDIV(m,7)为真为真时所要表达的是时所要表达的是_。A)判断判断m是否能被是否能被5或者或者7整除整除B)判断判断m是否能被是否能被5和和7整除整除C)判断判断m被被5或者或者7整除是否余整除是否余1D)判断判断m被被5和和7整除是否都余整除是否都余12009年3月选择题第38题 73聚创软件聚创软件参考答案:参考答案:D【解析解析】语句语句(k%n 1)?1:0)的意思是的意思是:当:当k%n1时该表达式的值为时该表达式的值为1,否则,否则,该表达式的值为,该表达式的值为0。因此。因此IsDIV(m,5)&I

53、sDIV(m,7)为真时,表示判为真时,表示判断断m被被5和和7整除是否都余整除是否都余1。74聚创软件聚创软件有如下嵌套的有如下嵌套的if语句语句if(ab) if(ac)k=a; else k=c;else if(bc)k=b; else k=c;以下选项中与上述以下选项中与上述if语句等价的语句是语句等价的语句是A)k=(ab)?a:b;k=(bc)?b:c;B)k=(ab)?(bc)?b:c);C)k=(ab)?(ac)?a:c):(bc)?b:c);D)k=(ab)?a:b;k=(ac)?a:c;2010年年3月选择题第月选择题第19题题75聚创软件聚创软件 参考答案:参考答案:C【

54、解析解析】嵌套的嵌套的if语句功能是将语句功能是将k赋值为赋值为a、b、c中的最小值,选项中的最小值,选项A中没有比较中没有比较a、c的的大小,选项大小,选项B中语句中语句(bc)?b:c)错误,选项错误,选项D中中没有比较没有比较b、c大小。大小。76聚创软件聚创软件有以下函数有以下函数void prt(char ch,int n) int i;for(i=1;i=n;i+)printf(i%6!=0 ? %c:%cn,ch);执行调用语句执行调用语句prt(*,24);后,函数共输出了后,函数共输出了 【9】 行行*号。号。2011年3月填空题第9题 参考答案:参考答案:4【解析解析】本题

55、中输出本题中输出*并并换行的条件是换行的条件是i能被能被6整除,否则输出整除,否则输出*不换不换行。因此只有在行。因此只有在i为为6、12、18和和24时时*的输的输出才会换行,最终输出才会换行,最终输出出4行行*。聚创软件聚创软件考点考点4 switch语句以及用语句以及用switch语句和语句和break语句构成的选择结构语句构成的选择结构switch语句是用来处理多分支选择的一种语句。它语句是用来处理多分支选择的一种语句。它的一般形式如下:的一般形式如下: switch(表达式表达式) case 常量表达式常量表达式1:语句:语句1 case 常量表达式常量表达式2:语句:语句2 : :

56、 case 常量表达式常量表达式n:语句语句n default :语句语句n+1 78聚创软件聚创软件考点考点4 switch语句以及用语句以及用switch语句和语句和break语句语句构成的选择结构构成的选择结构qswitch语句的执行过程是:首先计算紧跟语句的执行过程是:首先计算紧跟switch后面的一对圆括号中的表达式的值后面的一对圆括号中的表达式的值,当表达式的值与某一个,当表达式的值与某一个case后面的常量后面的常量表达式的值相等时,就执行此表达式的值相等时,就执行此case后面的后面的语句体并将流程转移到下一个语句体并将流程转移到下一个case继续执继续执行,直至行,直至swi

57、tch语句的结束;若所有的语句的结束;若所有的case中的常量表达式的值都没有与表达式中的常量表达式的值都没有与表达式值匹配,又存在值匹配,又存在default,则执行则执行default后面后面的语句,直至的语句,直至switch语句结束;如果不存语句结束;如果不存在在default,则跳过,则跳过switch语句体,什么也语句体,什么也不做。不做。 79聚创软件聚创软件考点考点4 switch语句以及用语句以及用switch语句和语句和break语句语句构成的选择结构构成的选择结构qBreak为为C语言关键字,通常是在语言关键字,通常是在case之后之后的语句最后加上的语句最后加上brea

58、k语句,每当执行到语句,每当执行到break语句时,立即跳出语句时,立即跳出switch语句体。语句体。80聚创软件聚创软件有以下程序:有以下程序:#includemain()intx1,y0,a0,b0; switch(x) case 1: switch(y) case 0: a; break; case 1: b; break; case 2:a; b; break; case 3:a; b; printf(a%d,b%dn,a,b);程序的运行结果是程序的运行结果是A)a1,b0B)a2,b2C)a1,b1D)a2,b1 2008年年4月选择题第月选择题第20题题81聚创软件聚创软件有以

59、下程序:有以下程序:#includemain()intc0,k; for(k1;k3;k) switch(k) default: ck; case 2:c;break; case 4:c2;break; printf(%dn,c);程序运行后的输出结果程序运行后的输出结果是是_。A)3 B)5C)7 D)982聚创软件聚创软件 参考答案:参考答案:A【解析解析】 第一次循环时,第一次循环时,k1,在,在switch语语句中,先执行句中,先执行default后面的语句,即后面的语句,即cck1,因为没有,因为没有break语句,所以不会跳语句,所以不会跳出出switch结构,会接着执行结构,会接

60、着执行case2后面的语后面的语句,即句,即cc12,然后跳出,然后跳出switch;第;第二次循环时,二次循环时,k2,直接执行,直接执行case2后面后面的语句,即的语句,即cc13,然后跳出,然后跳出switch语句,结束循环,执行输出语句。语句,结束循环,执行输出语句。83聚创软件聚创软件参考答案:参考答案:D【解析解析】本题考查了本题考查了 switch结构的内容。在结构的内容。在C语言中,程序执行完一个语言中,程序执行完一个case标号的内标号的内容后,如果没有容后,如果没有break语句,控制结构会转语句,控制结构会转移到下一个移到下一个case继续执行,因为继续执行,因为cas

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论