第1章 C语言程序设计概述
第1章 测试题
1、以下叙述正确的是 。
A、C语言实现输入输出功能需要调用库函数
B、C程序中的每一条语句必须单独写在一行上
C、一个C语言程序中的main函数可以没有,但最多只能有一个
D、C程序在编译时可将注释中的错误反馈给用户
2、以下叙述不正确的是 。
A、C语言中的main函数可以在程序的任意位置
B、在C程序中,注释说明只能位于一条语句的后面
C、C语言是结构化的程序设计语言,其基本组成单位是函数
D、一个C源程序有且仅有一个main函数
3、一个C源程序
A、C语言程序由一个主程序和若干个子程序组成
B、C语言程序由若干个主函数组成
C、C语言程序若干个子函数组成
D、C语言程序若干子程序组成
4、一个C程序的执行是从 。
A、从第一个函数开始,到最后一个函数结束
B、从main函数开始到main函数结束
C、从第一个函数开始,到main函数结束
D、从main函数开始,到最后一个函数结束
5、以下叙述正确的是 。
A、函数是C语言的基本组成单位
B、可以在一个函数中定义另外一个函数
C、一个程序只能有一个函数
D、一个函数只能在一个程序中调用
6、构成C语言程序的基本单位是 。
A、函数
B、文件
C、语句
D、字符
7、以下叙述正确的是 。
A、C语言源程序可以直接运行
B、C语言程序编译后产生源程序,后缀名为.c
C、C语言程序中的函数可以单独编译
D、C语言源程序编译后产生目标程序
8、以下叙述正确的是 。
A、函数的函数体必须用“{ }”括起来
B、函数的函数体如果只有一条语句,则“{ }”可以省略
C、C语言中函数必须用预处理#include将其包含进来
D、函数体可以放在程序的任意位置
9、以下叙述正确的是 。
A、C语言在编译时既检查语法错误,也检查逻辑错误
B、C语言编译时若有语法错误,也会编译成功
C、C语言编译时若有语法错误,则会给用户反馈错误信息
D、C语言程序必须在没有语法错误和逻辑错误的情况下,才能编译成功
10、以下叙述正确的是 。
A、C语言程序每次执行前都要进行编译
B、C语言是解释执行的语言
C、C语言是编译执行的语言
D、C语言程序在链接后进行编译,如果有语法错误,将会给用户报错
11、以下叙述正确的是 。
A、程序是指由二进制0和1构成的代码
B、程序是人和计算机之间交流的工具
C、程序设计语言从机器语言、汇编语言向高级语言发展
D、程序设计语言从高级语言、汇编语言向机器语言发展
12、以下叙述正确的是 。
A、高级语言更符合人们的语言习惯
B、汇编语言是由二进制0和1表示的
C、机器语言晦涩难懂,执行速度也很慢
D、高级语言可以被计算机直接执行,所以它是高级的
13、以下叙述错误的是 。
A、C语言程序是面向对象的程序设计语言
B、C语言数据类型丰富
C、C语言是高级程序设计语言
D、C语言可以直接访问物理地址
14、C语言从 开始执行。
A、函数
B、头文件
C、主函数
D、定义变量的语句
15、以下叙述正确的是 。
A、C语言程序执行效率高,但可移植性差
B、C语言程序可以包含多个预处理命令
C、连接程序只是把源程序连接成目标程序
D、C语言的源程序经过连接可直接执行
16、计算机能够直接执行的程序是 。
A、机器语言编写的程序
B、高级语言编写的程序
C、机器语言编写的函数
D、汇编语言编写的程序
17、计算机能够直接执行的是 。
A、源程序
B、目标程序
C、汇编程序
D、可执行程序
18、以下叙述正确的是 。
A、C语言在编译时检查语法错误
B、C语言在编译时检查语法错误
C、C语言在编译时检查程序的完整性
D、C语言在编译时检查程序的完整性
19、C语言源程序要正确的执行,则必须要有 。
A、#include函数
B、main函数
C、用户自定义函数
D、输入、输出语句
20、以下叙述正确的是 。
A、C语言经过编译生成0和1组成的二进制代码
B、机器语言经过编译可以生成高级语言指令
C、机器语言虽然可移植性好,但执行速度比较慢
D、机器语言不能被计算机直接识别,所以不能用机器语言编写操作系统
21、关于C语言以下叙述正确的是 。
A、C语言是汇编语言
B、C语言是机器语言
C、C语言是高级语言
D、C语言是低级语言
22、以下叙述正确的是 。
A、C语言程序中的每条语句都用一个分号作为结束符
B、C语言程序中的每个函数都用一个分号作为结束符
C、C语言中的每条命令都用一个分号作为结束符
D、C语言中的语句末尾可以使用分号,也可以不使用分号
23、一个C语言程序是由 。
A、一个主函数和若干个库函数组成
B、一个主函数和若干个子函数组成
C、一个主过程和若干个子过程组成
D、一个主函数和若干个函数体组成
24、在计算机中,一个字节所包含二进制位的个数是 。
A、2
B、4
C、8
D、16
25、下列叙述中正确的是 。
A、C语言是低级语言,因为可以直接访问物理地址
B、C语言可以不用编译就能被计算机识别执行
C、C语言可以直接访问物理地址,但它是高级语言
D、C语言是高级语言,不能被编译成二进制
26、下列说法正确的是 。
A、C程序中的每一行必须书写一条语句,不能出现空行
B、C程序的每一条语句都必须书写在一行上,不能跨行
C、C程序的一行中可以书写多条语句
D、C程序的一行只能书写一条语句
27、在 C 语言中,每个语句必须以 结束。
A、回车符
B、冒号
C、逗号
D、分号
28、C语言程序的开发顺序是 。
A、编辑、编译、连接、运行
B、编译、编辑、连接、运行
C、编辑、连接、编译、运行
D、连接、编译、编辑、运行
29、以下叙述中正确的是 。
A、C程序中注释部分可以出现在程序中任意合适的地方
B、C程序中若用//表示注释,则注释可以跨行
C、C程序中若用/*和*/表示注释,则注释只能有一行
D、花括号"{"和"}"可以用来表示注释
30、用C语言编写的源文件经过编译,若没有产生编译错误,则系统将 。
A、生成目标文件
B、输出运行结果
C、生成可执行目标文件
D、生成源文件
第1章 作业题
1、C语言是一种什么样的语言?为什么既可以用来开发系统软件又可以编写应用程序?
2、简述C语言源程序的基本结构。
3、C语言有哪些优点?
4、在计算机上执行C语言程序需要经过哪些步骤?
第2章 C语言的数据类型
第2章 测试题
1、下列关于C语言用户标识符的叙述中正确的是
A、可以出现数字、字母和其它符号
B、可以出现下划线,但必须在起始位置
C、可以有字母,但字母没有大小写之分
D、可以出现数字,但数字不能放在起始位置
2、以下不是合法的标识符的选项是 。
A、WHILE
B、_0_
C、_C
D、if
3、C语言提供的合法的数据类型关键字是( )。
A、double
B、Float
C、INT
D、Main
4、下列字符串可作为合法标识符的是 。
A、double
B、9_hello
C、_if
D、_!123
5、下列可用作C语言程序中的标识符的是 。
A、print _do xy_z
B、wa:1 scanf_1 ty-1
C、.obj name_1 while
D、int _student a_1
6、以下选项中,均是不合法的用户标识符的选项是 。
A、A sky_0 do
B、float yy_21 _A
C、a-b continue double
D、_123 printf INT
7、下列运算符中优先级最低的运算符是______。
A、<=
B、=
C、%
D、!
8、下列运算符中,要求操作数必须是整型的运算符是______。
A、%
B、/
C、&&
D、!
9、______是合法的C语言字符常量。
A、′x"
B、e3
C、
D、〞c program〞
10、已定义c是字符型变量,则下列不合法的赋值语句是 。
A、c=′a+b′;
B、c=′\047′;
C、c=′7′;
D、c=′!′;
11、下列不合法的C语言转义字符的项目是______。
A、′\t′
B、′\0xg′
C、′\” ′
D、′\012′
12、转义字符 ‘\101’表示的是 。
A、字符a
B、字符A
C、字符e
D、非法的常量
13、以下符合C语言语法规则的实型常量是______。
A、1.5E-0.5
B、3.14159E10
C、E-5
D、-E2
14、下面不正确的字符串常量是 。
A、'hello c'
B、"34\80"
C、"1.345"
D、"V"
15、如果int a=5,b=7;则条件表达式"a
A、5
B、7
C、-2
D、2
16、设a 为整型变量,不能正确表达数学关系:5
A、a>5 && a<10
B、a= =6|| a= =7 || a= =8 || a= =9
C、5