当前位置:文档之家› 二级C选择题

二级C选择题

二级C选择题
二级C选择题

第一章C语言概述

1.1 C语言基础知识

以下关于结构化程序设计的叙述中正确的是( )

A 结构化程序使用goto语句会很便捷

B 在C语言中,程序的模块化是利用函数实现的

C 一个结构化程序必须同时由顺序、分支、循环三种结构组成

D 由三种基本结构构成的程序只能解决小规模的问题

参考答案:B

【解析】滥用goto语句将使程序的流程毫无规律,可读性差,对于初学者来说尽量不要使用,所以A错误?一个结构化程序可以包含顺序?分支?循环结构中的一种或多种,所以C错误?由三种基本结构构成的程序可以解决任何复杂的问题,所以D错误?

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

A 源程序

B 目标程序

C 汇编程序

D 可执行程序

参考答案:D

【解析】计算机能直接执行的程序是二进制的可执行程序,扩展名为.exe?所以选择D选项?

以下选项中关于程序模块化的叙述错误的是( )

A 可采用自底向上、逐步细化的设计方法把若干独立模块组装成所要求的程序

B 把程序分成若干相对独立、功能单一的模块,可便于重复使用这些模块

C 把程序分成若干相对独立的模块,可便于编码和调试

D 可采用自顶向下、逐步细化的设计方法把若干独立模块组装成所要求的程序

参考答案:A

【解析】程序模块化思想中,可以采用自顶向下?逐步细化的方法?所以选项A中“自底向上”的说法是错误的?

关于算法,以下叙述中错误的是( )

A 某个算法可能会没有输入

B 某个算法可能会没有输出

C 一个算法对于某个输入的循环次数是可以事先估计出来的

D 任何算法都能转换成计算机高级语言的程序,并在有限时间内运行完毕

参考答案:D

以下叙述中错误的是( )

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

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

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

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

参考答案:C

【解析】算法的特征:①有穷性?一个算法(对任何合法的输入)在执行有穷步后能够结束,并且在有限的时间内完成;②确定性?算法中的每一步都有确切的含义;③可行性?算法中的操作能够用已经实现的基本运算执行有限次来实现;④输入:一个算法有零个或者多个输入,零个输入就是算法本身确定了初始条件;⑤输出:一个算法有一个或者多个输出,以反映出

数据加工的结果?所以选择D选项?

C语言程序的模块化通过以下哪个选项来实现( )

A 变量

B 函数

C 程序行

D 语句

参考答案:B

【解析】C语言程序的模块化通过函数来体现,所以选择B?

以下不能用于描述算法的是( )

A 文字叙述

B 程序语句

C 伪代码和流程图

D E-R图

参考答案:D

【解析】算法的描述有伪代码、流程图、N-S结构图等?E-R是实体联系模型?所以选择D?

以下叙述中正确的是( )

A 程序必须包含所有三种基本结构才能成为一种算法

B 我们所写的每条C语句,经过编译最终都将转换成二进制的机器指令

C 如果算法非常复杂,则需要使用三种基本结构之外的语句结构,才能准确表达

D 只有简单算法才能在有限的操作步骤之后结束

参考答案:B

【解析】C语言程序可以不包含三种基本结构,也可以包含其中的一种或多种,所以A错误?三种基本结构可以表示任何复杂的算法,所以C错误?正确的算法,不管是简单算法还是复杂算法都可以在有限的操作步骤之后结束,这是算法的有穷性,所以D错误?

以下叙述中正确的是( )

A 在算法设计时,可以把复杂任务分解成一些简单的子任务

B 在C语言程序设计中,所有函数必须保存在一个源文件中

C 只要包含了三种基本结构的算法就是结构化程序

D 结构化程序必须包含所有的三种基本结构,缺一不可

参考答案:A

【解析】C语言的程序中,函数不一定都放在同一个源文件中,可以分别放在不同源文件中,通过#include命令来引用,所以B错误?结构化程序可以包含三种基本结构中的一种或几种,所以C,D错误?

C语言主要是借助以下哪种手段来实现程序模块化( )

A 定义函数

B 定义常量和外部变量

C 使用丰富的数据类型

D 使用三种基本结构语

参考答案:A

【解析】C语言程序的模块化通过函数来体现,所以选择A?

以下叙述中错误的是( )

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

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

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

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

参考答案:A

【解析】C语言中的非执行语句不会被编译,不会生成二进制的机器指令,所以A错误。由C语言构成的指令序列称C源程序,C源程序经过C语言编译程序编译之后生成一个后缀为.OBJ的二进制文件(称为目标文件);最后要由“连接程序”把此.OBJ文件与C语言提供的各种库函数连接起来生成一个后缀为.EXE的可执行文件。

下列叙述中错误的是( )

A C程序可以由多个程序文件组成

B 一个C语言程序只能实现一种算法

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

D 一个C函数可以单独作为一个C程序文件存在

参考答案:B

【解析】在一个C语言程序中可以进行多种算法的实现,对算法的个数没有规定,所以B 错误。

以下四个程序中,完全正确的是( )

A #include

B #include

main() main()

{/*/programming/*/ {/*programming*/

printf("programming!\n");} printf("programming!\n");}

C #include

D include

main() main()

{/*/*programming*/*/ {/* rogramming*/

printf("programming!\n");} printf("programming!\n");}

参考答案:B

【解析】C语言中注释语句的注释方法是:/*注释内容*/或//注释一行。所以A与C错误,D 选项中预编译命令include前丢掉了“#”号。所以选择B。

有以下程序

#include

main()

{

int a=0, b=0;

/* 给a赋值a=10;

b=20;给b赋值*/

printf("a+b=%d\n",a+B; /* 输出计算结果*/

}

程序运行后的输出结果是( )

A 出错

B a+b=30

C a+b=10

D a+b=0

参考答案:D

【解析】注释语句可以在一行也可以在多行,用/*……*/或//表示,。它不参与程序的运行,所以a与b的值仍然为0,所以打印的结果为a+b=0?

对于一个正常运行的C程序,以下叙述中正确的是( )

A 程序的执行总是从main函数开始,在程序的最后一个函数中结束

B 程序的执行总是从程序的第一个函数开始,在main函数结束

C 程序的执行总是从main函数开始

D 程序的执行总是从程序的第一个函数开始,在程序的最后一个函数中结束

参考答案:C

【解析】任何一个C程序都是从主函数main开始,至主函数main结束,所以选择C选项?

以下叙述中正确的是( )

A C语言规定必须用main作为主函数名,程序将从此开始执行

B 可以在程序中由用户指定任意一个函数作为主函数,程序将从此开始执行

C C语言程序将从源程序中第一个函数开始执行

D main的各种大小写拼写形式都可以作为主函数名,如:MAIN,Main等

参考答案:A

【解析】C语言中的主函数唯一为main()函数不能任意指定,所以B选项错误?C语言从主函数main()开始,到主函数main()结束,所以C选项错误?主函数必须写成小写的main,不能混淆大小写,所以D选项错误?

以下叙述中正确的是( )

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

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

C C语言程序中的注释必须与语句写在同一行

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

参考答案:D

【解析】C语句可以跨行来写,但是必须以分号结束,所以A选项错误?C程序中的一行可以有多条语句,所以B选项错误?C语言中的注释语句可以与原语句放在一行也可以不放在一行,所以C选项错误?

以下叙述中正确的是( )

A 用C语言编写的程序只能放在一个程序文件中

B C程序书写格式严格,要求一行内只能写一个语句

C C程序中的注释只能出现在程序的开始位置和语句的后面

D C程序书写格式自由,一个语句可以写在多行上

参考答案:D

【解析】C语言编写的程序可以放置于多个程序文件中,所以A错误?C程序中的一行可以有多条语句,所以B错误?C语言中的注释语句可以与原语句放在一行也可以不放在一行,所以C错误?

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

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

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

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

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

参考答案:D

【解析】C语言的数值常量中不能夹带空格,所以A错误?C语言中的变量都必须先定义再使用,对变量的定义通常放在函数体内的前部,但也可以放在函数外部或复合语句的开头,不能随便放置,所以B错误?在C语言中运算符两侧的运算数据类型可以不一致,且结果与精度较高的保持一致,所以C错误?

C语言源程序名的后缀是( )

A .C

B .exe

C .obj

D .cp

参考答案:A

【解析】C语言源程序名的后缀是.C,目标文件的扩展文件是.obj,可执行文件的扩展名是.exe?

下列叙述中正确的是( )

A C程序中所有函数之间都可以相互调用

B 在C程序中main函数的位置是固定的

C 在C程序的函数中不能定义另一个函数

D 每个C程序文件中都必须要有一个main函数

参考答案:C

【解析】C程序中主函数不能被其他函数调用,所以A选项错误?main函数可以放在程序开始,也可以放在中间,也可以放在最后,位置不固定,但程序执行时必须从main函数开始,所以B选项错误?在C程序的函数中不能定义另一个函数,可以声明或调用另一个函数,

所以C选项正确?每个C程序中必须包含一个main函数,但不一定是每个C程序文件中必须有,用户单独编写的某个函数也可以存储为一个C程序文件,所以D选项错误?

以下叙述正确的是( )

A C语言函数可以嵌套调用,例如:fun(fun(x))

B C语言程序是由过程和函数组成的

C C语言函数不可以单独编译

D C语言中除了main函数,其他函数不可作为单独文件形式存在

参考答案:A

【解析】C语言程序是由函数组成的,所以B错误?C语言函数可以单独进行编译,所以C 错误?每个C程序中必须包含一个main函数,但不一定是每个C程序文件中必须有,用户单独编写的某个函数也可以存储为一个C程序文件,所以D错误?

以下叙述中正确的是( )

A N-S流程图只能描述简单的顺序结构的程序

B 程序的算法只能使用流程图来描述

C 结构化程序的三种基本结构是循环结构、选择结构、顺序结构

D 计算机可以直接处理C语言程序,不必进行任何转换

参考答案:C

【解析】N-S流程图是可以描述循环结构?选择结构?顺序结构等多种结构的程序,所以A 选项错误?程序的算法可以用流程图?伪代码?N-S结构图等方法表示,所以B选项错误?计算机只能处理二进制表示的目标程序,不能直接执行由C语言编写的源程序,所以D选项错误?

以下叙述中正确的是( )

A 书写源程序时,必须注意缩进格式,否则程序会有编译错误

B 程序的主函数名除main外,也可以使用Main或_main

C 程序可以包含多个主函数,但总是从第一个主函数处开始执行

D 在C程序中,模块化主要是通过函数来实现的

参考答案:D

解析】C语言的源程序中对缩进没有要求,所以A选项错误?C语言中区分大小写,main 函数不能写成Main或_main,所以B选项错误?一个C程序有且只有一个主函数,所以C 选项错误?

以下叙述中正确的是( )

A 用户自己定义的函数只能调用库函数

B 实用的C语言源程序总是由一个或多个函数组成

C 不同函数的形式参数不能使用相同名称的标识符

D 在C语言的函数内部,可以定义局部嵌套函数

参考答案:B

【解析】A选项中,"用户自己定义的函数只能调用库函数"描述是不正确的,也可以调用自定义函数;C选项中,对于不同函数的形式参数可以使用相同名称的标识符;D选项中,关于函数的定义不可以嵌套,但函数的调用可以嵌套。因此B选项正确。

以下叙述中正确的是( )

A C语言程序所调用的函数必须放在main函数的前面

B C语言程序总是从最前面的函数开始执行

C C语言程序中main函数必须放在程序的开始位置

D C语言程序总是从main函数开始执行

参考答案:D

【解析】C语言所调用的函数可以放在调用它的函数前,也可以放在调用它的函数后,所以

A错误?C语言程序总是从main函数开始执行,所以B错误?main函数的位置可以放在开始,也可以放在中间,也可以放在最后,所以C错误?

以下叙述中正确的是( )

A 每个后缀为.C的C语言源程序都可以单独进行编译

B 每个后缀为.C的C语言源程序都应该包含一个main函数

C 在C语言程序中,main函数必须放在其他函数的最前面

D 在C语言程序中,只有main函数才可单独进行编译

参考答案:A

【解析】一个普通的C函数可以单独作为一个C的程序文件存在被包含到其他程序中,每个后缀为.C的C语言源程序都可以单独进行编译,所以B?D错误?main函数可以放在程序的开始、中间、最后,所以C错误?

以下叙述中错误的是( )

A C程序在运行过程中所有计算都以二进制方式进行

B C程序在运行过程中所有计算都以十进制方式进行

C 所有C程序都需要编译链接无误后才能运行

D C程序中字符变量存放的是字符的ASCII值

参考答案:B

【解析】C程序在运行过程中的所有计算都以二进制方式进行,所以B选项错误?

我们所写的每条C语句,经过编译最终都将转换成二进制的机器指令。关于转换以下说法错误的是( )

A 一条C语句可能会被转换成零条机器指令

B 一条C语句可能会被转换成多条机器指令

C 一条C语句对应转换成一条机器指令

D 某种类型和格式的C语句被转换成机器指令的条数是固定的

参考答案:C

【解析】一个C语句经过编译后产生若干条机器指令?声明部分不是语句,不产生机器指令,只是对有关数据的声明?而且固定类型和格式的C语句被转换成机器指令的条数固定?所以选择C选项?

1.2 常量、变量和数据类型

1.2.1 标识符

以下选项中不合法的标识符是()

A &a

B FOR

C print

D 00

参考答案:A

【解析】C语言中标识符由字母、下划线、数字组成,且开头必须是字母或下划线。另外,关键字不能作为标识符。因为C语言中区分大小写,所以B选项中的“FOR”可以作为标识符来用。A选项中含有非法字符&,所以选择A。

按照C语言规定的用户标识符命名规则,不能出现在标识符中的是( )

A 大写字母

B 下划线

C 数字字符

D 连接符

参考答案:D

【解析】C语言中标识符由字母、下划线、数字组成,且开头必须是字母或下划线。所以D 选项中的连接符不合法。

以下选项中,能用作用户标识符的是( )

A 0

B 88

C void

D unsigned

参考答案:A

【解析】C语言中标识符由字母、下划线、数字组成,且开头必须是字母或下划线。另外,关键字不能作为标识符。B中以数字8开头,所以错误。C与D中用的是关键字void与unsigned,所以错误。

下列定义变量的语句中错误的是( )

A int _int;

B double int_;

C char For;

D float US$;

参考答案:D

【解析】C语言规定,变量命名必须符合标识符的命名规则?D选项中包含了非法字符“$”,所以错误?标识符由字母?数字或下划线组成,且第一个字符必须是大小写英文字母或者下划线,而不能是数字?大写字符与小写字符被认为是两个不同的字符,所以For不是关键字for ?

以下选项中,不合法的C语言用户标识符是( )

A a_b

B AaBc

C a—b

D _1

参考答案:C

【解析】C语言规定,变量命名必须符合标识符的命名规则,C选项中包含了非法字符"-",所以错误?标识符由字母?数字或下划线组成,且第一个字符必须是大小写英文字母或者下划线,而不能是数字?

阅读以下程序

#include

main()

{

int case;

float printF;

printf("请输入2个数:");

scanf("%d %f",&case,&printF);

printf("%d %f\n",case,printF);

}

该程序在编译时产生错误,其出错原因是( )

A 定义语句出错,case是关键字,不能用作用户自定义标识符

B 定义语句出错,printF不能用作用户自定义标识符

C 定义语句无错,scanf不能作为输入函数使用

D 定义语句无错,printf不能输出case的值

参考答案:A

【解析】C语言中标识符的定义中区分大小写,所以printF与printf不一样,可以作为标识符。而case是C语言中的关键字,不能作为变量名?scanf是标准的输入函数,printf是标准的输出函数,所以选择A选项?

以下选项中合法的标识符是( )

A 1_ _

B 1-1

C 1_1

D _11

参考答案:D

【解析】C语言中的标识符由下划线、字母和数字组成,且必须以下划线或字母开始,所以

只有D选项正确?

以下选项中不属于C语言标识符的是( )

A 常量

B 用户标识符

C 关键字

D 预定义标识符

参考答案:A

【解析】常量是指在程序运行过程中其值不能被改变的量,如5、1.0、字符'a'等。C语言的标识符分为3类:关键字、预定义标识符和用户标识符?常量不属于标识符,所以选择A ?

以下叙述中正确的是( )

A 语言中的关键字不能作变量名,但可以作为函数名

B 标识符的长度不能任意长,最多只能包含16个字符

C 标识符总是由字母、数字和下划线组成,且第一个字符不得为数字

D 用户自定义的标识符必须"见名知义",如果随意定义,则会出编译错误

参考答案:C

解析】C语言中的关键字即不能做变量名也不能做用户函数名,所以A错误?标识符的命名规则,即由下划线字母数字组成,且必须以下划线和字母开始,也不能和关键字一致?不同C语言规定标识符的有效长度可能会不同,但没有限制最大长度,所以B错误?用户定义的标识符只要满足标识符命名规则没有特殊要求,不必一定“见名知义”,所以D错误?

C语言中的标识符分为关键字、预定义标识符和用户标识符,以下叙述正确的是( )

A 关键字可用作用户标识符,但失去原有含义

B 预定义标识符可用作用户标识符,但失去原有含义

C 在标识符中大写字母和小写字母被认为是相同的字符

D 用户标识符可以由字母和数字任意顺序组成

参考答案:B

【解析】关键字不可用作C语言的标识符,所以A错误?在标识符中大写字母与小写字母作为不同字符处理,所以C错误?标识符由下划线?字母?数字组成,且必须以下划线和字母开始,所以D错误?

以下选项中可用作C语言中合法用户标识符的是( )

A _123

B void

C -abc

D 2a

参考答案:A

【解析】合法的标识符由字母(大、小写均可)、数字和下划线组成,并且必须以字母或下划线开头,A选项正确,void为关键字,B选项错误。C选项以“-”开头,不合法。D选项由数字开头,不合法。关键字是指被C语言保留的,不能用作其他用途的一些标识符,它们在程序中都代表着固定的含义。

以下选项中叙述正确的是( )

A C语言的标识符可分为关键字、预定义标识符和用户标识符三类

B C语言的标识符可分为语句、变量和关键字三类

C C语言的标识符可分为函数名、变量和预定义标识符三类

D C语言的标识符可分为运算符、用户标识符和关键字三类

参考答案:A

【解析】标识符就是一个名称,用来表示变量、常量、函数以及文件等名称。C语言的标识符可分为关键字、预定义标识符和用户标识符三类,A选项正确,B、C、D选项错误。合法的标识符由字母、数字和下划线组成,并且必须以字母或下划线开头。用户标识符为用户根据编程需求自定义的标识符。关键字是指被C语言保留的,不能用作其他用途的一些标识符,它们在程序中都代表着固定的含义,用户不可重新定义。预定义标识符是系统已经有过定义的标识符,用户可以重新定义。

设有两行定义语句:

int scanf;

float case;

则以下叙述正确的是( )

A 第2行语句不合法

B 两行定义语句都合法

C 第1行语句不合法

D 两行定义语句都不合法

参考答案:A

【解析】合法的标识符由字母(大、小写均可)、数字和下划线组成,并且必须以字母或下划线开头。关键字是指被C语言保留的,不能用作其他用途的一些标识符,它们在程序中都代表着固定的含义,用户不可重新定义。预定义标识符是系统已经有过定义的标识符,用户可以重新定义,可以作为变量名。scanf为库函数名,属于预定义标识符,可以被用户重定义,所以第一行语句合法。case为关键字,是选择结构switch语句中的关键字,不可被用户重定义,所以第二行语句不合法。A选项正确。

关于C语言的变量,以下叙述中错误的是( )

A变量所占的存储单元地址可以随时改变

B所谓变量是指在程序运行过程中其值可以被改变的量

C程序中用到的所有变量都必须先定义后才能使用

D由三条下划线构成的符号名是合法的变量名

参考答案:A

【解析】一个变量实质上是代表了内存中的某个存储单元,必须先定义后使用,且在定义时为之分配存储单元,不能随时改变,所以选择A选项?

1.2.2 常量

以下选项中能表示合法常量的是( )

A 1,200

B 1.5E2.0

C '\'

D "\007"

参考答案:D

【解析】A选项中整型常量应表示为1200,不能包含","?B选项中E后面的指数必须为整数?C选项中转义字符以"\"开始,若要表示字符"\",应写为"\\"?

以下选项中不能作为C语言合法常量的是( )

A 0.1e+6

B 'cd'

C "\a"

D '\011'

参考答案:B

【解析】要想表示字符串常量应该用双引号表示,即"cd",单引号用于表示字符常量,所以B选项中的表示方法错误?

以下选项中关于C语言常量的叙述错误的是( )

A 经常被使用的变量可以定义成常量

B 常量分为整型常量、实型常量、字符常量和字符串常量

C 常量可分为数值型常量和非数值型常量

D 所谓常量,是指在程序运行过程中,其值不能被改变的量

参考答案:A

【解析】C语言中,常量是指在程序运行过程中其值不能被改变的量,变量是指运行过程中其值可以改变的量,二者不能混淆,所以A选项错误?

以下不合法的数值常量是( )

A 8.0E0.5

B 1e1

C 011

D 0xabcd

参考答案:A

【解析】A选项中E后面的指数必须为整型数据,所以A错误?C选项中011表示的是八进制常量,0xabcd表示的是十六进制常量?

以下选项中不能用作C程序合法常量的是( )

A 123

B '\123'

C 1,234

D "\x7D"

参考答案:C

【解析】C选项中不能含有逗号,所以"1,234"不能用作C程序的合法常量?B选项中表示的是八进制的常量,D选项中表示的是十六进制的常量?

以下选项中,值为1的表达式是( )

A 1 -'0'

B 1 - '\0'

C '1' -0

D '\0' - '0'

参考答案:B

【解析】\0,空值,其ASCII码值为0,所以B选项的值为1?字符0的ASCII码值为048,所以A,C,D的值均不为1?

以下叙述中正确的是( )

A 只能在函数体内定义变量,其他地方不允许定义变量

B 常量的类型不能从字面形式上区分,需要根据类型名来决定

C 预定义的标识符是C语言关键字的一种,不能另作它用

D 整型常量和实型常量都是数值型常量

参考答案:D

【解析】变量可以定义在函数体外也可以定义在函数体内,所以A错误?常量的类型可以从字面形式上区分,比如1为整型常量,1.0为实型常量,a为字符型常量,所以B错误?预定义的标识符不是C语言的关键字,所以C错误?

以下叙述中正确的是( )

A 在C程序中的八进制和十六进制,可以是浮点数

B 整型变量可以分为int型、short型、long型和unsigned型四种

C 八进制数的开头要使用英文字母o,否则不能与十进制区分开

D 英文大写字母X和英文小写字母x都可以作为二进制数字的开头字符

参考答案:B

【解析】C程序中的实型常量只有十进制一种数制,所以A错误?八进制数以0打头,所以C错误?C语言中整数只有十进制?八进制?十六进制三种没有二进制数制,所以D错误?

以下选项中合法的常量是( )

A 9 9 9

B 2.7e

C 0Xab

D 123

E 0.2

参考答案:C

【解析】A选项中含有非法的空格,所以错误?C语言中十六进制常量以0x开头,所以C 正确?实型常量中e的前后必须均有数据,且其后必须为整数,所以B和D错误?

以下叙述中错误的是( )

A 数值型常量有正值和负值的区分

B 常量可以用一个符号名来代表

C 定义符号常量必须用类型名来设定常量的类型

D 常量是在程序运行过程中值不能被改变的量

参考答案:C

【解析】数值型常量有整型常量,实型常量,不论是整型常量还是实型常量都有正值和负值之分,所以A正确?在C语言的预编译处理中,可以用符号名代表一个常量,定义时不必指定常量类型,所以C错误,B正确?常量的定义就是常量是在程序运行过程中值不能被改变的量,所以D正确?

以下选项中,合法的一组C语言数值常量是( )

A 12. 0Xa23 4.5e0

B 028 .5e-3 -0xf

C .177 4e1.5 0abc

D 0x8A 10,000 3.e5

参考答案:A

【解析】C语言中八进制整型常量的开头是数字0,十六进制整型常量的开头数字是0x。C 语言中的实型常量有两种表示形式:小数形式,小数形式表示的实型常量必须要有小数点;指数形式,以"e"或"E"后跟一个整数来表示以10为底数的幂数,且规定字母e或E之前必须要有数字,且e或E后面的指数必须为整数。B选项中028错误,八进制中没有数字8。C选项中4e1.5中e后面的指数不是整数。D选项中3.e5小数点后面缺少数字。

以下选项中,能用作数据常量的是( )

A 115L

B 0118

C 1.5e1.5

D o115

参考答案:A

【解析】A选项中115L表示115是长整型数据,合法。B选项是八进制常量的表示方法,但是在八进制中不能含有数字8,所以B错误。C选项中e后面应该是整数不能是小数1.5,所以C错误。D选项中八进制常量应该是数字"0"开始,而不是字母"o"开始。

C源程序中不能表示的数制是( )

A 十六进制

B 八进制

C 十进制

D 二进制

参考答案:D

【解析】在C语言中整型常量可以用十进制、八进制和十六进制等形式表示,但不包括二进制,所以选择D。

C语言的常量包括数值型常量和符号常量,以下叙述正确的是( )

A 数值型常量1.0和1所占内存的大小不同

B 不能用sizeof求数值型常量所占内存的大小

C 不能用sizeof求符号常量所占内存的大小

D 可以用&A取得符号常量A所占内存的首地址

参考答案:A

【解析】整型常量:用不带小数点的数字表示。实型常量:用带小数点的数字表示。字符型常量:用带有单引号的字符表示。A选项中1.0为实型常量,所占内存为4个字节,1为整型常量,所占内存为2个字节,A选项正确。sizeof用来获取类型或数据对象的长度,其操作数可以是系统提供的数据类型,可以是用户自定义,也可以是各种常量和表达式,B、C 选项错误。&是C语言的取地址运算符,只能对变量取地址运算,不能对常量进行取地址运算,D选项错误。

以下选项中,合法的数值型常量是( )

A 3.1415

B "A"

C 092

D 0xDH

参考答案:A

【解析】数值型常量包括整型常量和实型常量。整型常量有三种:十进制常量,用0~9表示,不能以0开头;八进制常量,用0~7表示,必须用0开头;十六进制常量,用0~9和

A~F(a~f)表示,必须以0x或0X开头。实型常量:用带小数点的数字表示,其值有两种表达形式,分别为十进制小数形式和指数形式。3.1415为实型常量,A选项正确。"A"为长度为1的字符串常量,B选项错误。092按照格式来说是八进制整型常量,但是八进制不会出现9,故C选项错误。0xDH按照格式说是十六进制整型常量,但是不应该出现H,D选项错误。

以下选项中可用作C程序合法实数的是( )

A 3.0e0.2

B .1e0

C E9

D 9.12E

参考答案:B

【解析】A选项中E后面的指数必须为整数?C语言规定,E之前必须要有数字,所以C选项错误?E后面必须要有数字,且必须为整数,所以D选项错误?

以下选项中合法的实型常量是( )

A 0

B 3.13e-2.1

C .914

D 2.0*10

参考答案:C

【解析】A选项为整型数据?B选项中e后面必须为整数?D选项是表达式,不是常量,所以选择C?

以下选项中,合法的实数是( )

A 4.5E2

B E1.3

C 7.11E

D 1.2E1.2

参考答案:A

【解析】实型常量用带小数点的数字表示,其值有两种表达形式,分别为十进制小数形式和指数形式。十进制小数形式由数字和小数组成,必须有小数点,且小数点的位置不受限制。指数形式由十进制数加阶码标志"e"或"E"以及阶码(只能为整数,可以带符号)组成。4.5E2为指数形式实数,A选项正确。E1.3阶码标志前缺少十进制数,并且阶数不是整数,B选项错误。7.11E缺少阶数,C选项错误。1.2E1.2阶数不是整数,D选项错误。

在C语言中,以下选项中不能正确表示10×1000之值的是( )

A 1.0E4.0

B 1.E4

C 10E3

D 1.0e4

参考答案:A

【解析】实型常量用带小数点的数字表示,其值有两种表达形式,分别为十进制小数形式和指数形式。指数形式由十进制数加阶码标志"e"或"E"以及阶码(只能为整数,可以带符号)组成。指数形式中阶码必须是整型常量,而A选项中4.0是浮点数,所以A选项不能正确表示10×1000之值,B、C、D选项都表示正确并且值为10000,故选择A选项。

以下选项中,合法的C语言常量是( )

A 1.234

B 'C++'

C "\2.0

D 2Kb

参考答案:A

【解析】整型常量:用不带小数点的数字表示。实型常量:用带小数点的数字表示。字符型常量:用带有单引号的字符表示。字符串常量:用一对双引号括起来的一串字符。1.234为实型常量,A选项正确。'C++'不合法,若改成"C++"则为字符串常量,B选项错误。"\2.0

不合法,不是任何类型常量,C选项错误。2Kb不合法,若加上双引号"2Kb"为字符串常量,D选项错误。

有以下定义语句,编译时会出现编译错误的是( )

A char a='\x2d';

B char a='\n';

C char a='a';

D char a="aa";

参考答案:D

【解析】D选项中将字符串常量"aa"赋给字符变量a是错误的?

以下不合法的字符常量是( )

A '\\'

B '\"'

C '\018'

D '\xcc'

参考答案:C

【解析】转义字符中,八进制的表示形式为\ddd,但是八进制中不能包含数字8,所以C选项不合法?

已知大写字母A的ASCII码是65,小写字母a的ASCII码是97。以下不能将变量c中的大写字母转换为对应小写字母的语句是( )

A c=('A'+c)%26-'a'

B c=c+32

C c=c-'A'+'a'

D c=(c-'A')%26 +'a'

参考答案:A

【解析】根据题意可知,小写字母比与之对应的大写字母的ASCII码大32?A选项中字符A 加上c表示的大写字符再对字母个数26取余,本身这个表达式没有任何含义所以选择A选项?

以下选项中非法的C语言字符常量是( )

A '\007'

B '\b'

C 'aa'

D '\xaa'

参考答案:C

【解析】C选项中是字符串常量,应该用双引号表示即"aa"?所以选择C选项?

以下选项中非法的C语言字符常量是( )

A '\x9d'

B '9'

C '\x09'

D '\09'

参考答案:D

【解析】本题考察字符常量,字符常量是用单引号括起来的一个字符。例如:'a'、'='、'+'等。转义字符是一种特殊的字符常量。转义字符以反斜线"\"开头,后跟一个或几个字符。D 选项中'\09',\0表示后面的字符是八进制数。又出现9所以是非法的,故D选项正确。

下面选项中合法的字符常量是( )

A "X"

B 'X'

C 'abc'

D '\'

参考答案:B

【解析】字符常量是用单引号括起来的一个字符。A选项中,使用双引号,所以是错误的;C选项中,'abc'是字符串,字符常量只能是单个字符,不能是字符串;D选项中,以反斜线"\"开头的是转义字符。因此B选项正确。

以下叙述中正确的是( )

A 转义字符要用双引号括起来,以便与普通的字符常量区分开

B 字符常量在内存中占2个字节

C 字符常量需要用单引号括起来

D 字符常量是不能进行关系运算的

参考答案:C

【解析】B选项中,字符常量在内存中占1个字节;A选项中,转义字符是以反斜线"\"开头,后跟一个或几个字符;D选项中,字符常量可以进行关系运算,不能参与数值运算。因此C 选项正确。

以下叙述中正确的是( )

A '\0'表示字符0

B "a"表示一个字符常量

C 表达式'a'>'b'的结果是"假"

D '\"'是非法的

参考答案:C

【解析】A选项中,'\0'表示结束;B选项中,字符常量是用单引号括起来的一个字符;D选项中,'\"'是双引号符。因此C选项正确。

以下叙述中正确的是( )

A 字符变量在定义时不能赋初值

B 字符常量可以参与任何整数运算

C 同一英文字母的大写和小写形式代表的是同一个字符常量

D 转义字符用@符号开头

参考答案:B

【解析】A选项中,字符变量在定义时可以赋初值;C选项中,同一英文字母的大写和小写形式代表的是不同的字符常量;D选项中,转义字符以反斜线"\"开头的。因此B选项正确。

以下选项中非法的C语言字符常量是( )

A '\128'

B '\127'

C '\x01'

D '\x08'

参考答案:A

【解析】字符常量就是用一对单引号括起来的单个字符,还有一些特殊字符常量,即以"\"开头的转义字符。由于字符常量所占空间为一个字节,所以"\"后面的数字应小于128,可以用十进制或八进制表示,则'\128'为非法字符常量,A选项正确。

若有说明语句:char c='\72';则变量c中存放的是( )

A 1个字符

B 2个字符

C 3个字符

D 说明语句不合法

参考答案:A

【解析】用一对单引号括起来的单个字符为字符常量,以"\"开头的转义字符也是字符常量。"\"后可以为某些单个字符也可以为八进制或十六进制数字,故c中存放的是一个字符。A选项正确。

有以下说明语句

char *s = "\"Name\\Address\n";

指针s所指字符串的长度是( )

A 14

B 15

C 17

D 说明语句不合法

参考答案:A

【解析】以"\"开头的转义字符也是字符常量。用一对双引号括起来的多个字符为字符串。"\""\\""\n"为转义字符,所以字符串长度为14,A选项正确。

以下语句的输出结果是( )

printf("%d\n", strlen("\t\"\065\xff\n"));

A 5

B 8

C 14

D 输出项不合法,无正常输出

参考答案:A

【解析】由一对双引号括起来的一串字符为字符串。字符常量是用一对单引号括起来的单个字符,还有一些特殊字符常量,即以"\"开头的转义字符。"\"后可以为某些单个字符也可以为八进制或十六进制数字。'\t''\"''\065''\xff''\n'共5个字符,A选项正确。

有如下程序

#include

#include

main()

{

printf("%d\n", strlen("0\n011\1"));

}

程序运行后的输出结果是( )

A 6

B 8

C 9

D 4

参考答案:A

【解析】由一对双引号括起来的一串字符为字符串。字符常量是用一对单引号括起来的单个字符,还有一些特殊字符常量,即以"\"开头的转义字符。"\"后可以为某些单个字符也可以为八进制或十六进制数字。strlen函数统计字符串长度,遇到"\0"统计结束。'0''\n''0''1''1''\1'共6个字符,A选项正确。

以下不能输出小写字母a的选项是( )

A printf("%c\n","a");

B printf("%c\n",'A'+32);

C putchar(97);

D putchar('a');

参考答案:A

【解析】字符是按照其ASCII形式存储的,其值不能超过范围0~255,否则不是合法的字符。printf函数格式控制符%c以字符形式输出数据。putchar函数将括号中参数以字符形式输出。A选项"a"为字符串,不是单个字符,输出格式不正确,不能输出a,选择A选项。字符'a'的ASCII码为97,字符'A'的ASCII码为65。'A'+32即为'a',故B选项能输出a。C、D选项putchar函数参数均为字符'a',均可正确输出a。

下列叙述中正确的是( )

A 空字符串不占用内存,其内存空间大小是0

B 两个连续的单引号('')是合法的字符常量

C 可以对字符串进行关系运算

D 两个连续的双引号("")是合法的字符串常量

参考答案:D

【解析】字符串常量是由一对双引号括起的字符序列。A选项描述不正确。B选项描述的不够完善;字符常量占一个字节的内存空间。D选项正确;字符常量是用单引号括起来的一个字符。C语言字符串比较不能直接用关系运算符进行正确比较。可以用字符串比较函数strcmp来实现,C选项是错误的;字符串常量占的内存字节数等于字符串中字节数加1。因此D选项正确。

以下关于字符串的叙述中正确的是( )

A 空串比空格打头的字符串小

B 两个字符串中的字符个数相同时才能进行字符串大小的比较

C 可以用关系运算符对字符串的大小进行比较

D C语言中有字符串类型的常量和变量

参考答案:A

【解析】字符串比较大小是以第1个不相同字符的大小为标准的,跟长度没有关系,B选项不正确;字符串比较大小除了使用库函数strcn3()以外,就只能靠自己写代码来实现了,而不能通过关系运算符来比较大小。因为字符串在表达式中相当于const char*,即常字符指针,代表的是字符串的首地址,关系运算符会将两个字符串的首地址值比较大小,这是毫无意义的。C选项不正确。C语言中只有字符串常量而没有字符串变量,D选项描述不正确;空串的长度为0,而以空格打头的字符串的长度至少为1,因此A选项是正确。

以下正确的字符串常量是( )

A "\\\"

B 'abc'

C Olympic Games

D ""

参考答案:D

【解析】本题考察的知识点是:字符串常量。在C语言中,字符串常量是以双引号括起来的字符序列。因此B选项和C选项不正确。字符序列中可包含一些转义字符,转义字符都是以"\"开头的。A选项中包含了三个"\",前两个(\\)代表了一个"\"字符,后面一个和"""一起(\")

被看作一个""",所以该字符串缺少一个结束的""",因此不正确。D选项的两个"""之间没有任何字符,代表的是一个空串,是合法的字符串常量,因此D选项正确。

1.2.3 变量

关于C语言的变量名,以下叙述正确的是( )

A 变量名不可以与关键字同名

B 变量名不可以与预定义标识符同名

C 变量名必须以字母开头

D 变量名是没有长度限制的

参考答案:A

【解析】合法的标识符由字母(大、小写均可)、数字和下划线组成,并且必须以字母或下划线开头。关键字是指被C语言保留的,不能用作其他用途的标识符,它们在程序中都代表着固定的含义,用户不可重新定义,A选项正确。预定义标识符是系统已经有过定义的标识符,用户可以重新定义,所以可以作为变量名,B选项错误。变量名除了以字母开头以外,还可以以下划线开头,C选项错误。变量名没有长度限制,但不可超过编译器可以辨识的范围,D选项错误。

关于C语言的变量,以下叙述中错误的是( )

A 变量所占的存储单元地址可以随时改变

B 所谓变量是指在程序运行过程中其值可以被改变的量

C 程序中用到的所有变量都必须先定义后才能使用

D 由三条下划线构成的符号名是合法的变量名

参考答案:A

【解析】一个变量实质上是代表了内存中的某个存储单元,必须先定义后使用,且在定义时为之分配存储单元,不能随时改变,所以选择A选项?

以下选项中合法的变量是( )

A 5a

B _10_

C A%

D sizeof

参考答案:B

【解析】变量的命名要符合标识符的命名规则,即由下划线、字母或数字组成,且必须以下划线或字母开始,也不能和关键字相同,所以选择B?

以下叙述中正确的是( )

A 函数的形式参数不属于局部变量

B 对于变量而言,“定义”和“说明”这两个词实际上是同一个意思

C 在复合语句中不能定义变量

D 全局变量的存储类别可以是静态类

参考答案:D

【解析】声明变量不分配空间,定义变量要分配空间,所以B选项错误。符合语句中可以定义变量,所以C选项错误。函数的形参属于局部变量,所以A选项错误。

有以下程序:

#include

main()

{

int s,t,A=10;

double B=6;

s=sizeof(A);

t=sizeof(B);

printf("%d,%d\n",s,t);

在VC6.0平台上编译运行,程序运行后的输出结果是( )

A 10,6

B 4,4

C 2,4

D 4,8

参考答案:D

【解析】C语言中利用sizeof()函数判断数据类型长度,在VC6.0平台中,整型int占有4个字节,double型数据占有8个字节。

C语言中double类型数据占字节数为()

A 4

B 8

C 12

D 16

参考答案:B

【解析】double型数据在内存中占8个字节,float型数据占4个字节,int型数据占2个字节,char型数据占1个字节?所以选择B?

若有定义语句

char c='\101';

则变量c在内存中占( )

A 1个字节

B 2个字节

C 3个字节

D 4个字节

参考答案:A

【解析】本题考察字符变量的存储空间,每个字符变量被分配一个字节的内存空间。因此A 选项正确。

若有以下程序

#include

main()

{

char c1, c2;

c1='C'+'8'-'3'; c2='9'-'0';

printf("%c %d\n", c1, c2);

}

则程序的输出结果是( )

A H '9'

B H 9

C F '9'

D 表达式不合法输出无定值

参考答案:B

【解析】本题考察字符变量以及printf()函数相关知识,字符变量c1被赋值为'C'+'8'-'3',即ASSCII码的运算,67+54-49=72,即H;字符变量c2被赋值为'9'-'0',但输出时,需要注意的是c1以字符变量输出,而c2是以十进制整型变量输出。因此B选项正确。

char a='\82';

则变量a( )

A 说明不合法

B 包含1个字符

C 包含2个字符

D 包含3个字符

参考答案:A

【解析】定义语句:char a='\82';定义字符变量a,但是赋初值时却给赋值字符常量,因此A选项正确。

有以下程序

#include

main()

{

char c1='A', c2='Y';

printf( "%d, %d\n", c1,c2 );

程序的输出结果是( )

A 输出格式不合法,输出出错信息

B 65,89

C 65,90

D A,Y

参考答案:B

【解析】本题重点考察字符变量的相关知识。分别给字符型变量a和b分别赋值为'A'和'Y',即A和Y的ASSCII码,因此输出结果为65,89,因此B选项正确。

C语言中char类型数据占字节数为( )

A 1

B 2

C 3

D 4

参考答案:A

【解析】每个字符变量被分配一个字节的内存空间。因此A选项正确。

有以下程序:

#include

main()

{

char c1,c2;

c1='A'+'8'-'4';

c2='A'+'8'-'5';

printf( "%c,%d\n",c1,c2);

}

已知字母A的ASCII码为65,程序运行后的输出结果是( )

A E,68

B D,69

C E,

D D 输出无定值

参考答案:A

【解析】本题目中字符变量c1是字符'A'的ASCII码加上4,即69所对应的字符'E'。字符变量c2是字符'A'的ASCII码加上3,即68所对应的字符'D'。但是打印输出时,c1以%c 的格式输出,所以是E,c2以%d的格式输出,所以是68。

1.2.4 类型的自动转换和强制转换

有以下程序

#include

#include

main()

{

int a=1, b=4, c=2;

double x=10.5, y=4.0, z;

z = ( a+b )/c + sqrt( y ) * 1.2 / c + x;

printf("%f\n", z);

}

程序运行后的输出结果是( )

A 13.700000

B 14.000000

C 15.400000

D 14.900000

参考答案:A

【解析】如果一个运算符两边的运算数类型不同,要先将其转换为相同的类型,即较低类型转换为较高类型,然后再参加运算。程序执行过程为:a+b=5,5/2=2(int类型),sqrt(y)=2.0

(double类型),2.0*1.2/2=1.2(double类型),z=2.0(由int类型自动转换成double类型)+1.2+10.5=13.7。A选项正确。

若在程序中变量均已定义成int类型,且已赋大于1的值,则下列选项中能正确表示代数式的表达式是( )

A 1.0/a/b/c

B 1/(a*b*c)

C 1.0/a*b*c

D 1/a/b/(double)c

参考答案:A

【解析】由于abc均大于1,所以表达式1/abc小于1,需要用浮点类型表示。若要计算表达式值,需要使其自动转化成浮点类型,所以A选项正确。B选项由于变量与常量均为整型,不会自动转换为浮点类型,B选项错误。C选项表示表达式bc/a,故错误。D选项,由于算数运算法结合性自左向右,先计算1/a,结果为0,之后的计算无论是否转换数据类型结果均为0,D选项错误。

第二章运算符与表达式

2.1 C语言运算符简介

2.1.1 C运算符简介

以下选项中不属于C语言程序运算符的是( )

A sizeof

B <>

C ( )

D &&

参考答案:B

【解析】C语言中的不等于符号用"!="表示,没有符号"<>"?所以选择B?

2.1.2 运算符的结合性和优先级

若有定义语句:int x=10;,则表达式x-=x+x的值为( )

A 0 B-20

C-10 D10

参考答案:C

【解析】算术运算符+的优先级高于-=,且-=的结合方向为自右向左,所以表达式x-=x+x 可以表示成x=x-(x+x)=10-(10+10)=-10,选择C。

不能正确表示数学式的表达式是( )

Aa/c*b Ba*b/c

Ca/ b* c Da*(b/C

表达式a+=a -= a=9的值是( )

A18 B-9

C0 D9

参考答案:C

【解析】首先计算a=9,然后计算a-=9,即a=a-9,结果为0,然后计算a+=0,即a=a+0,所以最终结果为0?

2.1.3 强制类型转换运算符

有以下程序

#include

main()

2013省二级C 选择题(含部分答案)2013-5-24

第一份 1、以下叙述错误的是(B)。 A、C源程序必须包含一个main()函数。 B、语句必须在一行内写完。 C、以一对“/*”和“*/”为定界符括起来的文字为注释部分。 D、所有语句都必须以分号“;”结束。 2、整型常量三种表示形式中不含(D)。 A、十进制 B、八进制 C、十六进制 D、二进制 3、以下表达式中,(B)无法正确表示右图所示的代数式:(a+b)(a-c)/3a (a <> 0) A、(a+b)/a*(a-c)/3 B、(a+b)*(a-c)/3*a C、(a+b)*(a-c)/(3*a) D、(a+b)/(3*a)*(a-c) 4、运算符(C)不能用于非整型数据运算。 A、/ B、+ C、% D、* 5、(A)可产生(0,0.9)之间的随机数。 A、rand()%10/10.0 B、srand()%10/10.0 C、srand()*10%10 D、rand()%10/10 6、能正确表示2t>2 C、t>2 || t<10 D、t>2 && t<10 7、定义:int a=1,b=2,c ; 语句c=1.0/b*4; 执行后,变量 c的值为(2)。 8、以下程序段的运行结果是(C)。 int x=10,y; if(x>20) y=9; else if(x>10) y=6; else if(x>5) y=3; else y=1; printf(“%d\n”,y); A、9 B、6 C、3 D、1 9、以下程序段的运行后sum的值为(D。 int i,j ,sum=0; for(i=1; i<=3;i++) I=1 J=I=1 SUM=2 J=2 SUM=2+1+2=5 J=3 SUM=5+1+3=9 for(j=i; j<=3; j++) I=2 J=2 SUM=9+2+2=13 J=3 SUM=13+2+3=18 sum=sum+i+j; I=3 J=3 SUM=18+3+3=24 J=4 I=4 A、18 B、12 C、20 D、24 10、(B)语句能正确定义a为整型数组。 A、int a[n] ,n=10; B、int a[10]; C、int n=10,a[n]; D、int a(10) 11、以下程序段的运行结果是(C)。 int a[ ][4]={1,2,3,4,5,6,7,8,9,10,11,12}; printf(“%d\n”,a[0][0]-a[2][3]);

C语言选择题题库

C语言程序设计题库说明 一本题库适用对象 计算机应用技术计算机软件软件技术计算机网络技术与计算机控制技术等专业 二本题库包含有175道选择题 三本题库所有题目均附有答案

一、选择题 下列各题ABCD四个选项中,只有一个选项是正确的,请将正确选项涂在答题卡的相应位置上,答在试卷上不得分。 1、不合法的整数是()。 A)0x35 B)43.6 C)0532 D)-346 2、下列合法的字符常量是()。 A)“f” B)x C)65 D)‘\Xab’ 3、设有整型变量x,单精度变量y=,表达式x=float(y*3+((int)y%4))执行后,x的值为()。 A)17 B)17.500000 C) D) 4、在C语言中,负整数在内存中以()形式释放。 A)补码 B)BCD码 C)反码 D)十进制数 5、在C语言中,要求参加运算的数必须是整数的运算符是()。 A)/ B)!C)% D)= = 6、()是C语言中非法的数据类型关键字。 A)float B)singed C)integer D)Char

7、现已定义整形变量int i=1;执行循环语句while(i++<5);后i的值为()。 A)1 B)5 C)6 D)以上三个答案都不正确 8、下列语句的输出结果是()。 printf(“%f\n”,(float)(2+4)/2); A)有语法错误不能通过编译 B)3 C)D) 9、C语言中,整数-8在内存中的存储形式是()。 A)1111,1111,1111,1000 B)1000,0000,0000,1000 C)0000,0000,0000,1000 D)1111,1111,1111,0111 10、设C语言中,int类型数据占2个字节,则long类型数据占()个字节。 A)1 B)2 C)8 D)4 11、若变量a已说明为float类型,则能实现将a中的数值保留小数点后两位,第三位进行四舍五入运算的表达式是()。 A)a=(a*100+/ B)a=(a*100+/100 C)a=(int)(a*100+/ D)a=(a/100+*

计算机二级Msoffice高级应用选择题知识点

计算机二级o f f i c e高级应用考试基础知识 计算机的发展、类型及其应用领域。 1.计算机(computer)是一种能自动、高速进行大量算术运算和逻辑运算的电子设备。其特点为:速度快、精度高、存储容量大、通用性强、具有逻辑判断和自动控制能力。 2.第一台计算机:ENIAC,美国,1946年宾夕法尼亚大学冯·诺依曼“存储程序” 和“程序控制” 3.冯·诺依曼思想的核心要点是: 1)计算机的基本结构应由五大部件组成:运算器、控制器、存储器、输入设备和 输出设备。 2)计算机中应采用二进制形式表示数据和指令。 3)采用“存储程序”和“程序控制”的工作方式。 4.计算机的发展过程 5.主要特点:运算速度快、精确度高、具有记忆和逻辑判断能力 6.计算机的主要应用 科学计算:例如:气象预报、海湾战争中伊拉克导弹的监测 数据处理:例如:高考招生中考生录取与统计工作,铁路、飞机客票的预定系统, 银行系统的业务管理计算机控制 计算机辅助系统:例如:用CAI演示化学反应人工智能:例如:代替人类到危险的 环境中去工作办公自动化系统中的应用:例如:Internet发emailCBE:计算机辅助

教育CAI:计算机辅助教学CMI:计算机管理教学CAD:计算机辅助设计CAT:计算机辅助翻译CAM:计算机辅助制造CAE:计算机辅助工程 7.计算机的分类: 1)、根据规模大小分类:巨型机、大型机、微机、工作站、服务器 2)、根据用途分类:通用计算机、专用计算机 3)、根据计算机处理数据的类型:模拟计算机、数字计算机、数字与模拟计算机计算机软硬件系统的组成及主要技术指标。 计算机硬件系统均由运算器、控制器、存储器、输入设备和输出设备五大部分构成运算器:算术运算和逻辑运行的实际执行部件。 控制器:统一指挥和控制计算机各部件按时序协调操作的部件中央处理器-CPU=运算器+控制器是计算机的核心部件 内部存储器按其存储信息的方式可以分为只读存储器ROM(ReadOnlyMemory)、随机存储器RAM(RandomAccessMemory)和高速缓冲存储器CacheRAM:随机存储器能读能写,断电后信息丢失 DRAM:动态RAM,相当于CACHE(高速缓冲存储器) CACHE:CPU与内存之间速度不彼配的问题 SRAM:静态RAM ROM:只读存储器能读不能写,断电后信息不丢失 输入设备:键盘、鼠标、扫描仪、光笔 输出设备:显示器、音箱、打印机、绘图仪 总线:数据总线、地址总线、控制总线 软件:由程序、数据和文档三部分内容组成。 程序:是一系列有序指令的集合。 计算机之所以能够自动而连续地完成预定的操作,就是运行特定程序的结果。计算机程序通常是由计算机语言来编制,编制程序的工作称为程序设计。数据:指各种信息集合,数值的与非数值的。 文档:用自然语言(汉语或英语)对程序进行描述的文本称为文档。 1.系统软件:是指管理、监控和维护计算机资源(包括硬件和软件)的软件。系统软件主要包括操作系统、各种语言处理程序、数据库管理系统、网络系统及服务性程

函数练习题(C语言)带答案

C语言函数练习题 一、选择题 1. 一个完整的C源程序是【】。 A)要由一个主函数或一个以上的非主函数构成 B)由一个且仅由一个主函数和零个以上的非主函数构成 C)要由一个主函数和一个以上的非主函数构成 D)由一个且只有一个主函数或多个非主函数构成 2. 以下关于函数的叙述中正确的是【】。 A)C语言程序将从源程序中第一个函数开始执行 B )可以在程序中由用户指定任意一个函数作为主函数,程序将从此开始执行 C)C语言规定必须用main作为主函数名,程序将从此开始执行,在此结束 D)m ain可作为用户标识符,用以定义任意一个函数 3. 以下关于函数的叙述中不正确的是【】。 A)C程序是函数的集合,包括标准库函数和用户自定义函数 B)在C语言程序中,被调用的函数必须在main函数中定义 C)在C语言程序中,函数的定义不能嵌套 D)在C语言程序中,函数的调用可以嵌套 4. 在一个C程序中,【】。 A)main函数必须出现在所有函数之前 B)main函数可以在任何地方出现 C)m ain函数必须出现在所有函数之后 D)m ain函数必须出现在固定位置 5. 若在C语言中未说明函数的类型,则系统默认该函数的数据类型是【】 A)float B)long C)int D)double 6. 以下关于函数叙述中,错误的是【】。 A)函数未被调用时,系统将不为形参分配内存单元 B)实参与形参的个数应相等,且实参与形参的类型必须对应一致 C)当形参是变量时,实参可以是常量、变量或表达式 D )形参可以是常量、变量或表达式 7. 若函数调用时参数为基本数据类型的变量,以下叙述正确的是【】。 A)实参与其对应的形参共占存储单元 B)只有当实参与其对应的形参同名时才共占存储单元 C)实参与对应的形参分别占用不同的存储单元 D)实参将数据传递给形参后,立即释放原先占用的存储单元 9. 函数调用时,当实参和形参都是简单变量时,他们之间数据传递的过程是【】。 A)实参将其地址传递给形参,并释放原先占用的存储单元 B)实参将其地址传递给形参,调用结束时形参再将其地址回传给实参 C)实参将其值传递给形参,调用结束时形参再将其值回传给实参

二级C语言100道经典选择题与答案

【1.1】以下不正确的C语言标识符是。 A) B) 1_2 C) 1 D) 【1.2】以下是正确的C语言标识符是。 A) B) _123 C) D) \n 【1.3】下列四组字符串中都可以用作C语言程序标识符的一组是。 A) B) i\C) D) _3d> ??? $ ??? 3 【1.4】下面各选项组中,均是C语言关键字的组是。 A) ,, B) ,, C) ,, D) ,, 【1.5】下列不属于C语言关键字的是。 A) B) C) D) 【1.6】C语言程序从()函数开始执行,所以这个函数要写在。 A) 程序文件的开始 B) 程序文件的最后 C) 它所调用的函数的前面 D) 程序文件的任何位置 【1.7】下列关于C语言的叙述错误的是 A) 大写字母和小写字母的意义相同 B) 不同类型的变量可以在一个表达式中

C) 在赋值表达式中等号(=)左边的变量和右边的值可以是不同类型 D) 同一个运算符号在不同的场合可以有不同的含义 【1.8】在C语言中,错误的类型的常数是。 A) 32768 B) 0 C) 037 D) 0 【1.9】执行语句 (""1);屏幕显示。 A) -1 B) 1 C) D) 【1.10】已知 32768;执行语句("");屏幕显示。 A) -1 B) -32768 C) 1 D) 32768 【1.11】已知 65539;执行语句("");屏幕显示。 A) 65539 B) -3 C) 3 D) 程序不能执行 【1.12】在C语言中,整数-8在内存中的存储形式是。 A) 1111 1111 1111 1000 B) 1000 0000 0000 1000 C) 0000 0000 0000 1000 D) 1111 1111 1111 0111 【1.13】C语言中字符型()数据在内存中的存储形式是。 A) 原码 B) 补码 C) 反码 D) 码

C语言题库_选择题(1)

本卷共有4道大 一、单项选择题(25道小题,共50分) 1、以下说法中正确的是(C)(2分) A、C语言程序总是从第一个的函数开始执行 B、在C语言程序中,要调用的函数必须在main()函数中定义 C、C语言程序总是从main()函数开始执行 D、C语言程序中的main()函数必须放在程序的开始部分 2、一个算法应该具有“确定性”等五个特性,下面对另外4个特性的描述中错误的是(B)(2分) A、有零个或多个输入 B、有零个或多个输出 C、有穷性 D、可行性 3、以下选项中,不合法常量的是(B)(2分) A、1.234e04 B、1.234e0.4 C、1.234e+4 D、1.234e0 4、C语言中最简单的数据类型包括(B)(2分) A、整型、实型、逻辑型 B、整型、实型、字符型 C、整型、字符型、逻辑型 D、整型、实型、逻辑型、字符型 5、能正确表示逻辑关系:“10≥=a≥=0”的C语言表达式是(D)(2分) A、10>=a>=0 B、a>=0 and a<=10 C、a>=0||a<=10 D、a>=0&&a<=10 6、设a和b均为double型变量,且a=5.5、b=2.5,则表达式(int)a+b/b的值是(D)(2分)A、6.500000B、6 C、5.500000 D、6.000000

7、x、y、z被定义为int型变量,若从键盘给x、y、z输入数据,正确的输入语句是(B)(2分) A、INPUT x、y、z; B、scanf("%d%d%d",&x,&y,&z); C、scanf("%d%d%d",x,y,z); D、read("%d%d%d",&x,&y,&z); 8、设x和y均为int型变量,则以下语句:x+=y;y=x-y;x-=y;的功能是(D)(2分)A、把x和y按从大到小排列B、把x和y按从小到大排列 C、无确定结果 D、交换x和y中的值 9、若有以下程序段:int c1=1,c2=2,c3;c3=1.0/c2*c1;则执行后,c3中的值是(A)(2分)A、0B、0.5 C、1 D、2 10、设char ch='A';则ch=(ch>='A'&&ch<='Z')?(ch+32):ch的值是(B)。(2分) A、A B、a C、Z D、z 11、执行程序段int a=-1,b=4,k;k=(++a<0)&&!(b-- <=0);printf(“%d %d %d\n”,k,a,b);后的输出结果是(D )。 (2分) A、1 0 4 B、1 0 3 C、0 0 3 D、0 0 4 12、设intx=1, y=1;表达式(!x||y--)的值是(B)。(2分) A、0B、1 C、2 D、-1 13、程序段intx=3;do{printf(“%d”,x-=2);}while(!(--x));的输出结果是(C)。(2分) A、1 B、30 C、1-2 D、死循环

计算机二级MS-Office高级应用选择题(全部题库)

A.具有两个根结点的数据结构一定属于非线性结构 B.具有两个以上指针1或的链式结构一定属于非线性结构 C.具有两个以上叶子结点的数据结构一定属于非线性结构 D.具有一个根结点且只有一个叶子结点的数据结构也可能是非线性结构 43.下列叙述中正确的是(A) A.软件过程是把输入转化为输出的一组彼此相关的资源和活动 B.软件过程是软件开发过程 C.软件过程是软件维护过程 D.软件过程是软件开发过程和软件维护过程 44.某系统总体结构如下图所示,该系统结构图是(A) A.层次结构 B.网状结构 C.分支结构 D.循环结构 45.下列叙述中正确的是(A) A.对象具有封装性 B.对象标识可以不唯一 C.对象间的通信是靠方法调用 D.对象是属性名和属性的封装体 46.下列叙述中正确的是(A) A.数据库系统减少了数据冗余 B.经规化后的数据库系统避免了一切冗余 C.数据库系统比文件系统能管理更多的数据 D.数据库系统中数据的一致性是指数据类型一致 47.每个学校有一名校长,且不同学校的校长可以是同一人,则实体学校和 实体校长间的联系是(A) A.多对一 B.多对多 C.一对一 D.一对多 48.定义部门关系模式:部门(部门号,部门名,部门成员,部门总经理),使它 不满足第一式的属性是(B) A.部门名 B.部门成员 C.部门总经理 D.部门号 49.1MB的存储容量相当于:(C) A.一百万个字节 B.2的10次方个字节 C.2的20次方个字节 D.1000KB 50.Internet的四层结构分别是:(D) A.应用层、传输层、通信子网层和物理层 B.应用层、表示层、传输层和网络层 C.物理层、数据链路层、网络层和传输层 D.网络接口层、网络层、传输层和应用层 51.微机中访问速度最快的存储器是:(D) A.CD-ROM B.硬盘 C.U盘 D.存 52.计算机能直接识别和执行的语言是:(A) A.机器语言 B.高级语言 C.汇编语言 D.数据库语言 53.在Word文档中有一个占用3页篇幅的表格,如需将这个表格的标题行都 出现在各页面首行,最优的操作方法是:(B) A.将表格的标题行复制到另外2页中 B.利用”重复标题行”功能 C.打开”表格属性”对话框,在列属性中进行设置 D.打开”表格属性”对话框,在行属性中进行设置 54.在Word文档中包含了文档目录,将文档目录转变为纯文本格式的最优 操作方法是:(D) A.文档目录本身就是纯文本格式,不需要再进行进一步操作 B.使用组合键 C.在文档目录上单击鼠标右键,然后执行”转换”命令 D.复制文档目录,然后通过选择性粘贴功能以纯文本方式显示 55.在Excel某列单元格中,快速填充2011年~2013年每月最后一天日期的最 优操作方法是:(A) A.在第一个单元格中输入”2011-1-31",然后使用EOMONTH函数填充其余 35个单元格 B.在第一个单元格中输入”2011-1-31",拖动填充柄,然后使用智能标记自动填充其余35个单元格 C.在第一个单元格中输入”2011-1-31",然后使用格式刷直接填充其余35个单元格 D.在第一个单元格中输入”2011-1-31",然后执行”开始”选项卡中的”填充”命令 56.如果Excel单元格值大于0,则在本单元格中显示"已完成";单元格值小于 0,则在本单元格中显示"还未开始";单元格值等于0,则在本单元格中显示"正在进行中",最优的操作方法是:(A) A.使用IF函数 B.通过自定义单元格格式,设置数据的显示方式 C.使用条件格式命令 D.使用自定义函数 57.在一次校园活动中拍摄了很多数码照片,现需将这些照片整理到一个 PowerPoint演示文稿中,快速制作的最优操作方法是:(A) A.创建一个PowerPoint相册文件 B.创建一个PowerPoint演示文稿,然后批量插入图片 C.创建一个PowerPoint演示文稿,然后在每页幻灯片中插入图片 D.在文件夹中选择中所有照片,然后单击鼠标右键直接发送到PowerPoint 演示文稿中 58.如果需要在一个演示文稿的每页幻灯片左下角相同位置插入学校的校 徽图片,最优的操作方法是:(A) A.打开幻灯片母版视图,将校徽图片插入在母版中 B.打开幻灯片普通视图,将校徽图片插入在幻灯片中 C.打开幻灯片放映视图,将校徽图片插入在幻灯片中 D.打开幻灯片浏览视图,将校徽图片插入在幻灯片中 59.下列结构中属于线性结构链式存储的是(A) A.双向链表 B.循环队列 C.二叉链表 D.二维数组 60.下列叙述中错误的是(B) A.循环链表中有一个表头结点 B.循环链表的存储空间是连续的 C.循环链表实现了空表与非空表运算的统一 D.循环链表的表头指针与循环链表中最后一个结点的指针均指向表头结点 61.度为3的一棵树共有30个结点,其中度为3、1的结点个数分别为3、4。 则该树中的叶子结点数为(B) A.14 B.15 C.16 D.不可能有这样的树 62.在长度为97的顺序有序表中作二分查找,最多需要的比较次数为(A) A.7 B.96 C.48 D.6 63.软件的三要素是(C) A.程序、数据和工具 B.程序、数据和配置

C语言基础练习100题(含答案)

C语言基础练习100题(含答案) 欧阳学文 雷柳青编排 1、下面程序的输出是________ #include void main() { int k=11; printf("k=%d,k=%o,k=%x\n",k,k,k); } A) k=11,k=12,k=11 B) k=11,k=13,k=13 C) k=11,k=013,k=0xb D) k=11,k=13,k=b 2、在下列选项中,不正确的赋值语句是________. A) ++t; B) n1=(n2=(n3=0)); C) k=i=j; D) a=b+c=1; 3、下面合法的C语言字符常量是__________. A) '\t' B) "A" C) 65 D) A 4、字符(char)型数据在微机内存中的存储形式是____. A) 反码B) 补码C) EBCDIC码D) ASCII码 5、设int a=12,则执行完语句a+=a=a*a 后,a的值是________ A) 552 B) 264 C) 144 D) 264 6、执行下面程序中的输出语句后,输出结果是______. #include void main() {int a; printf("%d\n",(a=3*5,a*4,a+5)); } A) 65 B) 20 C) 15 D) 10 7、下面程序的输出是__________. #include void main() {int x=023; printf("%d\n",x); } A) 17 B) 18 C) 23 D) 24 8、下面程序的输出是___________. #include void main() {char ch1,ch2; ch1='A'+'5''3'; ch2='A'+'6''3'; printf("%d,%c\n",ch1,ch2); } A) 67,D B) B,C C) C,D D) 不确定的值 9、以下程序的输出结果是________. #include void main() { int x=10,y=10; printf("%d %d\n",x,y); } A) 10 10 B) 9 9 C) 9 10 D) 10 9 10、若x和y都是int型变量,x=100,y=200,且有下面的程序片段: printf("%d",(x,y)); 上面程序片段的输出结果是_______.

全国计算机等级考试二级C语言真题库之选择题(11)

全国计算机等级考试等级考试真题库之选择题(11) 1.下列叙述中正确的是 A) 一个算法的空间复杂度大,则其时间复杂度也必定大 B) 一个算法的空间复杂度大,则其时间复杂度必定小 C) 一个算法的时间复杂度大,则其空间复杂度必定小 D) 算法的时间复杂度与空间复杂度没有直接关系 参考答案:D 【解析】算法的空间复杂度是指算法在执行过程中所需要的内存空间,算法的时间复杂度,是指执行算法所需要的计算工作量,两者之间并没有直接关系,答案为D。 2.下列叙述中正确的是 A) 循环队列中的元素个数随队头指针与队尾指针的变化而动态变化 B) 循环队列中的元素个数随队头指针的变化而动态变化 C) 循环队列中的元素个数随队尾指针的变化而动态变化 D) 以上说法都不对 参考答案:A 【解析】在循环队列中,用队尾指针rear指向队列中的队尾元素,用排头指针front指向排头元素的前一个位置。因此,从排头指针front指向的后一个位置直到队尾指针rear指向的位置之间所有的元素均为队列中的元素。所以循环队列中的元素个数与队头指针和队尾指针的变化而变化,A正确。 3.一棵二叉树中共有80个叶子结点与70个度为1的结点,则该二叉树中的总结点数为 A) 219

C) 230 D) 231 参考答案:B 【解析】二叉树中,度为0的节点数等于度为2的节点数加1,即n2=n0-1,叶子节点即度为0,则n2=79,总结点数为n0+n1+n2=80+70+79=229,答案为B。 4.对长度为10的线性表进行冒泡排序,最坏情况下需要比较的次数为 A) 9 B) 10 C) 45 D) 90 参考答案:C 【解析】冒泡法是在扫描过程中逐次比较相邻两个元素的大小,最坏的情况是每次比较都要将相邻的两个元素互换,需要互换的次数为9+8+7+6+5+4+3+2+1=45,选C。 5.构成计算机软件的是 A) 源代码 B) 程序和数据 C) 程序和文档 D) 程序、数据及相关文档 参考答案:D 【解析】软件指的是计算机系统中与硬件相互依赖的另一部分,包括程序、数据和有关的文

C语言程序设计期末考试选择题题库

第一章1、一个C程序可能出现的错误有(A)A,以上都包括 B,逻辑错误 C,运行错误 D,语法错误 2、C程序中一般可以包含几个函数(D) A.1个 B.多个 C.0个 D.至少一个 3.C语言属于程序设计语言的哪个类别(B) A.机器语言 B.高级语言 C.面向对象语言 D.汇编语言 4.以下关于C语言描述错误的是(B) A.一个C程序总是从main函数开始执行 B.一个C程序可以包含多个main函数 C.每个语句的最后必须有一个分号 D.C语言的注释符是以"/*"开始并以"*/"结束

5、在调试过程中,逻辑错误是指(C) A.所书写的语句,不符合C的语法。 B.在从obj生成exe文件的过程中,如果函数名书写错误,可能产生的错误。 C.程序的运行结果不符合题目要求。 D.在exe文件的执行过程中,产生运行异常。 第二章 1、16位的二进制数可以表示的整数的范围是(C) A.[-32768,32768] B.[-32767,32768] C.[-32768,32767] D.[-32767,32767] 2、C语言中的实型数据包括(A) A.float和double B.int和float C.float和char D.int和double 3、以下不合法的字符常量是(C) A.'2' B.'A' C.'ab'

4、在以下各组标识符中,均是合法的C语言标识符是(A) A.abc,A_4d,_student,xyz_abc B.auto,12-a,a_b,ab5.x C.A_4d,_student,xyz_abc,if D.abc,a_b,union,scan 5、若有定义:chara;intb;floatc;doubled; 则表达式a*b+d-c值的类型为(A) A.char B.float C.double D.int 6、类型修饰符unsigned不能修饰(D) A.char B.longint C.int D.float 7、若有定义:doublex=1,y; 执行语句,则y的值是(B) A,1 B,2.0

计算机二级MS-Office高级应用选择题(全部题库)

二级MS选择题题库 1.下列数据结构中,不能采用顺序存储结构的是(D) A.栈 B.堆 C.队列 D.非完全二叉树 2.设二叉树共有375个结点,其中度为2的结点有187个。则度为1的结点个 数是(A) A.0 B.1 C.188 D.不可能有这样的二叉树 3.在带链队列中,经过一系列正常的操作后,如果front=rear,则队列中 的元素个数为(A) A.0或1 B.0 C.1 D.队列满 4.设一棵树的度为3,其中没有度为2的结点,且叶子结点数为5。该树中 度为3的结点数为(B) A.1 B.2 C.3 D.不可能有这样的树 5.软件生命周期可分为定义阶段、开发阶段和维护阶段,下面属于定义阶 段任务的是(C) A软件设计B软件测试C可行性研究D数据库设计 6.下面描述中正确的是(C) A.软件调试是为了改善软件的性能 B.软件测试要确定错误的性质和位置 C.软件测试是软件质量保证的重要手段 D.软件调试的任务是发现并改正程序中的错误 7.下面属于整数类I的实例的是(A) A.229 B.0.229 C.229E-2 D."229" 8.下面模型中为概念模型的是(D) A.网状模型 B.层次模型 C.关系模型 D.实体-联系模型 9.生产每种产品需要多种零件,则实体产品和零件间的联系是(A) A.多对多 B.一对多 C.多对一 D.一对一 10.定义学生选修课程的关系模式为SC(S#,Sn,Sd,Sa,C#,G)(其属性分别为 学号、姓名、所在系、年龄、课程号和成绩);C(C#,Cn,P#)(其属性分别为课程号、课程名、先选课)。关系模式SC的主键是(C) A.S# B.C# C.S#,C# D.Sn,C# 11.小向使用了一部标配为2GRAM的手机,因存储空间不够,他将一张64G 的mircoSD卡插到了手机上。此时,这部手机上的2G和64G参数分别代表的指标是:(B) A.内存、内存 B.内存、外存 C.外存、内存 D.外存、外存 12.全高清视频的分辨率为1920×1080P,如果一张真彩色像素的1920× 1080BMP数字格式图像,所需存储空间是:(C) A.1.98MB B.2.96MB C.5.93MB D.7.91MB 13.有一种木马程序,其感染机制与U盘病毒的传播机制完全一样,只是感 染目标计算机后它会尽量隐藏自己的踪迹,它唯一的动作是扫描系统的文件,发现对其可能有用的敏感文件,就将其悄悄拷贝到U盘,一旦这个U盘插入到连接互联网的计算机,就会将这些敏感文件自动发送到互联网上指定的计算机中,从而达到窃取的目的。该木马叫做:(D) A.网游木马 B.网银木马 C.代理木马 D.摆渡木马 14.某Word文档中有一个5行×4列的表格,如果要将另外一个文本文件中 的5行文字拷贝到该表格中,并且使其正好成为该表格一列的内容,最优的操作方法是:(C) A.在文本文件中选中这5行文字,复制到剪贴板;然后回到Word文档中,将 光标置于指定列的第一个单元格,将剪贴板内容粘贴过来 B.将文本文件中的5行文字,一行一行地复制、粘贴到Word文档表格对应列的5个单元格中 C.在文本文件中选中这5行文字,复制到剪贴板,然后回到Word文档中,选中对应列的5个单元格,将剪贴板内容粘贴过来 D.在文本文件中选择中这5行文字,复制到剪贴板,然后回到Word文档中,选中该表格,将剪贴板内容粘贴过来 15.张经理在对Word文档格式的工作报告修改过程中,希望在原始文档显 示其修改的内容和状态,最优的操作方法是:(C) A.利用“审阅”选项卡的批注功能,为文档中每一处需要修改的地方添加批注,将自己的意见写到批注框里 B.利用“插入”选项卡的文本功能,为文档中的每一处需要修改的地方添加文档部件,将自己的意见写到文档部件中 C.利用“审阅”选项卡的修订功能,选择带”显示标记”的文档修订查看方式后按下”修订“按钮,然后在文档中直接修改内容 D.利用“插入”选项卡的修订标记功能,为文档中每一处需要修改的地方插入修订符号,然后在文档中直接修改内容 16.在Excel工作表中存放了第一中学和第二中学所有班级总计300个学生的 考试成绩,A列到D列分别对应"学校"、"班级"、"学号"、"成绩",利用公式计算第一中学3班的平均分,最优的操作方法是:(C) A.=SUMIFS(D2:D301,A12:A301,”第一中学",B2:B301,"3班”)/COUNTIFS (A2:A301,"第一中学",B2:B301,"3班") B.=SUMIFS(D2:D301,B2:B301,"3班")/COUNTIFS(B2:B301,"3班”) C.=A VERAGEIFS(D2:D301,A2:A301,”第一中学”,B2:B301,"3班”) D.=A VERAGEIF(D2:D301,A2:A301,”第一中学”,B2:B301,"3班”) 17.Excel工作表D列保存了18位身份证号码信息,为了保护个人隐私,需将 身份证信息的第9到12位用"*"表示,以D2单元格为例,最优的操作方法是:(C) A.=MID(D2,1,8)+”****”+MID(D2,13,6) B.=CONCA TENATE(MID(D2,1,8),”****”,MID(D2,13,6)) C.=REPLACE(D2,9,4,”****”) D.=MID(D2,9,4,”****”) 18.如需将PowerPoint演示文稿中的SmartArt图形列表内容通过动画效果 一次性展现出来,最优的操作方法是:(A) A.将SmartArt动画效果设置为”整批发送” B.将SmartArt动画效果设置为”一次按级别” C.将SmartArt动画效果设置为”逐个按分支” D.将SmartArt动画效果设置为”逐个按级别” 19.在PowerPoint演示文稿中通过分节组织幻灯片,如果要选中某一节内的 所有幻灯片,最优的操作方法是:(D) A.按组合键 B.选中该节的一张幻灯片,然后按住键,单击该节的最后一张幻灯 片 D.单击节标题 20.设二叉树共有500个结点,其中叶子结点有250个。则度为2的结 点个数是(C) A.0 B.1 C.249 D.不可能有这样的二叉树 21.下列叙述中正确的是(B)

全国计算机等级考试二级C语言选择题

程序流程图中带有箭头的线段表示的是()。 A) 图元关系 B) 数据流 C) 控制流 D) 调用关系 参考答案:C 【解析】在数据流图中,用标有名字的箭头表示数据流。在程序流程图中,用标有名字的箭头表示控制流。所以选择C)。 结构化程序设计的基本原则不包括()。 A) 多态性 B) 自顶向下 C) 模块化 D) 逐步求精 参考答案:A 【解析】结构化程序设计的思想包括:自顶向下、逐步求精、模块化、限制使用goto语句,所以选择A)。 软件设计中模块划分应遵循的准则是()。 A) 低内聚低耦合 B) 高内聚低耦合 C) 低内聚高耦合 D) 高内聚高耦合 参考答案:B 【解析】软件设计中模块划分应遵循的准则是高内聚低偶合、模块大小规模适当、模块的依赖关系适当等。模块的划分应遵循一定的要求,以保证模块划分合理,并进一步保证以此为依据开发出的软件系统可靠性强,易于理解和维护。模块之间的耦合应尽可能的低,模块的内聚度应尽可能的高。 在软件开发中,需求分析阶段产生的主要文档是()。 A) 可行性分析报告 B) 软件需求规格说明书 C) 概要设计说明书 D) 集成测试计划 参考答案:B 【解析】A)错误,可行性分析阶段产生可行性分析报告。C)错误,概要设计说明书是总体设计阶段产生的文档。D)错误,集成测试计划是在概要设计阶段编写的文档。B)正确,需求规格说明书是后续工作如设计、编码等需要的重要参考文档。 算法的有穷性是指()。 A) 算法程序的运行时间是有限的 B) 算法程序所处理的数据量是有限的 C) 算法程序的长度是有限的 D) 算法只能被有限的用户使用

【解析】算法原则上能够精确地运行,而且人们用笔和纸做有限次运算后即可完成。有穷性是指算法程序的运行时间是有限的。 对长度为n的线性表排序,在最坏情况下,比较次数不是n(n-1)/2的排序方法是()。 A) 快速排序 B) 冒泡排序 C) 直接插入排序 D) 堆排序 参考答案:D 【解析】除了堆排序算法的比较次数是,其他的都是n(n-1)/2。 下列关于栈的叙述正确的是()。 A) 栈按"先进先出"组织数据 B) 栈按"先进后出"组织数据 C) 只能在栈底插入数据 D) 不能删除数据 参考答案:B 【解析】栈是按"先进后出"的原则组织数据的,数据的插入和删除都在栈顶进行操作。 在数据库设计中,将E-R图转换成关系数据模型的过程属于()。 A) 需求分析阶段 B) 概念设计阶段 C) 逻辑设计阶段 D) 物理设计阶段 参考答案:C 【解析】E-R图转换成关系模型数据则是把图形分析出来的联系反映到数据库中,即设计出表,所以属于逻辑设计阶段。 有三个关系R、S和T如下: 由关系R和S通过运算得到关系T,则所使用的运算为()。 A) 并 B) 自然连接 C) 笛卡尔积 D) 交

C语言试题与答案

大学C语言考试题库 第1章 C语言概述习题 1. 单项选择题 (1) C 语言是在 B 语言的基础上产生的。 A. A B. B C. D D. E (2) 在 C 语言中,每个语句必须以 D 结束。 A. 回车符 B. 冒号 C. 逗号 D. 分号 (3) 标识符和关键字间,要用 C 隔开。 A. 回车符 B. 冒号 C. 空格 D. 分号 (4) 用 C 语言编写的源文件经过编译,若没有产生编译错误,则系统将( B )。 A. 生成可执行目标文件 B. 生成目标文件 C. 输出运行结果 D.自动保存源文件 (5) 下列说法中正确的是( B )。 A. 由于 C 源程序是高级语言程序,因此一定要在 TC 软件中输入 B. 由 C 源程序是字符流组成,因此可以作为文本文件在任何文本编辑的软件中输入 C. 由于C 程序是高级语言程序,因此输入后即可执行 D. 由于 C 程序是高级语言程序,因此它由命令组成 (6) 下列说法中正确的是( A )。 A. C 语言程序由主函数和 0 个或多个函数组成 B. C 语言程序由主程序和子程序组成 C. C 语言程序由子程序组成 D. C 语言程序由过程组成 (7) 下列说法中错误的是( D )。 A. 主函数可以分为两个部分:主函数说明部分和主函数体 B. 主函数可以调用任何非主函数的其他函数 C. 任何非主函数可以调用其他任何非主函数 D. 程序可以从任何非主函数开始执行 2. 填空题 (1) C 语言只有 32 个关键字和 9 种控制语句。 (2) C 语言是一种“中级语言”,既具有高级语言的特点又具有低级语言的特点;既适合于开发系

计算机二级office历年选择题试题库

1.程序流程图中带有箭头的线段表示的是 ()。 a)图元关系 b)数据流 c)控制流 d)调用关系 2.结构化程序设计的基本原则不包括()。 a)多态性 b)自顶向下 c)模块化 d)逐步求精 3.软件设计中模块划分应遵循的准则是 ()。 a)低聚低耦合 b)高聚低耦合 c)低聚高耦合 d)高聚高耦合 4.在软件开发中,需求分析阶段产生的主要文 档是()。 a)可行性分析报告 b)软件需求规格说明书 c)概要设计说明书 d)集成测试计划 5.算法的有穷性是指()。 a)算法程序的运行时间是有限的 b)算法程序所处理的数据量是有限的 c)算法程序的长度是有限的 d)算法只能被有限的用户使用 6.对长度为n的线性表排序,在最坏情况下, 比较次数不是n(n-1)/2的排序方法是 ()。 a)快速排序 b)冒泡排序 c)直接插入排序 d)堆排序 7.下列关于栈的叙述正确的是()。 a)栈按“先进先出”组织数据 b)栈按“先进后出”组织数据 c)只能在栈底插入数据 d)不能删除数据 8.在数据库设计中,将E-R图转换成关系数据 模型的过程属于()。 a)需求分析阶段 b)概念设计阶段 c)逻辑设计阶段 d)物理设计阶段

9.有三个关系R、S和T如下: 由关系R和S通过运算得到关系T,则所使 用的运算为()。 a)并 b)自然连接 c)笛卡尔积 d)交 10.设有表示学生选课的三表,学生S(学号,, 性别,年龄,号),课程C(课号,课名),选课SC(学号,课号,成绩),则表SC的 关键字(键或码)为()。 a)课号,成绩 b)学号,成绩 c)学号,课号 d)学号,,成绩 11.世界上公认的第一台电子计算机诞生在 ()。 a)中国 b)美国 c)英国 d)日本 12.下列关于ASCII编码的叙述中,正确的是 ()。 a)一个字符的标准ASCII码占一个字节, 其最高二进制位总为1 b)所有大写英文字母的ASCII码值都小于 小写英文字母'a'的ASCII码值 c)所有大写英文字母的ASCII码值都大于 小写英文字母'a'的ASCII码值 d)标准ASCII码表有256个不同的字符编 码 13.CPU主要技术性能指标有()。 a)字长、主频和运算速度 b)可靠性和精度 c)耗电量和效率 d)冷却效率 14.计算机系统软件中,最基本、最核心的软件 是()。 a)操作系统 b)数据库管理系统 c)程序语言处理系统 d)系统维护工具

c语言练习题带答案)-绝对经典题目不看后悔

1单选题 1.(A)是构成C语言程序的基本单位。 A、函数 B、过程 C、子程序 D、子例程 2.C语言程序从C开始执行。 A) 程序中第一条可执行语句B) 程序中第一个函数 C) 程序中的main函数D) 包含文件中的第一个函数 3、以下说法中正确的是(C)。 A、C语言程序总是从第一个定义的函数开始执行 B、在C语言程序中,要调用的函数必须在main( )函数中定义 C、C语言程序总是从main( )函数开始执行 D、C语言程序中的main( )函数必须放在程序的开始部分 4.下列关于C语言的说法错误的是(B)。 A) C程序的工作过程是编辑、编译、连接、运行 B) C语言不区分大小写。 C) C程序的三种基本结构是顺序、选择、循环 D) C程序从main函数开始执行 5.下列正确的标识符是(C)。 A.-a1 B.a[i] C.a2_i D.int t 5~8题为相同类型题 考点:标识符的命名规则 (1)只能由字母、数字、下划线构成 (2)数字不能作为标识符的开头 (3)关键字不能作为标识符 选项A中的“-” ,选项B中“[”与“]”不满足(1);选项D中的int为关键字,不满足(3) 6.下列C语言用户标识符中合法的是(B)。 A)3ax B)x C)case D)-e2 E)union 选项A中的标识符以数字开头不满足(2);选项C,E均为为关键字,不满足(3);选项D中的“-”不满足(1); 7.下列四组选项中,正确的C语言标识符是(C)。 A)%x B)a+b C)a123 D)123 选项A中的“%” ,选项B中“+”不满足(1);选项D中的标识符以数字开头不满足(2) 8、下列四组字符串中都可以用作C语言程序中的标识符的是(A)。 A、print _3d db8 aBc B、I\am one_half start$it 3pai C、str_1 Cpp pow while D、Pxq My->book line# His.age 选项B中的“\”,”$” ,选项D中“>”,”#”,”.”,”-”不满足(1);选项C中的while为关键字,不满足(3) 9.C语言中的简单数据类型包括(D)。 A、整型、实型、逻辑型 B、整型、实型、逻辑型、字符型 C、整型、字符型、逻辑型 D、整型、实型、字符型 10.在C语言程序中,表达式5%2的结果是C。 A)2.5 B)2 C)1 D)3 详见教材P52~53.

C语言单项选择题

单项选择题(本大题共20小题,每小题1分,共20分) 1.C++源程序文件扩展名为(A) A..cpp B..h C..1ib D..obj 5.对使用关键字new所开辟的动态存储空间,释放时必须使用(C)A.free B.create C.delete D.realse 6.从本质上看,引用是被引用变量的(B) A.拷贝 B.别名 C.复制 D.克隆 7.在函数调用时,如某一默认参数要指明一个特定值,则有(B) A.其之前所有参数都必须赋值B.其之后所有参数都必须赋值 C.其前、后所有参数都必须赋值D.其前、后所有参数都不必赋值 8.设存在函数int max(int,int)返回两参数中较大值,若求22,59,70三者中最大值,下列表达式不正确的是(C) A.int m=max(22,max(59,70));B.int m=max(max(22,59),70); C.int m=max(22,59,70);D.int m=max(59,max(22,70)); 9.设存在函数int min(int,int)返回两参数中较小值,若求15,26,47三者中最小值,下列表达式中错误的是(B) A.int m=min(min(15,26),min(15,47)); B.int m=min(15,26,47); C.int m=min(15,min(47,26)); D.int m=min(min(47,26),16); 13.函数int&min(int&,int&)返回参数中较小者,设有两整型变量int a=10;int b=15; 在执行语句min(a,b)--;之后,a,b值分别为(B) A.9,14 B.9,15 C.10,14 D.10,15 16.设函数void swap(int&,int&)将交换两形参的值,如两整型变量int a=10;int b=15;则执行swap(a,b)后,a、b值分别为(C) A.10,10 B.10,15 C.15,10 D.15,15

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