[试题分类]: 2C语言
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、下面描述中,不正确的是( )。
A.递归法的关键是必须有一个递归终止的条件。
B.递归算法要求语言具有反复自我调用子程序的能力。
C.对于同一个问题,递推算法比递归算法的执行时间要长。 D.递推算法总可以转换为一个递归算法。
7、以下( )不是C语言的特点。 A.语言的表达能力 B.语言定义严格 C.数据结构系统化 D.控制流程结构化
1
。 8、C编译系统提供了对C程序的编辑、编译、连接和运行环境,以下可以不在该环境下进行的环节是( )。 A.编辑和编译 B.编译和连接 C.连接和运行 D.编辑和运行
9、以下( )不是二进制代码文件。 A.标准库文件 B.目标文件 C.源程序文件 D.可执行文件
10、下面个选项组中,均属于C语言关键字的一组是( )。 A.auto,enum,include B.switch,typedef,continue C.signed,union,scanf D.if,struct,type
11、下面四组字符串中,都可以用作C语言标识符的是( )。
A.{
_maf mx_2d aMb6
} B.{ I \\am scanf mx_ AMB } C.{
signed 3mf a.f A&B } D.{ if ty_pr x1# 5XY
2
}
12、以下不属于流程控制语句的是( )。 A.表达式语句 B.选择语句 C.循环语句 D.转移语句
13、下面描述中,正确的是( )。
A.主函数的花括号必须有,而子函数中的花括号是可有可无的。 B.一个C程序行只能写一个语句。 C.主函数是程序启动时的唯一入口。 D.函数体包含了函数说明部分。
13、下面描述中,不正确的是( )。
A.C语言的函数体由一系列语句和注释组成。 B.注释内容不能单独写在一行上。
C.C程序的函数说明部分包括对函数名、函数类型、形式参数等的定义和说明。 D.scanf和printf是标准库函数而不是输入和输出语句。
14、C语言中字符型(char)在内存中的形式存储是( )。 A.源码 B.补码 C.反码 D.ASCII码
15、运算符有优先级,在C语言中关于运算符优先级的正确叙述是( )。
A.逻辑运算符高于算术运算符,算术运算符高于关系运算符 B.算术运算符高于关系运算符,关系运算符高于赋值运算符 C.算术运算符高于逻辑运算符,关系运算符高于关系运算符 D.关系运算符高于逻辑运算符,逻辑运算符高于算术运算符
16、C语言并不是非常严格的算法语言,在以下关于C语言的不严格的叙述中,错误的说法是( )。
A.任何不同数据类型都不可以通用
B.有些不同类型的变量可以在一个表达式中运算
C.在赋值表达式中等号(=)左边的变量和右边的值可以是不同类型 D.同一个运算符号在不同的场合可以有不同的含义
17、以下选项中属于C语言的数据类型是( )。 A.复数型 B.逻辑型
3
C.双精度型 D.集合型
18、在C语言中,int、char和short三种类型数据所占的内存( )。 A.均为2个字节 B.由用户自己定义
C.由所用机器的字长决定 D.是任意的
19、下列常数中不能作为C语言的数据类型是( )。 A.0xa5 B.2.5e-2 C.3e2 D.0582
20、设int类型的数据长度为2字节,则unsigned int类型数据的取值范围是(A.0至255 B.0至65535 C.-256至255 D.-32768至32767
21、在C语言中,数字029是一个( )。 A.八进制数 B.十六进制数 C.十进制 D.非法数
22下列可以正确表示字符型常数的是( )。 A.”a” B.'\\t’ C.”\\n” D.297
23、以下错误的转义字符是( )。 A.'\\\\’ B.'\\'’ C.'\\81’ D.'\\0’
24、C语言中整数-8在内存中的存储形式是( )。 A.1111 1111 1111 1000 B.1000 0000 0000 0000
C.0000 0000 0000 1000 D.1111 1111 1111 0111
4
。 )
25、已知 int i; float f; 正确的语句是( )。 A.(int f)%i B.int(f)%i C.int(f%i) D.(int)f%i
26、已知:char a; int b;float c; double d; 执行语句c=a+b+c+d; 后,变量c的数据类型是( )。 A.int B.char C.float D.double
27、已知:int i,a;执行语句“i=(a=2*3,a*5),a+6;后,变量i的值是( )。 A.6 B.12 C.30 D.36
28、已知:int i=5;执行语句i+= ++i;i的值是( )。 A.10 B.11 C.12
D.A,B,C答案都不对
29、字符串”\\\\ \\22a,0\\n”的长度是( )。 A.8 B.7 C.6 D.5
30、已知:char c='A';int i=1,j;执行语句j=!c&&i++;则i和j的值是( )。 A.1,1 B.1,0 C.2,1 D.2,0
5