设计一个判别表达式中左,右括号是否配对出现的算法,采用数据结构最佳
A.线性表的顺序存储结构
B.队列
C.线性表的链式存储结构
D.栈
A.线性表的顺序存储结构
B.队列
C.线性表的链式存储结构
D.栈
第5题
该程序检查由#define所定义的文本文件中花括号是否配对。函数check完成检测功能,所遵循的原则如下。
①检测过程中,不能出现右花括号“}”个数多于左花括号“{”个数,如果该情况发生,则返回-1。
②整个文件检测完成后,若右花括号“}”个数等于左花括号“{”个数,则返回0,否则返回1。
③检测的行数记录在n所指向的变量中。
#include<stdio.h>
#define file "c:\\bc31\\bin\\match.c"
int check(FILE*, int*)
void main()
{ int line;
FILE*fp=fopen(______);
switch(check(______))
{case 0:printf("file%s match correctly\n",file); break;
case 1:printf("file%s missing)on%d line\n",file,line);break;
case-1:printf("file%s missing{on%d line\n",file,line }; break;
}
fclose(fp);
}
int check(FILE*fp, int*n)
{ int left=0, right=0,line=0;
char c;
while((c=fgetc(fp))!=EOF)
{ if(c=='{')
left++;
else if(c=='}')
right++;
else if(c=='\n')
*n=++line;
if(______)
return -1;
}
return______;
}
第6题
A.不要为了节省空间而把多个语句写在同一行
B.尽量避免复杂的条件测试
C.避免大量使用循环嵌套和条件嵌套
D.利用括号使逻辑表达式或算术表达式的运算次序清晰直观
第7题
研究函数在x=0处的连续性。
是否成立。本题中f(x)在x=0的两侧虽有相同的表达式,但
,
所以也必须考虑f(x)在x=0处的左、右极限。
第8题
A.生成器使用一对小括号,而列表生成表达式使用一对中括号
B.生成器可根据需要计算并返回一个元素的值,而列表生成表达式一次性生成所有元素的值
C.生成器中允许使用while循环,而列表生成表达式中不允许
D.生成器中不允许使用if,而列表生成表达式中允许
第9题
5421BCD编码表如表所示,B5,B4,B2,B1是电路的输入端;N是5421BCD对应的十进制数。设计一个判别输入5421BCD码中是否出现0,2,4,7,9相应的码组,若输入出现上述码时,输出为F=1,否则F=0,用Verilog HDL完成电路的设计。
N | B5B4B2B1 | F |
0 1 2 3 4 5 6 7 8 9 | 0 0 0 0 0 0 0 1 0 0 1 0 0 0 1 1 0 1 0 0 1 0 0 0 1 0 0 1 1 0 1 0 1 0 1 1 1 1 0 0 | |
第10题
用GAL16V8设计汽车信号灯控制系统。要求:(1)汽车转弯时,车内仪表板上左(或右)指示灯、左(或右)汽车车头灯、左(或右)汽车车尾灯均会相应发出低频率的闪烁信号;(2)当汽车应急开关合上时,汽车全部的6个信号灯均作低频闪烁,但当与踩刹车同时出现时,汽车车尾的2个尾灯亮但不闪烁;(3)汽车刹车时,两车尾灯同时亮但不闪烁,若与转弯同时出现时,不应影响车头和车尾转弯信号灯的闪烁;(4)停靠时,仅车外部的4个信号灯作高频闪烁。
第11题
已知平面流动的流速分量为
(1)
试求:判别上述三种情况是否存在流速势φ,如果存在,则求φ的表达式,假设x=y=0处φ=0。