国家二级C语言机试(选择题)模拟试卷562
公共基础选择题
1.以下叙述中错误的是( )。(A)
A. 由3种基本结构构成的程序只能解决简单问题
B. 结构化程序由顺序、分支、循环3种基本结构组成
C. C语言是一种结构化程序设计语言
D. 结构化程序设计提倡模块化的设计方法
解析:由顺序、选择(分支)、循环3种基本结构构成的程序可以解决所有问题,而不只是解决简单问题,所以A选项错误。故本题答案为A选项。
2.以下选项中关于程序模块化的叙述错误的是( )。(A)
A. 可采用自底向上、逐步细化的设计方法把若干独立模块组装成所要求的程序
B. 把程序分成若干相对独立、功能单一的模块,可便于重复使用这些模块
C. 把程序分成若干相对独立的模块,可便于编码和调试
D. 可采用自顶向下、逐步细化的设计方法把若干独立模块组装成所要求的程序
解析:程序模块化可以采用自顶向下、逐步细化的方法,所以A选项中“自底向上”的说法是错误的。故本题答案为A选项。
3.下列叙述中错误的是( )。(B)
A. C语言程序可以由多个程序文件组成
B. 一个C语言程序只能实现一种算法
C. C语言程序可以由一个或多个函数组成
D. 一个C语言函数可以单独作为一个C语言程序文件存在
解析:在一个C语言程序中可以实现多种算法,所以B选项错误。故本题答案为B选项。
4.以下叙述中正确的是( )。(D)
A. C语言语句必须在一行内写完
B. C语言程序中的每一行只能写一条语句
C. C语言程序中的注释必须与语句写在同一行
D. 简单C语言语句必须以分号结束
解析:C语句可以跨行来写,但是必须以分号结束,所以A选项错误。C语言程序中的一行可以有多条语句,所以B选项错误。C语言中的注释语句可以与原语句放在一行,也可以不放在一行,所以C选项错误。故本题答案为D选项。
5.以下关于C语言的叙述中正确的是( )。(D)
A. C语言的数值常量中夹带空格不影响常量值的正确表示
B. C语言中的变量可以在使用之前的任何位置进行定义
C. 在C语言算术表达式的书写中,运算符两侧的运算数据类型必须一致
D. C语言中的注释不可以夹在变量名或关键字的中间
解析:C语言的数值常量中不能夹带空格,所以A选项错误。C语言中的变量都必须先定义再使用,变量的定义通常放在函数体的前部,也可以放在函数外部或复合语句的开头,不能随便放置,所以B选项错误。在C语言中,运算符两侧的运算数据类型可以不一致,且结果与精度较高的数据类型保持一致,所以C选项错误。故本题答案为D选项。
6.以下叙述中正确的是( )。(A)
A. C语言函数可以嵌套调用,例如:fun(fun(x))
B. C语言程序是由过程和函数组成的
C. C语言函数不可以单独编译
D. C语言中除了main函数外,其他函数不可作为单独文件形式存在
解析:C语言程序是由函数组成的,所以B选项错误。C语言函数可以单独进行编译,所以C选项错误。每个C语言程序必须包含一个main函数,但不是每个C语言程序文件都必须有一个main函数,用户单独编写的某个函数也可以存储为一个C语言程序文件,所以D选项错误。故本题答案为A选项。
7.以下选项中不合法的标识符是( )。(A)
A. &a
B. FOR
C. print
D. _00
解析:C语言的标识符由字母、数字、下划线组成,且第1个字符必须是字母或下划线。另外,关键字不能作为标识符。因为C语言中区分大小写,所以B选项中的“FOR”可以作为标识符来用。A选项中含有非法字符“&”,所以其不合法。故本题答案为A选项。
8.以下选项中,能用作用户标识符的是( )。(A)
A. _0_
B. 8_8
C. void
D. unsigned
解析:C语言的标识符由字母、数字、下划线组成,且第1个字符必须是字母或下划线。另外,关键字不能作为标识符。B选项中以数字8开头,所以B选项错误。C选项与D选项中用的是关键字“void”与“unsigned”,所以C、D选项错误。故本题答案为A选项。
9.以下选项中能表示合法常量的是( )。(D)
A. 1.200
B. 1.5E2.0
C. '\'
D. "\007"
解析:A选项中整型常量应表示为1200,数字中不能包含逗号。B选项中E后面的指数必须为整数。C选项中转义字符以“\”开始,若要表示字符“\”,应写为“\”。故本题答案为D选项。
10.以下不合法的数值常量是( )。(A)
A. 8.0E0.5
B. 1e1
C. 011
D. 0xabcd
解析:A选项中E后面的指数必须为整数,所以不合法。C选项中的011表示的是八进制常量,D选项中的0xabcd表示的是十六进制常量。故本题答案为A选项。
11.以下选项中,值为1的表达式是( )。(B)
A. 1-'0'
B. 1-'\0'
C. '1'-0
D. '\0'-'0'
解析:字符“\0”为空值,其ASCII值为0,所以B选项的值为1。字符“0”的ASCII值为48,所以A、C、D选项的值均不为1。故本题答案为B选项。
12.以下选项中能用作数据常量的是( )。(A)
A. 115L
B. 0118
C. 1.5e1.5
D. o115
解析:A选项中“115L”表示长整型数据。B选项是八进制常量的表示方法,但是在八进制中不能含有数字8,所以B选项错误。C选项中e后面应该是整数,而不能是小数1.5,所以C选项错误。D选项中八进制常量应该是以数字“0”开始,而不是以字母“o”开始,所以D选项错误。故本题答案为A选项。
13.以下不合法的字符常量是( )。(C)
A. '\\'
B. '\"'
C. '\018'
D. '\xcc'
解析:转义字符中,八进制的表示形式为\ddd,但是八进制中不能包含数字8,所以C选项不合法。故本题答案为C选项。
14.以下能正确定义字符串的语句是( )。
B
解析:C语言中,字符串是用双引号标识的字符序列,并用字符型数组来存放。C选项和D选项不属于字符串,A选项中定义的是一个字符变量str,但赋值字符串,显然也不正确。故本题答案为B选项。
15.以下定义语句中正确的是( )。(B)
A. int a=b=0;
B. char A=65+1,b='b';
C. float a=1,*b=&a,*c=&b;
D. double a=0.0;b=1.1;
解析:A选项中的变量b没有定义,不能直接给变量b赋值。C选项中,*b、*c表示的是一个实型变量的地址,不能将指针型变量b的地址赋值给指针型变量c。D选项中,“a=0.0”后面应该为逗号,不能是分号。故本题答案为B选项。
16.以下关于注释的叙述中错误的是(
本文档预览:3600字符,共5617字符,源文件无水印,下载后包含无答案版和有答案版,查看完整word版点下载