MOOC C程序设计(东莞市教育局)1206430810 最新慕课完整章节测试答案
第1讲 了解计算机的工作原理
文章目录
- 第1讲 了解计算机的工作原理
- 第2讲 信息在计算机中的表示
- 第3讲 编程的理论基础
- 第4讲 编写第一个C程序
- 第5讲 将简单数据引入C程序中
- 第6讲 数值数据的运算与处理
- 第7讲 逻辑数据的运算与处理
- 第8讲 赋值和类型转换
- 第9讲 编写程序语句
- 第10讲 编程实现简单数据的输出
- 第11讲 编程实现简单数据的输入
- 第12讲 编程实现选择分支
- 第13讲 编程实现嵌套的选择分支
- 第14讲 编程实现循环
- 第15讲 循环的终止、加快和嵌套
- 第16讲 编程实现枚举算法
- 第17讲 调用函数-返回与参数传递
- 第18讲 调用函数-原型与声明
- 第19讲 调用函数-调用形式
- 第20讲 设计函数-函数间的数据传递(1)
- 第21讲 设计函数-函数间的数据传递(2)
- 第22讲 设计函数-接口与实现分离
- 第23讲 编写规模化程序
- 第24讲 编程任务的自动化工具
- 第25讲 编程任务的接口与版本控制
- 第27讲 批量数据的表示与处理
- 第28讲 批量数据的遍历与访问
- 第29讲 函数之间实现批量数据传递
- 第30讲 构建大数和高精度类型
- 第31讲 文字信息的表示与处理
- 第32讲 实现排序算法
- 第33讲 用空间换取时间编程方法
- 第34讲 探究指针的本质与使用
- 第35讲 指针运用的风险控制
- 第36讲 数组元素的简洁表示
- 第37讲 大批量数据的简洁表示
- 第38讲 完美实现函数之间的数据交换
- 第39讲 字符串查找与匹配
- 第40讲 回调函数
- 第41讲 使用动态内存
- 第42讲 复杂数据在C程序中的表示
- 第43讲 编程使用复杂数据
- 第44讲 构建数据类型体系
- 第45讲 链表的运算
- 第47讲 编程操作永久性数据
- 第48讲 编程读写文件
课后测验:了解计算机的工作原理
1、单选题:
通常所说的主机是指:
选项:
A: CPU
B: 计算机机箱
C: 显示器
D: CPU、内存和外存
答案: 【 CPU、内存和外存】
2、单选题:
所谓“裸机”是指:
选项:
A: 单片机
B: 单板机
C: 不装备任何软件的计算机
D: 只装备操作系统的计算机
答案: 【 不装备任何软件的计算机】
3、单选题:
CPU包含
选项:
A: 运算器和控制器
B: 运算器和存储器
C: 控制器和存储器
D: 运算器、控制器、存储器、输入设备和输出设备
答案: 【 运算器和控制器】
4、单选题:
在计算机系统中,一个字节的二进制位数为
选项:
A: 16
B: 8
C: 32
D: 由 CPU的型号决定
答案: 【 8】
5、单选题:
在计算机中,一个字长的二进制位数是
选项:
A: 8
B: 16
C: 32
D: 随CPU的型号而定
答案: 【 随CPU的型号而定】
6、单选题:
软件与程序的区别是∶
选项:
A: 程序价格便宜、软件价格昂贵;
B: 程序是用户自己编写的,而软件是由厂家提供的;
C: 程序是用高级语言编写的,而软件是由机器语言编写的;
D: 软件是程序以及开发、使用和维护所需要的所有文档的总称,而程序只是软件的一部分。
答案: 【 软件是程序以及开发、使用和维护所需要的所有文档的总称,而程序只是软件的一部分。】
7、单选题:
计算机软件可以分为:
选项:
A: 操作系统和应用软件
B: 系统软件和应用软件
C: 常用软件和不常用软件
D: 操作系统和网络软件
答案: 【 系统软件和应用软件】
8、单选题:
应用软件是指∶
选项:
A: 所有能够使用的软件
B: 能被各应用单位共同使用的某种软件
C: 所有微机上都应使用的基本软件
D: 专门为某一应用目的而编制的软件
答案: 【 专门为某一应用目的而编制的软件】
9、单选题:
切断计算机电源后,下列存储器中的信息会丢失的是:
选项:
A: RAM
B: ROM
C: 硬盘
D: U盘
答案: 【 RAM】
10、单选题:
课程学习过程中需要使用到编程工具CodeBlocks,它属于______。
选项:
A: 系统软件
B: 应用软件
C: 必需软件
D: 支撑软件
答案: 【 应用软件】
11、填空题:
计算机由运算器、_______、存储器、输入设备、输出设备五部分组成。
答案: 【 控制器】
12、填空题:
计算机中执行各种算术和逻辑运算操作的部件是_______。
答案: 【 运算器】
13、填空题:
计算机中控制执行指令,协调各部件运行,为各部件提供控制信号的部件是____________。
答案: 【 控制器】
14、填空题:
显示器和打印机都属于计算机体系结构中______部件的范畴。
答案: 【 输出设备】
15、填空题:
计算机的指令包括_______和操作数两部分。
答案: 【 操作码】
第2讲 信息在计算机中的表示
课后测验:信息在计算机中的表示
1、单选题:
用8位无符号二进制数能表示的最大十进制数为
选项:
A: 127
B: 128
C: 255
D: 256
答案: 【 255】
2、单选题:
十进制数127转换成二进制数是
选项:
A: 11111111
B: 01111111
C: 10000000
D: 11111110
答案: 【 01111111】
3、单选题:
下列数值最大的是
选项:
A: 1100000B
B: 144O
C: 64H
D: 101
答案: 【 101】
4、单选题:
若[x]原=10000011,则[x]补=
选项:
A: 10000011
B: 11111100
C: 01111100
D: 11111101
答案: 【 11111101】
5、单选题:
如果X为负数,由[X]补求[-X]补是将
选项:
A: [X]补各值保持不变
B: [X]补符号位变反,其它各位不变
C: [X]补除符号位外,各位变反,末位加1
D: [X]补连同符号位一起各位变反,末位加1
答案: 【 [X]补连同符号位一起各位变反,末位加1】
6、单选题:
ASCII码(含扩展)可以用一个字节表示,则可以表示的ASCII码值个数为
选项:
A: 1024
B: 256
C: 128
D: 80
答案: 【 256】
7、单选题:
英文小写字母d的ASCII码为100,英文大写字母D的ASCII码为
选项:
A: 50
B: 66
C: 52
D: 68
答案: 【 68】
8、单选题:
在计算机系统中,存储一个汉字的国标码所需要的字节数为
选项:
A: 1
B: 2
C: 3
D: 4
答案: 【 2】
9、单选题:
已知某数X的原码为10110100B,它的反码是
选项:
A: 10110100B
B: 00110100B
C: 11001011B
D: 11001100B
答案: 【 11001011B】
10、单选题:
用8位二进制描述数据,计算(-83)补+(-80)补的结果是
选项:
A: 01011101B
B: 溢出
C: 101011101B
D: 001011101B
答案: 【 溢出】
第3讲 编程的理论基础
课后测验:编程的理论基础
1、单选题:
下列计算机语言中,CPU能直接识别的是
选项:
A: 自然语言
B: 高级语言
C: 汇编语言
D: 机器语言
答案: 【 机器语言】
2、单选题:
可移植性最好的计算机语言是∶
选项:
A: 机器语言
B: 汇编语言
C: 高级语言
D: 自然语言
答案: 【 高级语言】
3、单选题:
要把高级语言编写的源程序转换为目标程序,需要使用
选项:
A: 编辑程序
B: 驱动程序
C: 诊断程序
D: 编译程序和解释程序
答案: 【 编译程序和解释程序】
4、单选题:
计算机语言有许多种,其中与硬件直接相关的是
选项:
A: 机器语言
B: 网络语言
C: 高级语言
D: 自然语言
答案: 【 机器语言】
5、单选题:
计算机算法指的是
选项:
A: 计算方法
B: 排序方法
C: 解决问题的有限运算序列
D: 调度方法
答案: 【 解决问题的有限运算序列】
6、单选题:
计算机算法必须具备输入、输出和( )等5个特性。
选项:
A: 可行性、可移植性和可扩充性
B: 可行性、确定性和有穷性
C: 确定性、有穷性和稳定性
D: 易读性、稳定性和安全性
答案: 【 可行性、确定性和有穷性】
7、单选题:
结构化程序设计所规定的三种基本控制结构是( )。
选项:
A: 输入、处理、输出
B: 树形、网形、环形
C: 顺序、选择、循环
D: 主程序、子程序、函数
答案: 【 顺序、选择、循环】
8、单选题:
下面选项中不属于面向对象程序设计特征的是( )。
选项:
A: 继承性
B: 多态性
C: 类比性
D: 封装性
答案: 【 类比性】
9、单选题:
结构化程序设计的主要特征是
选项:
A: 封装和数据隐藏
B: 继承和重用
C: 数据和处理数据的过程分离
D: 把数据和处理数据的过程看成一个整体
答案: 【 数据和处理数据的过程分离】
10、单选题:
面向对象程序设计将数据与( )放在一起,作为一个互相依存、不可分割的整体来处理。
选项:
A: 信息
B: 数据抽象
C: 数据隐藏
D: 对数据的操作
答案: 【 对数据的操作】
第4讲 编写第一个C程序
课后测验:编写第一个C程序
1、单选题:
以下叙述中正确的是
选项:
A: C语言比其他语言高级
B: C语言可以不用编译就能被计算机识别执行
C: C语言以接近英语国家的自然语言和数学语言作为语言的表达形式
D: C语言出现的最晚,具有其他语言的一切优点
答案: 【 C语言以接近英语国家的自然语言和数学语言作为语言的表达形式】
2、单选题:
以下叙述中正确的是( )。
选项:
A: C程序中注释部分可以出现在程序中任意合适的地方
B: 花括号"{"和"}"只能作为函数体的定界符
C: 构成C程序的基本单位是函数,所有函数名都可以由用户命名
D: 分号是C语句之间的分隔符,不是语句的一部分
答案: 【 C程序中注释部分可以出现在程序中任意合适的地方】
3、单选题:
C程序是由 ( )组成的。
选项:
A: 过程
B: 函数
C: 子程序
D: 主程序和子程序
答案: 【 函数】
4、单选题:
一个C程序的基本结构是( )。
选项:
A: 一个主函数和若干个非主函数
B: 若干个主函数和若干个非主函数
C: 一个主函数和最多一个非主函数
D: 若干个主函数和最多一个非主函数
答案: 【 一个主函数和若干个非主函数】
5、单选题:
用C语言编写的源程序文件( )。
选项:
A: 可立即执行
B: 是一个源程序
C: 经过编译连接,正确后可以执行
D: 经过编译解释才能执行
答案: 【 经过编译连接,正确后可以执行】
6、单选题:
以下四个程序中,完全正确的是( )。
选项:
A: #include <stdio.h>int main();{ /*programming*/ printf("programming!n"); return 0;}
B: #include <stdio.h>int main(){ /*programming*/ printf("programming!n"); return 0;}
C: include <stdio.h>void main(){ /*programming*/ printf("programming!n"); return 0;}
D: #include <stdio.h>int mian(){ /*programming*/ printf("programming!n"); return 0;}
答案: 【 #include <stdio.h>int main(){ /*programming*/ printf("programming!n"); return 0;}】
7、单选题:
C程序编译时,程序中的注释部分( )。
选项:
A: 参加编译,并会出现在目标程序中
B: 参加编译,但不会出现在目标程序中
C: 不参加编译,但会出现在目标程序中
D: 不参加编译,也不会出现在目标程序中
答案: 【 不参加编译,也不会出现在目标程序中】
8、单选题:
以下叙述中错误的是( )。
选项:
A: C语言源程序经编译后生成后缀为obj的目标程序
B: C程序经过编译、连接步骤之后才能形成一个真正可执行的二进制机器指令文件
C: 用C语言编写的程序称为源程序,它以ASCII代码形式存放在一个文本文件中
D: C语言中的每条可执行语句和非执行语句最终都将被转换成二进制的机器指令
答案: 【 C语言中的每条可执行语句和非执行语句最终都将被转换成二进制的机器指令】
9、单选题:
编写C++程序一般需经过的几个步骤依次是( )
选项:
A: 编译、编辑、连接、调试
B: 编辑、编译、连接、调试
C: 编译、调试、编辑、连接
D: 编辑、调试、编译、连接
答案: 【 编辑、编译、连接、调试】
10、单选题:
在C语言中,main函数默认返回一个( )类型的值。
选项:
A: int
B: float
C: char
D: void
答案: 【 int】
11、单选题:
以下不属于C语言语法允许使用的字符集合的是( )
选项:
A: 汉字
B: 大小写字母
C: 数字
D: 空白符
答案: 【 汉字】
12、单选题:
以下属于C语言语法保留字的是( )
选项:
A: return
B: Int
C: value
D: main
答案: 【 return】
13、单选题:
以下属于合法的C语言标识符的是( )
选项:
A: Main
B: short
C: npu-2015
D: 8849
答案: 【 Main】
14、单选题:
C语言源程序文件的后缀名为( )
选项:
A: .c
B: .h
C: .cpp
D: .res
答案: 【 .c】
15、单选题:
以下说法正确的是( )
选项:
A: 大型C程序可以包含多个源程序文件,并且每个源程序文件可以单独编译。
B: 一个C程序只能包括一个源程序文件。
C: C程序中main函数必须放在其他函数之前。
D: C程序的函数可以不书写函数头,而只编写包括声明和执行语句的函数体。
答案: 【 大型C程序可以包含多个源程序文件,并且每个源程序文件可以单独编译。】
第5讲 将简单数据引入C程序中
课后测验:将简单数据引入C程序中
1、单选题:
( )是C语言的数据类型说明保留字。
选项:
A: Float
B: signed
C: integer
D: Char
答案: 【 signed】
2、单选题:
类型修饰符unsigned不能修饰( )。
选项:
A: char
B: int
C: long int
D: float
答案: 【 float】
3、单选题:
下列选项中,均是合法的C语言整型常量的是( )。
选项:
A: 160-0xffff0011
B: –0xcdf01a0xe
C: –01986,0120668
D: –0x48a2e50x
答案: 【 160-0xffff0011】
4、单选题:
下列选项中,均是合法的C语言实型常量的是( )。
选项:
A: +1e+15e-9.403e2
B: -.6012e-4-8e5
C: 123e1.2e-.4+2e-1
D: –e38e-45.e-0
答案: 【 -.6012e-4-8e5】
5、单选题:
设char a='70';则变量a( )。
选项:
A: 包含1个字符
B: 包含2个字符
C: 包含3个字符
D: 说明不合法
答案: 【 包含1个字符】
6、单选题:
( )是非法的C语言转义字符。
选项:
A: 'b'
B: 'xf'
C: '37'
D: '''
答案: 【 'xf'】
7、单选题:
以下选项中( )不是C语言常量。
选项:
A: e-2
B: 012
C: "a"
D: 'n'
答案: 【 e-2】
8、单选题:
以下不是C语言支持的存储类别的是( )。
选项:
A: auto
B: static
C: dynamic
D: register
答案: 【 dynamic】
9、单选题:
以下叙述中错误的是( )。
选项:
A: C语言的标识符允许使用保留字。
B: C语言的标识符应尽量做到“见其名知其意”。
C: C语言的标识符必须以字母或下划线开头。
D: C语言的标识符中,大、小写字母代表不同标识。
答案: 【 C语言的标识符允许使用保留字。】
10、单选题:
在以下各组标识符中,合法的C语言标识符是( )。
选项:
A: B01Int
B: table_1t*.1
C: 0_tW10
D: k%point
答案: 【 B01Int】
11、单选题:
下面关于符号常量的说法正确的是()
选项:
A: 符号常量是以标识符形式出现的常量,一经定义,它所代表的常量值在其作用域内不能改变。
B: 可以将圆周率这个常量值定位为符号常量,定义方法为:#define PI=3.1415926
C: 符号常量名可以不遵循C语言的标识符命名规则。
D: 使用符号常量不仅便于程序的调试和维护,还能大大提高程序的运行速度。
答案: 【 符号常量是以标识符形式出现的常量,一经定义,它所代表的常量值在其作用域内不能改变。】
12、单选题:
已定义ch为字符型变量,以下赋值表达式中错误的是( )。
选项:
A: ch=''
B: ch=62+3
C: ch=NULL
D: ch='xaa'
答案: 【 ch=''】
第6讲 数值数据的运算与处理
课后测验:数值数据的运算和处理
1、单选题:
在C语言中,要求参加运算的数必须是整数的运算符是( )。
选项:
A: /
B: *
C: %
D: =
答案: 【 %】
2、单选题:
表达式0x13 ^ 0x17的值是( )
选项:
A: 0x04
B: 0x13
C: 0xe8
D: 0x17
答案: 【 0x04】
3、单选题:
表达式3.6-5/2+1.2+5%2的值是( )。
选项:
A: 4.3
B: 4.8
C: 3.3
D: 3.8
答案: 【 3.8】
4、单选题:
在位运算中,操作数每右移一位,其结果相当于( )。
选项:
A: 操作数乘以2
B: 操作数除以2
C: 操作数除以4
D: 操作数乘以4
答案: 【 操作数除以2】
5、单选题:
若有定义char c1=92,c2=92;则以下表达式中值为零的是( )。
选项:
A: ~c2
B: c1&c2
C: c1^c2
D: c1|c2
答案: 【 c1^c2】
6、单选题:
设x,y,u,v均为浮点型,与数学公式 不等价的C语言表达式是( )。
选项:
A: x*y/u*v
B: x*y/u/v
C: x*y/(u*v)
D: x/(u*v)*y
答案: 【 x*y/u*v 】
7、单选题:
若变量a、b已经正确定义并赋值,符合C语言语法的表达式是( )。
选项:
A:
B: a*a+b
C: a×a+b
D: a•a+b
答案: 【 a*a+b】
8、单选题:
以下不能正确计算数学公式 值的C语言表达式是( )。
选项:
A: 1/3*sin(1/2)*sin(1/2)
B: sin(0.5)*sin(0.5)/3
C: pow(sin(0.5),2)/3
D: 1/3.0*pow(sin(1.0/2),2)
答案: 【 1/3*sin(1/2)*sin(1/2)】
9、单选题:
若有定义int x=2,y=3;则x & y的值是( )。
选项:
A: 0
B: 2
C: 3
D: 5
答案: 【 2】
第7讲 逻辑数据的运算与处理
课后测验:逻辑数据的运算和处理
1、单选题:
关于C程序关系运算、逻辑运算后得到的逻辑值的表述中,正确的是( )。
选项:
A: 假为0,真为随机的一个非0值
B: 假为0,真为1
C: 假为-1,真为1
D: 假为0,真为不确定的值
答案: 【 假为0,真为1】
2、单选题:
下列运算符中,优先级从高到低依次为( )。
选项:
A: && ! ||
B: || && !
C: && || !
D: ! && ||
答案: 【 ! && ||】
3、单选题:
设int i=10;表达式30-i<=i<=9的值是( )。
选项:
A: 0
B: 1
C: 9
D: 20
答案: 【 1】
4、单选题:
表达式!x等效于( )。
选项:
A: x==1
B: x==0
C: x!=1
D: x!=0
答案: 【 x==0】
5、单选题:
已有定义int x=3,y=4,z=5;则表达式!(x+y)+z-1 && y+z/2的值是( )。
选项:
A: 6
B: 2
C: 1
D: 0
答案: 【 1】
6、单选题:
以下运算符优先级最低的是( )。
选项:
A: &&
B: &
C: ||
D: |
答案: 【 ||】
7、单选题:
若x和y为整型数,以下表达式中不能正确表示数学关系 的是( )。
选项:
A: abs(x-y)<10
B: x-y>-10 && x-y<10
C: !(x-y)<-10 || !(y-x)>10
D: (x-y)*(x-y)<100
答案: 【 !(x-y)<-10 || !(y-x)>10】
第8讲 赋值和类型转换
课后测验:赋值与类型转换
1、单选题:
下列运算符中,优先级最高的是( )。
选项:
A: ( )
B: %
C: ++
D: ,
答案: 【 ( )】
2、单选题:
设int a=0,b=0,m=0,n=0;则执行(m=a==b)||(n=b==a)后m和n的值是( )。
选项:
A: 0,0
B: 0,1
C: 1,0
D: 1,1
答案: 【 1,0】
3、单选题:
若有int i=5,j=4,k=6;float f;执行语句f=(i<j&&j<k)?i:(j<k)?j:k;后f的值为( )。
选项:
A: 4.0
B: 5.0
C: 6.0
D: 7.0
答案: 【 4.0】
4、单选题:
以下选项中非法的表达式是( )。
选项:
A: 0<=x<100
B: i=j==0
C: (char)(x<100)
D: x+1=x+1
答案: 【 x+1=x+1】
5、单选题:
设 int m1=5,m2=3;表达式m1>m2 ? (m1=1):(m2=-1)运算后,m1和m2的值分别是()。
选项:
A: 1和3
B: 1和-1
C: 5和-1
D: 5和3
答案: 【 1和3】
6、单选题:
以下叙述中错误的是( )。
选项:
A: 表达式a&=b等价于a=a&b
B: 表达式a|=b等价于a=a|b
C: 表达式a∧=b等价于a=a∧b
D: 表达式a!=b等价于a=a!b
答案: 【 表达式a!=b等价于a=a!b】
7、单选题:
假设某表达式中包含int、long、unsigned、char类型的数据,则表达式最后的运算结果是( )类型。
选项:
A: int
B: long
C: unsigned
D: char
答案: 【 long】
8、单选题:
若int k=7,x=12;则值为3的表达式是( )。
选项:
A: x%=(k%=5)
B: x%=(k-k%5)
C: x%=k-k%5
D: (x%=k)-(k%=5)
答案: 【 (x%=k)-(k%=5)】
9、单选题:
对于语句:f=(3.0,4.0,5.0),(2.0,1.0,0.0);的判断中,( )是正确的。
选项:
A: 语法错误
B: f为5.0
C: f为0.0
D: f为2.0
答案: 【 f为5.0】
10、单选题:
设变量n为float类型,m为int型,则以下( )表达式能实现将n中的数值保留小数点后两位,第三位进行四舍五入运算。
选项:
A: n=(n*100+0.5)/100.0
B: m=n*100+0.5,n=m/100.0
C: n=n*100+0.5/100.0
D: n=(n/100+0.5)*100.0
答案: 【 m=n*100+0.5,n=m/100.0】
11、单选题:
假定有变量定义:int k=6,x=12;则能使x、k值为5、6的表达式是( )。
选项:
A: x%=++k%10
B: x%=k+k%5
C: x-=++k%5
D: x-=k++%5
答案: 【 x%=k+k%5】
12、单选题:
若变量a为int类型,且其值为3,则执行表达式a+=a-=a*a后,a的值是( )。
选项:
A: -3
B: 9
C: -12
D: 6
答案: 【 -12】
13、单选题:
sizeof(char)的值是( )。
选项:
A: 1
B: 2
C: 非法
D: 8
答案: 【 1】
14、单选题:
若变量已正确定义并赋值,下面符合C语言语法的表达式是( )。
选项:
A: a:=b+1
B: a=b=c+2
C: int(18.5%3)
D: a=a+7=c+b
答案: 【 a=b=c+2】
15、单选题:
判断年份y是否为闰年的表达式为()
选项:
A: y%4==0
B: y%4==0 && y%100!=0
C: (y%4==0&&y%100!=0)||(y%400==0)
D: (y%4==0)||(y%400==0&&y%100!=0)
答案: 【 (y%4==0&&y%100!=0)||(y%400==0)】
16、单选题:
判断整型变量n是否是负的偶数的C语言表达式为( )
选项:
A: n<0 &&n%2==0
B: n<0 ||n%2==0
C: n%-2==0
D: n<0&&n/2==0
答案: 【 n<0 &&n%2==0】
17、单选题:
已知x、y分别为a、b、c中的最大值和最小值,下面表达式能求出a、b、c中中间值的是( )
选项:
A: (x==a||y==a) ? a : (x==b||y==b) ? b : c
B: (a+b+c)-(x+y)
C: (a*b*c)/x/y
D: (a+b+c)/3
答案: 【 (a+b+c)-(x+y)】
18、填空题:
若int x=0123,则表达式(5+(int)(x))&(~2)的值是______________。
答案: 【 88】
19、填空题:
表达式((4|1)&3)的值是________。
答案: 【 1】
20、填空题:
表达式10<<3+1的值是_____。
答案: 【 160】
21、填空题:
已知A=7.5,B=2,C=3.6,表达式A>B && C>A || A<B && !C>B的值是_____。
答案: 【 0】
22、填空题:
设int a=-3,b=7,c=-1;则执行(a==0)&&(a=a%b<b/c)后变量a的值是_____。
答案: 【 -3】
第9讲 编写程序语句
课后测验:编写程序语句
1、单选题:
以下叙述中错误的是( )。
选项:
A: C语言的简单语句必须以分号结束
B: 空语句出现在任何位置都不会影响程序运行
C: 复合语句在语法上被看作一条语句
D: 赋值表达式末尾加分号就构成赋值语句
答案: 【 空语句出现在任何位置都不会影响程序运行】
2、单选题:
C语言的语句类型不包括()
选项:
A: 简单语句
B: 控制语句
C: 复合语句
D: 预处理命令
答案: 【 预处理命令】
3、单选题:
以下不是C语言简单语句的是( )
选项:
A: 表达式语句
B: 函数调用语句
C: 声明语句
D: 跳转语句
答案: 【 跳转语句】
4、单选题:
下面是C语言合法的复合语句的是( )
选项:
A: { int t,a=4,b=7; t=a,a=b,b=t};
B: { double v1,r=5; v1=4*3.14*r*r*r/3; { double v2,h=12; v2=3.14*r*r*h; } printf("%lf,%lf",v1,v2);}
C: { #define PI=3.14; double v1,r=3; v1=PI*r*r;}
D: { double s,a=5,b=10,h=8 s=(a+b)*h/2.0 printf(“area=%lf”,s)}
答案: 【 { double v1,r=5; v1=4*3.14*r*r*r/3; { double v2,h=12; v2=3.14*r*r*h; } printf("%lf,%lf",v1,v2);}】
5、单选题:
以下关于C语言注释的说法正确的是()
选项:
A: 可以采用/*……*/的形式书写多行注释,其中的注释内容可以是任何字符。
B: //注释表示从//开始直到本行末尾的所有字符均是注释内容。
C: C语言的注释将参与编译器编译,并形成指令。
D: 写C语言程序时必须书写注释,否则会对程序的功能造成影响。
答案: 【 //注释表示从//开始直到本行末尾的所有字符均是注释内容。】
6、单选题:
关于C语言语句书写格式的说法错误的是()
选项:
A: C语言程序必须一行一个语句。
B: C语言允许一行书写多个语句。
C: C语言允许将一个语句分成多行书写。
D: 编写C程序时,建议使用空格或Tab来做合理的间隔、缩进或对齐,使得程序形成逻辑相关的块状结构。
答案: 【 C语言程序必须一行一个语句。】
7、单选题:
使用getchar和putchar函数进行单个字符输入输出时,必须使用预处理命令”#include”包括()文件。
选项:
A: stdio.h
B: stdlib.h
C: math.h
D: string.h
答案: 【 stdio.h】
8、单选题:
以下关于使用C语言实现输入输出的说法错误的是()
选项:
A: C语言自身具备输入输出语句,可以直接实现输入输出功能。
B: 输入指从外部输入设备(如键盘、鼠标等)向计算机输入数据。
C: 输出指将数据从计算机送到外部输出设备(如打印机、显示器等)。
D: C语言输入输出操作本质上是函数调用语句。
答案: 【 C语言自身具备输入输出语句,可以直接实现输入输出功能。】
9、单选题:
要使用putchar函数实现向显示器输出字符’A’,则可以使用()。
选项:
A: putchar(A)
B: putchar(“A”)
C: putchar(65)
D: putchar(‘65’)
答案: 【 putchar(65) 】
10、单选题:
有以下程序段: char c1='1',c2='2';c1=getchar(); c2=getchar();putchar(c1); putchar(c2);运行时从键盘上输入:a↙ 后,以下叙述中正确的是( )。
选项:
A: 变量c1被赋予字符a,c2被赋予回车符
B: 程序将等待用户输入第2个字符
C: 变量c1被赋予字符a,c2中仍是原有字符'2'
D: 变量c1被赋予字符a,c2中将无确定值
答案: 【 变量c1被赋予字符a,c2被赋予回车符】
第10讲 编程实现简单数据的输出
课后测验:编程实现简单数据的输出
1、单选题:
以下叙述中正确的是( )。
选项:
A: 调用printf函数时,必须至少有一个输出项。
B: 使用printf函数时,必须在之前包含头文件stdio.h
C: 在C语言中,整数可以以多种进制。例如十二进制、八进制或十六进制的形式输出。
D: 调用printf函数时,可以省略格式控制串。
答案: 【 使用printf函数时,必须在之前包含头文件stdio.h】
2、单选题:
下面程序段执行后的输出结果是()。注:└┘符号代表空格int a=123;printf(“[%4d],[%-4d],[%04d]”,a,a,a);
选项:
A: [123],[└┘123],[1230]
B: [123└┘ ],[└┘123],[0123]
C: [└┘123],[123└┘],[0123]
D: [└┘123],[123└┘],[173]
答案: 【 [└┘123],[123└┘],[0123]】
3、单选题:
设有int a=123;执行语句printf(“%*d”,5,a);的输出结果是()。
选项:
A: *123
B: 5123
C: └┘└┘123
D: 编译错误
答案: 【 └┘└┘123】
4、单选题:
下面程序段执行后的输出结果是( )。 float x=-1023.012;printf("%8.3f,",x);printf("%10.3f",x);
选项:
A: 1023.012,-1023.012
B: –1023.012,-1023.012
C: 1023.012, └┘-1023.012
D: –1023.012, └┘-1023.012
答案: 【 –1023.012, └┘-1023.012】
5、单选题:
下面程序段执行后的输出结果是( )。 int x=13,y=5;printf("%d",x%=(y/=2));
选项:
A: 3
B: 2
C: 1
D: 0
答案: 【 1】
6、单选题:
下面程序段执行后的输出结果是( )。 int x='f';printf("%c",'A'+(x-'a'+1));
选项:
A: G
B: H
C: I
D: J
答案: 【 G】
7、单选题:
设int a=1234;执行语句printf("%2d",a);后的输出结果是( )。
选项:
A: 12
B: 34
C: 1234
D: 出错
答案: 【 1234】
8、单选题:
设int a=7,b=8;执行语句printf("%d,%d",(a+b,a),(b,a+b));后的输出结果是( )。
选项:
A: 出错
B: 8,15
C: 15,7
D: 7,15
答案: 【 7,15】
9、单选题:
执行语句printf("abre'hi'y\bou");后的输出结果是( )。
选项:
A: abre'hi'ybou
B: abre'hi'y\bou
C: re'hi'you
D: abre'hi'ybou
答案: 【 re'hi'you】
10、单选题:
下面程序段执行后的输出结果是( )。 int x=102,y=012;printf("%2d,%2d",x,y);
选项:
A: 10,01
B: 02,12
C: 102,10
D: 102,12
答案: 【 102,10】
11、单选题:
下面程序段执行后的输出结果是( )。 int m=0256,n=256;printf("%o└┘%o",m,n);
选项:
A: 0256└┘0400
B: 0256└┘256
C: 256└┘400
D: 400└┘400
答案: 【 256└┘400】
12、单选题:
下面程序段执行后的输出结果是( )。 int a; char c=10; float f=100.0; double x;a=f/=c*=(x=6.5);printf("%d└┘%d└┘%3.1f└┘%3.1f",a,c,f,x);
选项:
A: 1└┘65└┘1└┘6.5
B: 1└┘65└┘1.5└┘6.5
C: 1└┘65└┘1.0└┘6.5
D: 2└┘65└┘1.5└┘6.5
答案: 【 1└┘65└┘1.5└┘6.5】
13、单选题:
设 char c1=’A’,执行语句printf(“%%”,c1);的输出结果是()。
选项:
A: 执行异常
B: A
C: %%
D: %
答案: 【 %】
14、单选题:
下面程序段执行后的输出结果是( )。 char a='1',b='2';printf("%c,",b++); printf("%d",b-a);
选项:
A: 3,2
B: 2,2
C: 50,2
D: 2,50
答案: 【 2,2】
第11讲 编程实现简单数据的输入
课后测验:编程实现简单数据的输入
1、单选题:
以下叙述中错误的是( )。
选项:
A: 调用scanf函数时,每个输入项必须为地址形式。
B: 使用scanf函数时,必须在之前包含头文件stdio.h
C: 在C语言中,整数可以以多种进制例如十进制、八进制或十六进制的形式输入。
D: 调用scanf函数时,如果输入项个数比给定的格式说明符多,将会出现编译错误。
答案: 【 调用scanf函数时,如果输入项个数比给定的格式说明符多,将会出现编译错误。】
2、单选题:
关于scanf函数的格式控制字符串,()是错误的说法。
选项:
A: 格式说明必须包括%和type字符,其他域可以省略。
B: type类型字符可以描述应输入的信息类型,可以支持整数的任意进制输入。
C: *禁止字符是指从输入数据中读取类型相当的数据,但不将它保存在输入项中。
D: 宽度说明控制从输入数据中读出的最大字符数,有可能实际执行时读入的字符个数少于宽度说明的个数。
答案: 【 type类型字符可以描述应输入的信息类型,可以支持整数的任意进制输入。】
3、单选题:
已知如下定义和输入语句,若要求a1,a2,c1,c2的值分别为10,20,A和B,当从第一列开始输入数据时,正确的数据输入方式是( )。 int a1,a2; char c1,c2;scanf("%d%d",&a1,&a2);scanf("%c%c",&c1,&c2);
选项:
A: 1020AB↙
B: 10└┘20↙ AB↙
C: 10└┘20└┘AB↙
D: 10└┘20AB↙
答案: 【 10└┘20AB↙】
4、单选题:
有输入语句:scanf("a=%d,b=%d,c=%d",&a,&b,&c);为使变量a的值为1,b的值为3,c的值为2,正确的数据输入方式是( )。
选项:
A: 132↙
B: 1,3,2↙
C: a=1└┘b=3└┘c=2↙
D: a=1,b=3,c=2↙
答案: 【 a=1,b=3,c=2↙】
5、单选题:
若定义x为double型变量,则能正确输入x值的语句是( )。
选项:
A: scanf("%f",x);
B: scanf("%f",&x);
C: scanf("%lf",&x);
D: scanf("%5.1f",&x);
答案: 【 scanf("%lf",&x);】
6、单选题:
下面程序段运行时从键盘上输入:12345678↙,其输出结果是( )。 int a , b ;scanf("%2d%*2d%3d",&a,&b);printf("%d",a+b);
选项:
A: 46
B: 579
C: 5690
D: 出错
答案: 【 579】
第12讲 编程实现选择分支
课后测验:编程实现选择分支
1、单选题:
C语言对嵌套if语句的规定是else总是与( )配对。
选项:
A: 之前最近的尚未配对的if
B: 第一个if
C: 缩进位置相同的if
D: 最前面的if
答案: 【 之前最近的尚未配对的if 】
2、单选题:
关于goto语句的说法错误的是()
选项:
A: goto语句的作用是使程序无条件跳转到别的位置。
B: goto语句的语法形式为:goto 标号;
C: goto语句可以跳转到程序中的任意位置,不受函数界限限制。
D: goto语句无条件的跳转破坏了程序的结构化,应该少用或不用。
答案: 【 goto语句可以跳转到程序中的任意位置,不受函数界限限制。】
3、单选题:
“if(表达式) ”中的“表达式”( )。
选项:
A: 只能是逻辑表达式
B: 只能是关系表达式
C: 只能是算术表达式
D: 逻辑表达式、关系表达式和算术表达式都可以
答案: 【 逻辑表达式、关系表达式和算术表达式都可以】
4、单选题:
对于下面程序,( )是正确的判断。#include <stdio.h>int main(){ int x,y; scanf("%d%d",&x,&y); if (x>y) x=y;y=x; else x++;y++; printf("%d,%d",x,y); return 0;}
选项:
A: 有语法错误,不能通过编译
B: 若输入3和4,则输出4和5
C: 若输入4和3,则输出3和4
D: 若输入4和3,则输出4和5
答案: 【 有语法错误,不能通过编译 】
5、单选题:
对于下面程序段,( )是正确的判断。 int x=0,y=0,z=0;if (x=y+z) printf("***");else printf("###");
选项:
A: 有语法错误,不能通过编译
B: 输出:***
C: 可以编译,但不能通过连接,所以不能运行
D: 输出:###
答案: 【 输出:###】
6、单选题:
若int i=10;执行下面程序段后,变量i的值是( )。 switch (i) { case 9: i+=1 ; case 10: i+=1 ; case 11: i+=1 ; default: i+=1 ;}
选项:
A: 10
B: 11
C: 12
D: 13
答案: 【 13】
7、单选题:
若int i=1;执行下面程序段后,变量i的值是( )。 switch (i) { case '1': i+=1 ; case '2': i+=1 ; case '3': i+=1 ; default : i+=1 ;}
选项:
A: 2
B: 3
C: 4
D: 5
答案: 【 2】
8、单选题:
若有定义:float w; int a,b;则合法的switch语句是( )。
选项:
A: switch (w) { case 1.0:printf("*n"); case 2.0:printf("**n"); }
B: switch (a); { case 1:printf("*n"); case 2:printf("**n"); }
C: switch (b) { case 1:printf("*n"); default:printf("n"); case 1+2:printf("**n"); }
D: switch (a+b); { case 1:printf("*n"); case 2:printf("**n"); default:printf("n"); }
答案: 【 switch (b) { case 1:printf("*n"); default:printf("n"); case 1+2:printf("**n"); }】
9、单选题:
无条件转移语句的一般形式是:goto语句标号;其中的语句标号可以是( )。
选项:
A: 整型数
B: 标识符
C: 保留字
D: 实型数
答案: 【 标识符】
10、单选题:
关于if语句的说法正确的是()。
选项:
A: 作为if语句条件的表达式只能是关系表达式或者逻辑表达f式。
B: if-else语句的语法格式为 if (表达式1)语句1;else (表达式2) 语句2;
C: if语句中的子语句可以是简单语句或复合语句,但不能是控制语句。
D: if语句完全可以实现条件运算符的功能。
答案: 【 if语句完全可以实现条件运算符的功能。】
11、单选题:
关于switch语句的说法正确的是()。
选项:
A: switch语句的每个case分支中只能设置一个语句。
B: switch语句中各个case分支顺序没有规定,但是default分支必须处在所有case分支之后,否则会影响程序执行效果。
C: switch语句中default分支是可选的。
D: switch语句后边的圆括号可以省略。
答案: 【 switch语句中default分支是可选的。】
12、单选题:
switch语句语法中的case分支必须是常量表达式且互不相同,值不能为()类型。
选项:
A: 整型
B: 字符型
C: 枚举型
D: 浮点型
答案: 【 浮点型】
13、判断题:
switch语句可以用if语句完全代替。
选项:
A: 正确
B: 错误
答案: 【 正确】
14、判断题:
switch语句的case表达式中可以包括变量。
选项:
A: 正确
B: 错误
答案: 【 错误】
15、判断题:
条件表达式可以取代if语句。
选项:
A: 正确
B: 错误
答案: 【 错误】
16、判断题:
switch语句中case分支和default分支的个数都是任意的。
选项:
A: 正确
B: 错误
答案: 【 错误】
17、判断题:
switch中多个case分支可以执行相同的程序段。
选项:
A: 正确
B: 错误
答案: 【 正确】
18、判断题:
内层break语句可以终止嵌套的switch,使最外层的switch结束。
选项:
A: 正确
B: 错误
答案: 【 错误】
19、判断题:
switch语句的case分支可以使用复合语句、多个语句序列。
选项:
A: 正确
B: 错误
答案: 【 正确】
20、判断题:
switch语句的表达式与case表达式的类型必须一致。
选项:
A: 正确
B: 错误
答案: 【 错误】
第13讲 编程实现嵌套的选择分支
课后测验:编程实现嵌套的选择分支
1、单选题:
若a=1,b=3,c=5,d=4,则执行下面程序段后x的值是( )。 if (a<b) if (c<d) x=1 ; else if (a<c) if (b<d) x=2 ; else x=3 ; else x=6 ;else x=7 ;
选项:
A: 1
B: 2
C: 3
D: 4
答案: 【 2】
2、单选题:
执行语句序列 int x; scanf("%d",&x);if(x>250) printf("X"); if(x<250) printf("Y"); else printf("X"); 时,不可能出现的情况是()。
选项:
A: 显示:X
B: 显示:Y
C: 显示:XY
D: 显示:XX
答案: 【 显示:XY】
3、单选题:
与y=(x>0 ? 1: x<0 ? -1:0);的功能相同的if语句是( )。
选项:
A: y=0;if (x>=0) if (x>0) y=1; else y=-1;
B: if (x) if (x>0) y=1; else if (x<0) y=-1; else y=0;
C: y=-1;if (x) if (x>0) y=1; else if (x==0) y=0; else y=-1;
D: if (x>0) y=1; else if (x<0) y=-1; else y=0;
答案: 【 if (x>0) y=1; else if (x<0) y=-1; else y=0;】
4、单选题:
下面程序段表示以下( )式子。 if(a<b) { if(c==d) x=1;}else x=2;
选项:
A:
B:
C:
D:
答案: 【 】
5、单选题:
下面程序执行后的输出结果是( )。#include <stdio.h>int main(){ int x=1,y=0,a=0,b=0; switch(x) { case 1: switch (y) { case 0 : a++ ; break ; case 1 : b++ ; break ; } case 2: a++; b++; break ; case 3: a++ ; b++ ; } printf("a=%d,b=%d",a,b); return 0;}
选项:
A: a=1,b=0
B: a=2,b=1
C: a=1,b=1
D: a=2,b=2
答案: 【 a=2,b=1】
6、单选题:
#include <stdio.h>int main(){ int n=0,m=1,x=2; if(!n) x-=1; if(m) x-=2; if(x) x-=3; printf("%d",x); return 0;}的运行结果是( )。
选项:
A: 1
B: 0
C: 2
D: -4
答案: 【 -4】
第14讲 编程实现循环
课后测验:编程实现循环
1、单选题:
有以下程序段: int k=2;while (k=0) { printf("%d",k) ; k-- ; }则下面描述中正确的是( )。
选项:
A: while循环执行10次
B: 循环是无限循环
C: 循环体语句一次也不执行
D: 循环体语句执行一次
答案: 【 循环体语句一次也不执行】
2、单选题:
下面程序段执行后的输出结果是( )。int a=1,b=2,c=3,t; while (a<b<c){ t=a;a=b;b=t;c--; } printf("%d,%d,%d",a,b,c);
选项:
A: 1,2,0
B: 2,1,0
C: 1,2,1
D: 2,1,1
答案: 【 1,2,1】
3、单选题:
下面程序段执行后的输出结果是( )。#include <stdio.h>int main(){ int x=0,y=5,z=3; while(z-->0&&++x<5) y=y-1; printf("%d,%d,%d",x,y,z); return 0;}
选项:
A: 3,2,0
B: 3,2,-1
C: 4,3,-1
D: 5,-2,-5
答案: 【 3,2,-1】
4、单选题:
下面程序的功能是从键盘输入一组字符,从中统计大写字母和小写字母的个数,选择( )填入到【 】中。#include <stdio.h>int main(){ int m=0,n=0; char c; while ((【 】)!='n') { if (c>='A' && c<='Z') m++ ; if (c>='a' && c<='z') n++ ; } return 0;}
选项:
A: c=getchar()
B: getchar()
C: c==getchar()
D: scanf("%c",&c)
答案: 【 c=getchar() 】
5、单选题:
语句while (!E){......}; 中的表达式!E等价于( )。
选项:
A: E==0
B: E!=1
C: E!=0
D: E==1
答案: 【 E==0 】
6、单选题:
以下程序段( )。 x=-1;do{ x=x*x;}while (!x);
选项:
A: 是死循环
B: 循环执行2次
C: 循环执行1次
D: 有语法错误
答案: 【 循环执行1次】
7、单选题:
以下叙述正确的是( )。
选项:
A: do-while语句构成的循环不能用其它语句构成的循环来代替
B: do-while语句构成的循环只能用break语句退出
C: 用do-while语句构成的循环,在while后的表达式为非零时结束循环
D: 用do-while语句构成的循环,在while后的表达式为零时结束循环
答案: 【 用do-while语句构成的循环,在while后的表达式为零时结束循环】
8、单选题:
有以下程序段: int n=0,p;do { scanf("%d",&p); n++; } while (p!=12345 && n<3);此处do—while循环的结束条件是( )。
选项:
A: p的值不等于12345并且n的值小于3
B: p的值等于12345并且n的值大于等于3
C: p的值不等于12345或者n的值小于3
D: p的值等于12345或者n的值大于等于3
答案: 【 p的值等于12345或者n的值大于等于3】
9、单选题:
已知:int i=5,下列do-while循环语句的循环次数为( )。do{ printf("%dn",i--); i--;}while(i!=0);
选项:
A: 0
B: 1
C: 5
D: 无限
答案: 【 无限】
10、单选题:
下面程序段( )。x=3;do { y=x--; if(!y) { printf("%d",x); continue; }printf(”#”);}while(x>=1 && x<=2);
选项:
A: 将输出##
B: 将输出###
C: 是死循环
D: 含有不合法的控制表达式.
答案: 【 将输出###】
11、单选题:
下面程序执行后的输出结果是( )。#include <stdio.h>int main(){ char c='A'; int k=0; do{ switch(c++){ case'A':k++; break; case 'B':k--; case 'C':k+=2; break; case 'D':k%=2; continue; case 'E':k*=10; break; default:k/=3; } k++; }while (c<'G'); printf("k=%d",k); return 0;}
选项:
A: k=3
B: k=4
C: k=2
D: k=0
答案: 【 k=4】
12、单选题:
下面for循环语句( )。 int i,k;for (i=0,k=-1; k=1 ; i++,k++ ) printf("***");
选项:
A: 判断循环结束的条件非法
B: 是无限循环
C: 只循环一次
D: 一次也不循环
答案: 【 是无限循环】
13、单选题:
下面程序执行后的输出结果是( )。#include <stdio.h>int main(){ int x=9; for(;x>0;x--){ if(x%3==0){ printf("%d",--x); continue; }} return 0;}
选项:
A: 741
B: 852
C: 963
D: 875421
答案: 【 852】
14、单选题:
下面程序段的循环次数是( )。 for (i=2; i==0; ) printf("%d",i--);
选项:
A: 无限次
B: 0次
C: 1次
D: 2次
答案: 【 0次】
15、单选题:
下面程序执行后的输出结果是( )。#include <stdio.h>int main(){ int i,sum=0; for(i=1;i<6;i++) sum+=i; printf("%d",sum); return 0;}
选项:
A: 不确定
B: 0
C: 14
D: 15
答案: 【 15】
16、单选题:
若有以下程序段,其中s、a、b、c均已定义为整型变量,且a、c均已赋值(c大于0) s=a;for(b=1;b<=c;b++) s=s+1;则与上述程序段功能等价的赋值语句是( )。
选项:
A: s=a+b;
B: s=a+c;
C: s=s+c;
D: s=b+c;
答案: 【 s=a+c;】
17、单选题:
下面程序执行后的输出结果是( )。#include <stdio.h>int main(){ int a=0,i; for(i=1;i<5;i++) switch(i) { case 0: case 3:a+=2; case 1: case 2:a+=3; default:a+=5; } printf("%d",a); return 0;}
选项:
A: 31
B: 13
C: 10
D: 20
答案: 【 31】
18、单选题:
若变量已正确定义,不能完成求5!的程序段是( )。
选项:
A: for(i=1,p=1;i<=5;i++) p*=i;
B: for(i=1;i<=5;i++){ p=1; p*=i;}
C: i=1;p=1;while(i<=5){p*=i; i++;}
D: i=1;p=1;do{p*=i; i++; }while(i<=5);
答案: 【 for(i=1;i<=5;i++){ p=1; p*=i;}】
19、单选题:
下面程序段中,( )与其他三个程序段的作用不同。
选项:
A: k=1;s=0;while (1) { s+=k ; k=k+1; if (k>100) break ;}printf("%d",s);
B: k=1;s=0;Repeat : s+=k ; if (++k<=100) goto Repeat; printf("%d",s);
C: int k,s=0;for (k=1;k<=100;s+=++k);printf("%d",s);
D: k=1;s=0;do s+=k;while (++k<=100);printf("%d",s);
答案: 【 int k,s=0;for (k=1;k<=100;s+=++k);printf("%d",s);】
20、单选题:
以下不是死循环的程序段是( )。
选项:
A: int i=100;while (1) { i=i%100+1 ; if (i>100) break ;}
B: for ( ; ; ) ;
C: int k=0;do { ++k ; } while (k>=0);
D: int s=36;while (s) ; --s ;
答案: 【 int k=0;do { ++k ; } while (k>=0);】
21、单选题:
以下是死循环的程序段是( )。
选项:
A: for (i=1;;) { if (i++%2==0) continue ;if (i++%3==0) break ;}
B: for (i=1;;) if (++i<10) continue ;
C: i=32767;do { if (i<0) break ; } while (++i) ;
D: i=1 ;while (i--);
答案: 【 for (i=1;;) if (++i<10) continue ;】
22、判断题:
do-while允许从外部转到循环体内。
选项:
A: 正确
B: 错误
答案: 【 错误】
23、判断题:
do-while循环中,根据情况可以省略while。
选项:
A: 正确
B: 错误
答案: 【 错误】
24、判断题:
for循环中三个表达式可以任意省略,while、do-while的表达式也是如此。
选项:
A: 正确
B: 错误
答案: 【 正确】
25、判断题:
continue语句只能用于三个循环语句中。
选项:
A: 正确
B: 错误
答案: 【