A、4是偶数或-9不是负数
B、4是奇数或-9不是负数
C、4是偶数和-9是负数
D、4是奇数和-9不是负数
●一个名为value的int型数据域,存储这个对象表示的int值。
● 一个为指定的int值创建MyInteger对象的构造方法。
● 一个返回int值的get方法。
● 如果值分别为偶数、奇数或素数,那么isEven()、isodd()和isPrime()方法都会返回true。
● 如果指定值分别为偶数、奇数或素数,那么相应的静态方法isEven(int)、isodd(int)和isPrime(int)会返回true。
● 静态方法 parseInt(char【】)将数字字符构成的数组转换为一个int 值。
● 静态方法 parseInt(String)将一个字符串转换为一个int 值。画出该类的UML图并实现这个类。编写客户程序测试这个类中的所有方法。
思路:从第一个数开始count=1,遇到相同的就加1,遇到不同的就减1,减到0就重新换个数开始计数,总能找到最多的那个
功 能: 把一个字符转换为ASCII,其实就是把八位二进制的最高变成0
返回值: 返回转换后的字符
程序例: 把一个非ASCII字符转换为ASCII字符
1.1.1算法概念与算法描述
4、【判断题】处理数学问题时,算法就是算式。
5、【判断题】即便使用同一种计算机语言,解决同一个问题时也可能有多个不同的计算机程序。
1.1.2算法的逻辑结构
1、【单选题】关于顺序结构算法,以下说法正确的是()
C、顺序结构的算法,其各个步骤由前到后依次执行,每个步骤都被执行一次
2、【单选题】关于选择结构算法,以下说法正确的是()
C、选择结构的算法,其某些步骤是否能够执行,要视当前的条件而定
D、选择结构算法用程序实现后,程序中的每个语句都会被执行至少一次
3、【判断题】以下是循环结构的流程图
4、【判断题】循环结构的算法,其中有些步骤会被有条件地重复执行
5、【判断题】以下是循环结构逻辑图
1.1.3算法的特性与算法评价
3、【判断题】算法的正确性是算法最根本的评价指标,指一个算法的执行结果应当满足预先规定的功能和性能要求
4、【判断题】算法的输入输出特性是指一个算法必须有输入步骤和输出步骤
5、【判断题】算法的健壮性是指一个算法对不合理的输入数据的反应能力和处理能力,也称为容错性
1.1.4算法知识点测试
2、【单选题】以下是关于算法特性的叙述,正确的是:
C、算法的每个步骤须具有确定性、有效性,而且算法必须具有输出步骤
3、【判断题】常用流程图、N-S图、自然语言等描述算法
4、【判断题】算法的每个步骤须具有确定性、有效性,而且算法必须具有输入步骤
5、【判断题】算法的逻辑结构有顺序结构、选择结构、循环结构,由C语言实现的程序也有相应的三种逻辑结构
1.2.1程序设计的基本过程
1、【填空题】在源程序中的 【 】 错误在编译阶段会被编译系统检查出来,查错纠错比较容易
2、【填空题】面向过程的程序设计主要有四个步骤,即:问题分析、【 】、编写程序、调试运行程序
3、【判断题】面向过程的程序设计主要有四个步骤,即:问题分析、算法设计、编写程序、调试运行程序。
4、【判断题】编写程序的基本要求是既要保证语法的正确性,又要保证语义的正确性
5、【判断题】调试运行程序是通过编辑和编译环境,修正程序中的语法错误和语义错误的过程,这是保证程序正确性必不可少的步骤
1.2.2编辑运行C语言程序
1、【填空题】使用Visual C++ 6.0编辑运行C语言程序的基本步骤有4个,即:建立源程序文件、【】、构建可执行文件、运行可执行文件。
2、【填空题】VC++ 6.0系统默认的源文件扩展名是.【】
3、【判断题】使用VC++6.0编译C程序时发现的错误显示在编译报告中,此时可根据编译报告立即编辑修改源程序。
4、【判断题】VC++6.0编译程序后,构建可执行文件时,系统自动生成构建结果报告,无构建错误时显示“0 error(s)”
5、【判断题】在编译阶段,编译程序对源程序进行自动分析,检查程序中存在的语法错误
1.2.3程序设计与实现知识点测试
2、【单选题】上机实现一个C语言程序时,编译是必不可少的一个环节。以下关于编译步骤的叙述中,错误的是()。
3、【判断题】编译通过的源程序一定是一个正确的程序。
4、【判断题】构建可执行文件后,源程序就不能再编辑了。
5、【判断题】算法设计是程序设计的一项重要内容
1.3.1C语言程序的基本结构
1、【填空题】一个C语言程序不能缺少的函数是【】函数
2、【判断题】C语言程序是由函数构成的
3、【判断题】任何一个C语言程序至少有一个main()函数
1.3.2标识符与保留字
1、【多选题】以下关于标识符与保留字的叙述,正确的是()。
2、【判断题】程序中使用的变量名、函数名、运算符等统称为标识符。
3、【判断题】任何一个标识符只能由字母(A~Z、a~z)、数字(0~9)和下画线“_”构成,特殊情况下可使用$、&、#等符号。
4、【判断题】C语言编译系统把程序中的printf与Printf视为相同的标识符。
5、【判断题】当程序中的标识符不够用时,才能使用系统的保留字作为用户定义的标识符。
1.3.3C语言程序结构知识点测试
3、【判断题】一个C语言程序可以包括多个函数,程序总是从main()函数开始执行程序。
4、【判断题】标识符mystery 与Mystery 都是合法的用户标识符,并且是等价的。
5、【判断题】C语言中的标识符只能由字母、数字和下划线三种字符组成,而且第一个字符只能是字母和下划线。
3、【单选题】以下是关于算法特性的叙述,正确的是__________。(第1章 程序设计概述)
C、算法的每个步骤须具有确定性、有效性,而且算法必须具有输出步骤
6、【判断题】一个C语言程序可以包括多个函数,程序总是从main()函数开始执行程序。
7、【判断题】算法的逻辑结构有顺序结构、选择结构、循环结构,由C语言实现的程序也有相应的三种逻辑结构
8、【判断题】算法的伪代码描述和实现该算法的计算机程序完全相同
9、【简答题】算法设计:按照货物重量计算运费并输出结果。物流公司按照货物重量分段计费,计费标准如下: 货物重量不超过50吨时,运费为80元/吨;货物重量超过50吨,但不超过100吨时,超出部分运费为75元/吨;货物重量超过100吨时,超出部分运费为70元/吨。
10、【简答题】算法设计:从键盘输入a、b、c几个数,输出其中的最大数。
1、【单选题】关于顺序结构算法,以下说法正确的是()
C、顺序结构的算法,其各个步骤由前到后依次执行,每个步骤都被执行一次
2、【单选题】关于选择结构算法,以下说法正确的是()
C、选择结构的算法,其某些步骤是否能够执行,要视当前的条件而定
D、选择结构算法用程序实现后,程序中的每个语句都会被执行至少一次
4、【多选题】以下关于标识符与保留字的叙述,正确的是()。
5、【判断题】以下是循环结构逻辑图
6、【判断题】调试运行程序是通过编辑和编译环境,修正程序中的语法错误和语义错误的过程,这是保证程序正确性必不可少的步骤
7、【判断题】使用VC++6.0编译C程序时发现的错误显示在编译报告中,此时可根据编译报告立即编辑修改源程序。
8、【判断题】在编译阶段,编译程序对源程序进行自动分析,检查程序中存在的语法错误
9、【判断题】C语言程序是由函数构成的
12、【判断题】C语言编译系统把程序中的printf与Printf视为相同的标识符。
2.1数据类型、常量与变量
4、【判断题】以下语句将定义一个int型变量 int main;
2、【填空题】以下程序计算a与b的和
5、【判断题】格式化输入函数scanf()一般格式为scanf("格式控制字符串",变量地址表),使用scanf()函数时,“格式控制字符串”中格式控制符的个数必须与变量的个数一致
2、【填空题】程序功能:从键盘输入一个大写英文字母,然后在屏幕上输出它的小写形式。
3、【判断题】由getchar()函数读入的字符,既可以存储在char型变量中,也可以存储在int型变量中
5、【判断题】字符型变量不能与整数进行算数运算
2.3.4数据输入与输出知识点测试
5、【判断题】在C语言库函数中,putchar() 和printf() 都可以输出double型变量x值。(第2章 简单程序设计)
1、【填空题】以下程序计算下面表达式的值
2、【判断题】在程序中使用库函数时,一般要在程序开头使用#include命令包含相关的头文件
1、【填空题】以下程序计算圆周长与圆面积
2、【判断题】define命令称为编译预处理的宏定义命令,其最常见的应用是把一个字符串定义成一个标识符
3、【判断题】使用宏定义后,在编译预处理阶段,系统把程序中的宏名替换为宏体,这一替换过程称为“宏替换”
2.4.3编译预处理命令知识点测试
4、【判断题】不管在main()函数行之前有多少个宏命令,#include<stdio.h>命令必须是第一个宏命令。
6、【填空题】程序功能:从键盘输入一个大写英文字母,然后在屏幕上输出它的小写形式。
11、【其它】编写程序:某项自行车比赛以“秒”计时(只保留整数)。试编写一个程序,从键盘输入一个选手的比赛成绩,然后转化成“x分x秒”的表示形式。
12、【其它】编写程序:某学生有两门考试课程,实行百分制考核。编写程序,输入这两门课程的成绩,计算其平均成绩。
3、【填空题】以下程序功能:输入一个学生两门课程的成绩,若平均成绩不低于90,则显示“优等生”,否则显示“加油!”。
5、【判断题】关系表达式只有两个取值,或者是1,或者是0
5、【判断题】关系表达式“s1>=90”可用如下逻辑表达式表示 !(s1<90)
3.1.3选择结构条件表达知识点测试
1、【填空题】以下程序功能:输入一个学生两门课程的成绩,若每门课程的成绩都不低于90,则显示“优等生”,否则显示“加油!”。
2、【填空题】以下程序功能:从键盘输入一个字符,若其为大写英文字母,则在屏幕上输出它的小写形式;否则,原样输出该字符。
3、【判断题】以下结构适合使用双分支if命令实现
4、【判断题】以下是一个正确的C语言if语句
5、【判断题】以下if结构中{语句组2}永远不可能被执行
1、【单选题】关于以下流程图,说法正确的是()
A、输入一个学生两门课程的成绩,若平均成绩不低于90,则显示“优等生”;否则显示“加油!”
B、输入一个学生两门课程的成绩,若平均成绩不低于90,则显示“优等生”
2、【填空题】以下程序功能:输入一个学生两门课程的成绩,若平均成绩不低于90,则显示“优等生”。
3、【判断题】以下结构适合单分支if命令实现
5、【判断题】以下程序不管执行多少次,输出结果只有一个:优等生
2、【填空题】以下程序功能:输入一个学生两门课程的成绩,若平均成绩小于0,则显示“数据错误!”;否则,若平均成绩不低于90,则显示“优等生”,低于90则显示“加油!”。
3、【判断题】以下都是正确的嵌套结构图示
4、【判断题】以下算法流程图中,选择控制结构可以使用嵌套if结构实现
5、【判断题】使用嵌套的if命令,必须应避免出现嵌套混乱
3、【判断题】由条件运算符构成的表达式称为条件运算表达式,其一般形式如下。 表达式1?表达式2:表达式3
4、【判断题】以下是一个正确的条件运算表达式,它的值是21 5?19+6:21
5、【判断题】有些简单的if-else结构可通过条件运算实现
3.2.5if选择结构知识点测试
4、【判断题】有些选择结构,既可以使用switch命令实现,也可以使用if命令实现
5、【判断题】在任何switch命令中,default:部分都是不允许缺省的
5、【填空题】在【】位置填上正确的代码。程序功能:根据公历历法的闰年规律,判定某个年份是否为闰年。
6、【填空题】在【】位置填上正确的代码。程序功能:输入一个学生两门课程的成绩,若平均成绩小于0,则显示“数据错误!”;否则,若平均成绩不低于90,则显示“优等生”,低于90则显示“加油!”。
5、【填空题】以下程序功能:输入一个学生两门课程的成绩,若平均成绩不低于90,则显示“优等生”,否则显示“加油!”。
10、【其它】编写程序:输入三个整数,按由大到小的顺序输出这三个数。
11、【其它】编写程序:由键盘输入一个整数,判断其能否既被3整除又被5整除。
12、【其它】编写程序,输入一个不多于3位的正整数,编写程序,实现以下功能: ⑴ 求出它是几位数。 ⑵ 按逆序打印出各位数字,例如原数为321,应输出123。
3、【判断题】若while命令中“表达式”的初始值即为0时,循环体一次也不会执行。
4、【判断题】以下是while命令的流程图
5、【简答题】针对while命令的一般格式,简述while命令的执行过程。
3、【判断题】 若do-while命令中“表达式”的初始值即为0时,循环体一次也不会执行。
4、【判断题】执行do-while命令后,它的循环体至少要执行一次
5、【简答题】针对do-while命令的一般格式,简述do-while命令的执行过程。
3、【判断题】以下是两个功能相同的程序。
4、【判断题】对于任何一个for命令,其“表达式1”只在开始时被执行一次,通常用于某些变量的初始化
4.1.4循环控制命令知识点测试
2、【判断题】在循环结构中, break命令通常与if命令一起使用,以便在满足条件时终止循环
3、【判断题】以下是应用break命令的一种示例结构
4、【判断题】在while和do-while循环体中的break命令,被执行后,便强制终止当前循环命令,程序执行流程转向该循环命令之后的语句。
5、【判断题】在嵌套的循环结构中,不允许使用break命令
2、【判断题】在循环结构中, continue命令通常与if命令一起使用,以便在满足条件时终止循环
3、【判断题】以下是应用continue命令的一种示例结构 continue命令一旦被执行,while命令即被终止
5、【判断题】在嵌套的循环结构中,不允许使用continue命令
4.2.3循环体中控制命令知识点测试
4、【判断题】执行continue命令后当前循环语句立即终止
5、【判断题】执行break命令后当前循环语句立即终止
1、【单选题】关于循环嵌套,以下说法不正确的是()
A、在一个循环结构中,如果它的循环体内包含了另一个完整的循环结构,就构成循环嵌套
B、循环嵌套没有层数限制,在一个内层循环的循环体中,还可以嵌入其他完整的循环结构
3、【判断题】C语言程序具有较大的灵活性,在特殊情况下,允许使用以下嵌套结构
4、【判断题】C语言程序具有较大的灵活性,但不允许使用以下并列的嵌套结构
5、【判断题】C语言程序具有较大的灵活性,允许以下形式的不同循环命令互相嵌套
2、【判断题】goto命令是最常用的循环控制命令
4、【判断题】goto命令常与if命令配合使用
3、【填空题】在【】位置填上正确的代码。程序功能:输出如下形式的乘法表。
4、【填空题】在【】位置填上正确的代码。程序功能:判断素数。从键盘输入一个整数,判断其是否为素数。
5、【填空题】在【】位置填上正确的代码。程序功能:计算Fibonacci数列的前20项,并以每行5个数的形式显示输出。 Fibonacci数列:1,1,2,3,5,8,13,21,34,……
6、【填空题】在【】位置填上正确的代码。程序功能:输出如图4-9所示的“*”三角形图案。
7、【判断题】在下面的程序段中,内层for语句的循环体中不存在中止循环的控制语句,也没有改变i和j的值的操作,则内循环体执行的总次数为20至30次。(第4章 循环结构程序设计) int i,j; for(i=5;i;i--) for(j=1;j<5;j++) { ...... }
3、【填空题】在【】位置填上正确的代码。程序功能:统计一个班级中某门课程的平均成绩。各个学生的课程成绩由键盘输入,当输入-1后,数据录入过程结束。
4、【填空题】在【】位置填上正确的代码。程序功能:输入N个学生的某课程成绩,计算平均成绩。
5、【判断题】下面的程序段被执行后,语句“k=k-1;”将被执行无限多次。(第4章 循环结构程序设计) int k=10; while(k=0)k=k-1;
6、【判断题】在下面的程序段中,内层for语句的循环体中不存在中止循环的控制语句,也没有改变i和j的值的操作,则内循环体执行的总次数为20至30次。(第4章 循环结构程序设计) int i,j; for(i=5;i;i--) for(j=1;j<5;j++) { ...... }
9、【其它】使用for结构编写程序计算n!。
10、【其它】编写程序,打印以下图案。
5.1.1一维数组的定义及元素引用
5、【判断题】一维数组的开始下标可以是0,也可以是1,这有数组的数据类型确定
5.1.2数值型一维数组的输入和输出
5.1.3数值型一维数组的初始化
1、【单选题】关于数组部分元素初始化,以下说法正确的是()
D、对数值型一维数组,当只对数组的部分元素初始化时,有时可以省略数组长度的说明。
4、【判断题】由于数组元素本身是一个变量,因此可以使用赋值语句对其单独赋值,以下语句是正确的。 int array[10]; array[5]=26; array[7]=38;
5、【判断题】数组初始化,是指在定义数组时对数组元素赋初值。
5.1.4字符型一维数组的初始化
3、【多选题】关于字符型数组,以下说法正确的是()
C、使用字符串初始化时,可省略数组长度说明,数组的实际长度由字符串的长度确定
D、使用字符串初始化时,数组的实际长度由字符串的存储长度确定。
4、【判断题】字符型数组是数据类型为char型的数组,用于存储字符串