第一章 单元测试

1、单选题:
关于一个C语言程序执行的起点和终点,以下选项正确的是( )。
选项:
A:main 最后一个
B:第一个 最后一个
C:main main
D:main 任意
答案: 【main main

2、单选题:
C语句的程序一行写不下时,可以( )。
选项:
A:用分号换行
B:用回车换行
C:用任意空格换行
D:用逗号换行
答案: 【用回车换行

3、单选题:
以下叙述不正确的是( )。
选项:
A:一个C程序,可以由多个函数组成
B:C程序中,语句之间必须用分号分隔
C:C程序中,多行语句可以写在一行上
D:C程序中,可以不必包含主函数
答案: 【C程序中,可以不必包含主函数

4、单选题:
C语言规定,在一个源程序中,main函数的位置( )。
选项:
A:必须在最后
B:可以任意
C:必须在系统调用库函数的后面
D:必须在最开始
答案: 【可以任意

5、单选题:
以下叙述正确的是( )。
选项:
A:在对C语言进行编译的过程中,不能发现注释中的错误
B:C语言本身没有输入输出语句
C:在C程序中,注释说明只能位于一条语句的后面。
D:C程序的每行中只能写一个语句
答案: 【在对C语言进行编译的过程中,不能发现注释中的错误

6、单选题:
函数的主体部分需要用一对( )括起来。
选项:
A:{ }
B:< >
C:( )
D:[ ]
答案: 【{ }

7、单选题:
以下叙述错误的是( )。
选项:
A:一个C程序只有在编译、连接成.exe程序之后才能执行
B:C程序编译后生成.obj文件
C:只有一个分号的语句不是合法的C语句
D:C程序的每一条语句都必须用分号结束
答案: 【只有一个分号的语句不是合法的C语句

8、单选题:
计算机能够直接识别和执行的计算机语言( )。
选项:
A:机器语言
B:高级语言
C:汇编语言
D:C语言
答案: 【机器语言

9、单选题:
以下叙述错误的是( )。
选项:
A:一个C程序编译成功后在连接时发现错误,需要编辑修改,然后不必重新编译和连接即可直接运行。
B:机器语言和汇编语言都是低级语言
C:C语言是一种函数型语言,每个C语言程序都是由若干个函数组成
D:对于计算机而言,程序是指完成某一特定任务的一组指令序列
答案: 【一个C程序编译成功后在连接时发现错误,需要编辑修改,然后不必重新编译和连接即可直接运行。

10、单选题:
对C程序的注释说明信息必须写在( )之间。
选项:
A:’和’
B:/*和*/
C:{ 和 }
D:<和>
答案: 【/*和*/

11、单选题:
用C语言编写的源程序,必须翻译成用二进制指令表示的目标程序,才能被计算机识别,这个过程称为( )。
选项:
A:解释
B:编译
C:汇编
D:编辑
答案: 【编译

12、单选题:
关于C语言的特点,以下叙述错误的是( )。
选项:
A:C语言共有34种运算符,表达式类型多样化
B:C语言不能直接对硬件进行操作
C:C语言程序可以方便的在不同的计算机间和各种操作系统中实现程序的移植
D:C语言一共只有32个关键字,9种控制语句,程序书写自由
答案: 【C语言不能直接对硬件进行操作

13、单选题:
C语言程序的基本构成单位是( )。
选项:
A:函数
B:语句
C:运算符
D:表达式
答案: 【函数

14、单选题:
能够在编译过程中被检查出来,并给出提示信息的是( )。
选项:
A:逻辑错误
B:运行错误
C:语法错误
D:注释错误
答案: 【语法错误

15、单选题:
以下叙述错误的是( )。
选项:
A:高级语言比低级语言更贴近人类使用的语言,易于理解和使用
B:C语言属于汇编语言
C:C语言是一种通用的、过程式编程语言,具有高效、灵活、可移植等优点
D:计算机语言大致可以分为三大类:机器语言、汇编语言和高级语言
答案: 【C语言属于汇编语言

16、单选题:
C语言源程序文件的后缀名是( )。
选项:
A:.c
B:.exe
C:.obj
D:.vbp
答案: 【.c

17、单选题:
C语言编译程序是( )。
选项:
A:C程序的机器语言版本
B:将C源程序编译成目标程序
C:一组机器语言指令
D:厂家提供的应用软件
答案: 【将C源程序编译成目标程序

18、单选题:
以下叙述错误的是( )。
选项:
A:C语言的注释语句不影响编译结果
B:C语言程序中只要出现在“/*”和“*/”之间的就一定是注释内容
C:C程序的单行注释语句以“//”开始
D:C语言的注释有两种类型:单行注释和多行注释
答案: 【C语言程序中只要出现在“/*”和“*/”之间的就一定是注释内容

19、单选题:
C语言源程序文件经过编译后的目标文件后缀名是( )。
选项:
A:.c
B:.exe
C:.vbp
D:.obj
答案: 【.obj

20、单选题:
C语言源程序编译、连接后的可执行文件后缀名是( )。
选项:
A:.bak
B:.c
C:.exe
D:.obj
答案: 【.exe

第二章 单元测试

1、单选题:
下面4个选项中,均是不合法的用户标识符的选项的是( )。
选项:
A:b+a if float
B:Date sum do
C:_abc Temp Int
D:char pao _123
答案: 【b+a if float

2、单选题:
下面4个选项中均是合法常量的选项是( )。
选项:
A:4.45 076 5.33E1.5 "how"
B:058 12e−3 3.6 'd'
C:−12.8 0x98 43.56e2 'n'
D:"w" 034 0xa3 'm'
答案: 【−12.8 0x98 43.56e2 'n'

3、单选题:
以下叙述不正确的是( )。
选项:
A:在C语言中,area和AREA是两个不同的变量名
B:若a和b类型相同,在计算了赋值表达式a=b后,a得到b的值,而b的值不变
C:在C语言中,%运算符的优先级高于/ 运算符
D:在C语言中,可以使用二进制整数
答案: 【在C语言中,可以使用二进制整数

4、单选题:
在C语言中,要求运算对象必须是整型的运算符是( )。
选项:
A:+
B:/
C:*
D:%
答案: 【%

5、单选题:
若有说明语句:char ch='x41'; 则变量ch包含( )个字符。
选项:
A:2
B:说明不合法,ch的值不确定
C:3
D:1
答案: 【1

6、单选题:
若有定义:int a=7; float x=2.5,y=4.5; 则表达式x+a%3*(x+y)/2的值是( )。
选项:
A:5.500000
B:0.000000
C:6.000000
D:2.500000
答案: 【6.000000

7、单选题:
设变量a是整型,f是实型,i是双精度型,则表达式10+'a'+i*f值的数据类型为( )。
选项:
A:int
B:不确定
C:float
D:double
答案: 【double

8、单选题:
以下叙述正确的是( )。
选项:
A:若a是实型变量,则在C语言中不允许用其他类型的数据对其赋值
B:在C语言中,一行只能写一条语句
C:在C语言中,%是只能用于整数运算的运算符
D:在C语言中,无论是整数还是实数,都能被准确无误地表示
答案: 【在C语言中,%是只能用于整数运算的运算符

9、单选题:
在C语言中,int型数据在内存中的存储形式是( )。
选项:
A:ASCII码
B:原码
C:反码
D:补码
答案: 【补码

10、单选题:
下列选项中可作为C语言的合法整数的是( )。
选项:
A:03845
B:0x4b5
C:101011B
D:a2
答案: 【0x4b5

11、单选题:
字符型数据在内存中是以( )形式存储的。
选项:
A:BCD码
B:原码
C:补码
D:ASCII码
答案: 【ASCII码

12、单选题:
下列叙述正确的是( )。
选项:
A:C语言中,任何类型的数据都可进行%运算
B:在C语言中,'b'和"b"的含义是不同的
C:C语言不允许混合类型数据间进行运算
D:在C语言中,整型常量有二进制、八进制、十六进制和十进制4种表示形式
答案: 【在C语言中,'b'和"b"的含义是不同的

13、单选题:
#include <stdio.h>int main(){ char ch;int i; i=65; ch="a"; printf("%c,%c,%d,%d n",i,ch,i,ch); return 0;}这段程序的运行结果是( )。
选项:
A:A,a,65,97
B:编译错误,无法运行
C:a,A, 65,97
D:a,A, 97,65
答案: 【编译错误,无法运行

14、单选题:
设整型变量a=2,则执行下列语句后,实型变量b的值不是0.5的是( )。
选项:
A:b=1.0/a
B:b=1/(a*1.0)
C:b=(float)(1/a)
D:b=1/(float)a
答案: 【b=(float)(1/a)

15、单选题:
下列叙述正确的是( )。
选项:
A:不同类型的变量所占内存单元是相同的
B:赋值表达式的左边只能是变量名
C:C语言中,变量可以不经定义而直接使用
D:字符串常量"China!"在存储时,系统为其分配6个字节的空间
答案: 【赋值表达式的左边只能是变量名

16、单选题:
#include <stdio.h>int main(){ int a=b=5,c; c=a+b; printf("c=%dn",c);}这段程序的运行结果是( )。
选项:
A:0
B:编译错误,无法运行
C:10
D:不确定
答案: 【编译错误,无法运行

17、单选题:
C语言的标识符只能由字母、数字和下划线三种字符组成,且第一个字符( )。
选项:
A:可以是这三种字符中的任一种
B:必须是下划线
C:必须为字母或者下划线
D:必须是字母
答案: 【必须为字母或者下划线

18、单选题:
如果在一个C语言表达式中有多个运算符,则运算时应该( )。
选项:
A:先考虑结合性,然后考虑优先级
B:先考虑优先级,然后考虑结合性
C:只考虑结合性
D:只考虑优先级
答案: 【先考虑优先级,然后考虑结合性

19、单选题:
已知字符A的ASCII值是65,若定义int i; 则执行语句i=’A’+3; 后,正确的叙述是( )。
选项:
A:i的值是字符E
B:语句可以执行,但没有计算结果
C:语句不合法
D:i的值是字符A的ASCII值加上3,即68
答案: 【i的值是字符A的ASCII值加上3,即68

20、单选题:
在C语言中常量’n’和常量”ABC”在内存中占用的字节数分别是( )。
选项:
A:1 4
B:1 3
C:2 3
D:2 4
答案: 【1 4

发表评论

电子邮件地址不会被公开。 必填项已用*标注