2022年职业考证-软考-程序员考试全真模拟易错、难点剖析AB卷(带答案)
一.综合题(共15题)
1.
单选题
以下关于用户界面设计的描述中,不恰当的是( )。
问题1选项
A.以用户为中心,理解用户的需求和目标,反复征求用户的意见
B.按照业务处理顺序、使用频率和重要性安排菜单和控件的顺序
C.按照功能要求设计分区、多级菜单,提高界面友好性和易操作性
D.错误和警告信息应标出错误代码和出错内存地址,便于自动排错
【答案】D
【解析】本题考查用户界面设计。
D选项中,如果发现错误和警告信息,可以标出错误代码,但不要标明出错地址,防止用户自己去操作导致系统破坏。
2.
案例题
阅读以下说明和C代码,填写程序中的空缺,将解答写入答题纸的对应栏内。
【说明】
某市根据每天早上5点测得的雾霾指数(pm2.5值)决定是否对车辆进行限行。规则 如下:
(1)限行时间为周内(即周一到周五),周六周日不限行;
(2)根据车牌号的尾号(最后1位数字)设置限行车辆(车牌号由英文字母和十进制数字构成,长度为6位,至少包含1位数字);
(3)雾霾指数低于200时,不限行;
(4)雾霾指数在区间[200,400)时,周内每天限行两个尾号的汽车:周一限行1和6,周二限行2和7,周三限行3和8,周四限行4和9,周五限行5和0,即尾号除以5的 余数相同者在同一天限行;
(5)雾霾指数大于等于400时,周内每天限行五个尾号的汽车:周一、周三和周五限行1,3,5,7,9,周二和周四限行0,2,4,6,8,即尾号除以2的余数相同者在同一天限行;
下面程序运行时,输入雾霾指数、星期(数字1表示星期一,数字2表示星期二,……, 数字7表示星期日)和车牌号,输出该车牌号是否限行的信息。
【C代码】
#include
#define PM25_L1 200
#define PM25_L2 400
typedef enum {YES,NO} MARKTAG;
int isDigit(char ch)
{//判断ch是否为十进制数字字符,是则返回1,否则返回0
return (ch>='0' && chint isMatched(int weekday, int t, int d) //判断是否符合限行规则,是则返回1,否则返回0
{ return (weekday%d == t%d); }
void proc(int pm25, int weekday, char *licence)
{
int i,lastd;
if (weekday == 6 || weekday == 7 || (1) )
prt_msg(licence, NO);
else {
for( i=5; i>=0; i-- )
if (isDigit(licence[i])) {
lastd= (2) ; //获取车牌号的尾号
break;
}
if(pm25>= PM25_L2 ) { //限行5个尾号的汽车
if (isMatched( (3) ))
prt_msg(licence, YES);
else
prt_msg(licence, NO);
}
else { //限行2个尾号的汽车
if (isMatched( (4) ))
prt_msg(licence, YES);
else
prt_msg(licence, NO);
}
}
}
int main()
{
int weekday=0, pm25=0;
char licence[7];
scanf("%d %d %s’’,&pm25, &weekday, licence);
//输入数据的有效性检测略,下面假设输入数据有效、正确
proc( (5) );
return 0;
}
【答案】(1)pm25(1)表示什么时候不限行,按照题意,周六周日不限行,雾霾指数低于200以下也不限行;所以这里填pm25<200或pm25<PM25_L1。
(2)该处获取车牌号的尾号,从后向前依次查,只要到一个数字字符就结束,并将这个数字字符转化为数字赋值给lastd,所以填的是licence[i]-‘0’,这里有同学可能会直接写licence[i],注意字符‘0’的ASCII码对应的是48
(3)此处填的是当雾霾指数大于等于400时,周内每天限行五个尾号的汽车,算法是尾号除以2的余数相同者在同一天限行,这里是尾号lastd和weekday和2进行分别取余,得到值相同的时候就是要限行,使用函数isMatched,填的是weekday,lastd,2。
(4)此处填的是当雾霾指数小于400大于等于200时,周内每天限行两个个尾号的汽车,算法是尾号除以5的余数相同者在同一天限行,这里是尾号lastd和weekday和5进行分别取余,得到值相同的时候就是要限行,使用函数isMatched,填的是weekday,lastd,5。
(5)此处填调用proc函数的实参,查看proc的函数定义部分,实参应该填入pm25,weekday,licence。
3.
单选题
Software( )is defined as an activity to check whether the actual results match the expected results and to ensure that the software system is defect free.
问题1选项
A.development
B.design
C.testing
D.maintenance
【答案】C
【解析】软件( )定义为检查实际结果是否符合期待的结果以确保软件系统无缺陷的活动。
A.development(开发)
B.design(设计)
C.testing(测试)
D.maintenance(维护)
4.
单选题
( )这两类事物之间存在一般和特殊的关系。
问题1选项
A.高铁与轮船
B.SARS与新冠肺炎
C.高铁与飞机
D.肺炎与新冠肺炎
【答案】D
【解析】本题考查面向对象的基础知识。
在采用面向对象技术开发的系统中,有些类之间存在一般和特殊的关系,一些类是某个类的特殊情况,某个类是一些类的一般情况, 即特殊类是一般类的子类,一般类是特殊类的父类。例如,“汽车”类、“火车”类、“轮船”类、“飞机”类都是一种“交通工具”类。同样,“汽车”类还可以有更特殊的子类,如“轿车”类、“卡车”类等,“火车”按速度有更特殊的子类“特快”“直达列车”“动车”“高铁”等。“SARS"和“新冠肺炎”都是冠状病毒感染,相互之间不具有特殊与一般关系,“新冠肺炎”是病毒感染所致“肺炎”。在这种关系下形成一种一般和特殊的关系。
5.
单选题
给定关系R(A,B,C,D)和关系S(A,C,D,E,F),对其进行自然连接运算R▷◁S后的属性列为( ) 个。
问题1选项
A.5
B.6
C.8
D.9
【答案】B
【解析】本题考查数据库基础知识。
自然连接(Natural join)是一种特殊的等值连接,它要求两个关系中进行比较的分量必须是相同的属性组,并且在结果中把重复的属性列去掉。而等值连接并不去掉重复的属性列。所以这里自然连接去掉了重复的A、C、D列,保留了A、B、C、D、E、F,共6个列。
6.
单选题
The atribute of the stack is( ).
问题1选项
A.first in, first out
字符串是什么数据结构B.sequential access
C.last in, first out
D.random access
【答案】C
【解析】栈的属性是后进先出。
7.
单选题
计算机启动时CPU从( )读取硬件配置的重要参数。
问题1选项
A.SRAM
B.CMOS
C.DRAM
D.CD-ROM
【答案】B
【解析】本题考查计算机系统基础知识。
SRAM(Static Random—Access Memory,静态随机存取存储器)是指这种存储器只要保持通电,里面储存的数据就可以恒常保持。
DRAM(Dynamic Random Access Memory,动态随机存取存储器)隔一段时间要刷新充电一次,否则内部的数据会消失。
注意:SRAM和DRAM都是属于RAM,其内容断电之后会消失,每次开机后内容随机,不固定。
CMOS(Complementary Metal Oxide Semiconductor,互补金属氧化物半导体)是指制造大规模集成电路芯片用的一种技术或用这种技术制造出来的芯片,是计算机主板上的一块可读写的RAM 芯片,用来保存BIOS设置完计算机硬件参数后的数据,这个芯片仅用来存放数据。
8.
单选题
以下关于字符串的叙述中,正确的是( )。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论