国家二级C语言机试(选择题)模拟试卷563
公共基础选择题
1.计算机能直接执行的程序是( )。(D)
A. 源程序
B. 目标程序
C. 汇编程序
D. 可执行程序
解析:计算机能直接执行的程序是可执行程序,其扩展名为.exe。故本题答案为D选项。
2.以下叙述中错误的是( )。(A)
A. C语言中的每条可执行语句和非执行语句最终都将被转换成二进制的机器指令
B. C语言程序经过编译、链接步骤之后才能形成一个真正可执行的二进制机器指令文件
C. 用C语言编写的程序称为源程序,它以ASCII形式存放在一个文本文件中
D. C语言源程序经编译后生成扩展名为.obj的目标文件
解析:C语言中的非执行语句不会被编译,不会被转换成二进制的机器指令,所以A选项错误。由C语言构成的指令序列称为C语言源程序,C语言源程序经过C语言编译程序编译之后,生成一个扩展名为.obj的二进制文件(称为目标文件);最后要由链接程序把此目标文件与C语言提供的各种库函数连接起来生成一个扩展名为.exe的可执行文件。故本题答案为A选项。
3.对于一个正常运行的C语言程序,以下叙述中正确的是( )。(C)
A. 程序的执行总是从main函数开始,在程序的最后一个函数中结束
B. 程序的执行总是从程序的第一个函数开始,在main函数中结束
C. 程序的执行总是从main函数开始
D. 程序的执行总是从程序的第一个函数开始,在程序的最后一个函数中结束
解析:任何一个C语言程序的执行都是从主函数main开始,至主函数main结束。故本题答案为C选项。
4.以下叙述中正确的是( )。(D)
A. 用C语言编写的程序只能放在一个程序文件中
B. C语言程序书写格式严格,要求一行内只能写一条语句
C. C语言程序中的注释只能出现在程序的开始位置和语句的后面
D. C语言程序书写格式自由,一条语句可以写在多行上
解析:用C语言编写的程序可以放置于多个程序文件中,所以A选项错误。C语言程序中的一行可以有多条语句,所以B选项错误。C语言中的注释语句可以与原语句放在一行,也可以不放在一行,所以C选项错误。故本题答案为D选项。
5.C语言源程序的扩展名是( )。(A)
A. .C
B. .exe
C. .obj
D. .cp
解析:C语言源程序的扩展名是.C,目标文件的扩展名是.obj,可执行文件的扩展名是.exe。故本题答案为A选项。
6.以下叙述中错误的是( )。(B)
A. C语言程序在运行过程中的所有计算都以二进制方式进行
B. C语言程序在运行过程中的所有计算都以十进制方式进行
C. 所有C语言程序都需要编译、链接无误后才能运行
D. C语言程序中字符变量存放的是字符的ASCII值
解析:C语言程序在运行过程中的所有计算都以二进制方式进行,所以B选项错误。故本题答案为B选项。
7.按照C语言规定的用户标识符命名规则,不能出现在用户标识符中的是( )。(D)
A. 大写字母
B. 下划线
C. 数字
D. 连接符
解析:C语言的标识符由字母、数字、下划线组成,且第1个字符必须是字母或下划线,所以D选项中的连接符不合法。故本题答案为D选项。
8.下列定义变量的语句中错误的是( )。(D)
A. int_int;
B. double int_;
C. char For;
D. float US$;
解析:C语言规定,变量名必须符合标识符的命名规则。D选项中包含非法字符“$”,所以D选项错误。标识符由字母、数字、下划线组成,且第1个字符必须是字母或者下划线,而不能是数字。大写字母与小写字母被认为是两个不同的字符,所以“For”不是关键字“for”。故本题答案为D选项。
9.以下选项中不能作为C语言中合法常量的是( )。(B)
A. 0.1e+6
B. 'cd'
C. "\a"
D. '\011'
解析:字符串常量应该用双引号标注,即“cd”,单引号标注的单个字符表示字符常量,所以B选项中的表示方法错误。故本题答案为B选项。
10.以下选项中不能用作C语言中合法常量的是( )。(C)
A. 123
B. '\123'
C. 1,234
D. "\x7D"
解析:C选项中不能含有逗号,所以“1,234”不能用作C语言程序的合法常量。B选项表示的是八进制常量,D选项表示的是十六进制常量。故本题答案为C选项。
11.以下选项中,合法的一组C语言数值常量是( )。(A)
A. 12.0 Xa23 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”不合法,八进制中没有数字8。C选项中,e后面的指数不是整数。D选项中“10,000”数字之间不能有逗号。故本题答案为A选项。
12.在下列定义语句中,编译时会出现编译错误的是( )。(D)
A. char a='\x2d';
B. char a='\n';
C. char a='a';
D. char a="aa";
解析:D选项中将字符串常量“aa”赋给字符变量a是错误的。故本题答案为D选项。
13.已知大写字母A的ASCII值是65,小写字母a的ASCII值是97。下列不能将变量c中的大写字母转换为对应小写字母的语句是( )。(A)
A. c=('A'+c)%26-'a'
B. c=c+32
C. c=c-'A'+'a'
D. c=(c-'A')%26+'a'
解析:根据题意可知,小写字母比与之对应的大写字母的ASCII值大32。A选项中字符“A”加变量c再对字母个数26取余,不能转换为对应的小写字母。故本题答案为A选项。
14.以下正确的字符串常量是( )。(D)
A. "\\\"
B. 'abc'
C. Olympic Games
D. ""
解析:本题考查的知识点是字符串常量。在C语言中,字符串常量是用双引号标注的字符序列,因此B选项和C选项不正确。字符序列中可包含一些转义字符,转义字符以“\”开头。A选项中包含3个“\”,前两个(\\)代表一个“\”字符,后面一个为“"”。因为\"被看作一个“"”,所以该字符串缺少一个结束的“"”。因此A选项不正确。D选项中的两个“"”之间没有任何字符,代表的是一个空字符串,是合法的字符串常量,因此D选项正确。B选项中的abc应该使用双引号标注。故本题答案为D选项。
15.以下关于C语言数据类型使用的叙述中错误的是( )。(C)<
本文档预览:3600字符,共5316字符,源文件无水印,下载后包含无答案版和有答案版,查看完整word版点下载