国家二级C语言(C语言概述)机试模拟试卷1
选择题
1.以下关于C语言的叙述中正确的是( )。(D)
A. C语言的数值常量中夹带空格不影响常量值的正确表示
B. C语言中的变量可以在使用之前的任何位置进行定义
C. 在C语言算术表达式的书写中,运算符两侧的运算数类型必须一致
D. C语言中的注释不可以夹在变量名或关键字的中间
解析:C语言的数值常量中不能夹带空格,所以A选项错误。C语言中的变量都必须先定义再使用,对变量的定义通常放在函数体内的前部,但也可以放在函数外部或复合语句的开头,不能随便放置,所以B选项错误。在C语言中,运算符两侧的运算数据类型可以不一致,且结果与精度较高的保持一致,所以C选项错误。
2.C语言源程序名的后缀是( )。(A)
A. .C
B. .exe
C. .0bj
D. .cp
解析:C语言源程序名的后缀是.C,目标文件的扩展名是.obj,可执行文件的扩展名是.exe。
3.以下叙述中正确的是( )。(A)
A. C语言函数可以嵌套调用,例如:fun(fun(x))
B. C语言程序是由过程和函数组成的
C. C语言函数不可以单独编译
D. C语言中除了main函数外,其他函数不可作为单独文件形式存在
解析:C语言程序是由函数组成的,所以B选项错误。C语言函数可以单独进行编译,所以C选项错误。每个C程序中必须包含一个main函数,但不一定是每个C程序文件中都必须有,用户单独编写的某个函数也可以存储为一个C程序文件,所以D选项错误。
4.以下叙述中错误的是( )。(B)
A. C程序在运行过程中的所有计算都以二进制方式进行
B. C程序在运行过程中的所有计算都以十进制方式进行
C. 所有C程序都需要编译链接无误后才能运行
D. C程序中字符变量存放的是字符的ASCⅡ码值
解析:C程序在运行过程中的所有计算都以二进制方式进行,所以B选项错误。
5.以下选项中不合法的标识符是( )。(A)
A. &a
B. FOR
C. print
D. _00
解析:C语言中标识符由字母、下划线、数字组成,且开头必须是字母或下划线。另外,关键字不能作为标识符。因为C语言中区分大小写,所以B选项中的“FOR”可以作为标识符来用。A选项中含有非法字符&,所以其不合法。
6.按照C语言规定的用户标识符命名规则,不能出现在标识符中的是( )。(D)
A. 大写字母
B. 下划线
C. 数字字符
D. 连接符
解析:C语言中的标识符由字母、下划线、数字组成,且开头必须是字母或下划线,所以D选项中的连接符不合法。
7.以下选项中,能用作用户标识符的是( )。(A)
A. _0_
B. 8_8
C. void
D. unsigned
解析:C语言中的标识符由字母、下划线、数字组成,且开头必须是字母或下划线。另外,关键字不能作为标识符。B选项中以数字8开头,所以错误。C选项与D选项中用的是关键字void与unsigned,所以错误。
8.下列定义变量的语句中错误的是( )。(D)
A. int_int;
B. double int;
C. char For;
D. float US$;
解析:C语言规定,变量命名必须符合标识符的命名规则。D选项中包含了非法字符“$”,所以错误。标识符由字母、数字或下划线组成,且第一个字符必须是大小写英文字母或者下划线,而不能是数字。大写字符与小写字符被认为是两个不同的字符,所以For不是关键字for。
9.以下选项中,不合法的C语言用户标识符是( )。(C)
A. a_b
B. AaBc
C. a一b
D. _1
解析:C语言规定,变量命名必须符合标识符的命名规则,C选项中包含了非法字符“一”,所以错误。标识符由字母、数字或下划线组成,且第1个字符必须是大小写英文字母或者下划线,而不能是数字。
10.以下选项中合法的标识符是( )。(D)
A. 1__
B. 1—1
C. 1_1
D. _11
解析:C语言中的标识符由下划线、字母和数字组成,且必须以下划线或字母开始,所以只有D选项正确。
11.以下选项中能表示合法常量的是( )。(D)
A. 1,200
B. 1.5E2.0
C. ‘\’
D. “\007”
解析:A选项中整型常量应表示为1200,不能包含“,”。B选项中E后面的指数必须为整数。C选项中转义字符以“\,,开始,若要表示字符“\”,应写为“\\”。
12.以下选项中不能作为C语言合法常量的是( )。(B)
A. 0.1e+6
B. ‘cd’
C. “\a”
D. ‘\01 1’
解析:要想表示字符串常量,应该用双引号表示,即”cd.,单引号用于表示字符常量,所以B选项中的表示方法错误。
13.以下选项中关于C语言常量的叙述错误的是( )。(A)
A. 经常被使用的变量可以定义成常量
B. 常量分为整型常量、实型常量、字符常量和字符串常量
C. 常量可分为数值型常量和非数值型常量
D. 所谓常量,是指在程序运行过程中,其值不能被改变的量
解析:C语言中,常量是指在程序运行过程中其值不能被改变的量,变量是指运行过程中其值可以改变的量,二者不能混淆,所以A选项错误。
14.以下不合法的数值常量是( )。(A)
A. 8.0E0.5
B. 1e1
C. 011
D. 0xabcd
解析:A选项中E后面的指数必须为整型数据,所以错误。C选项中011表示的是八进制常量,0xabcd表示的是十六进制常量。
15.以下选项中不能用作C程序合法常量的是( )。(C)
A. 123
B. ‘\123’
C. l,234
D. “\xTD”
解析:C选项中不能含有逗号,所以“1,234”不能用作C程序的合法常量。B选项表示的是八进制的常量,D选项表示的是十六进制的常量。
16.以下选项中,值为1的表达式是( )。(B)
A. 1一‘0’
B. 1一‘\0’
C. ‘1’一0
D. ‘\0’一‘0’
解析:\0,空值,其.ASCII码值为0,所以B选项的值为1。字符0的ASCⅡ码值为048,所以A、C、D选项的值均不为1。
17.以下选项中,合法的一组C语言数值常量是( )。(A)
A. 12.0Xa23 4.5e0
B. 028.5e一3一0xf
C. .177 4e1.5 0abc
D. 0x8A 10,000 3.e5
解析:C语言中,八进制整型常量的开头数字是0,十六进制整型常量的开头数字是0x或0X。C语言中的实型常量有两种表示形式:小数形式,表示的实型常量必须要有小数点;指数形式,以e或E后跟一个整数来表示以10为底数的幂数,且规定字母e或E之前必须要有数字,且e或E后面的指数必须为整数。B选项中028错误,八
本文档预览:3600字符,共5504字符,源文件无水印,下载后包含无答案版和有答案版,查看完整word版点下载