电子科技大学20春《嵌入式系统》在线作业1答案
2024-03-17
电子科技大学20春《嵌入式系统》在线作业1答案
1.串口通信采用中断方式接收数据时应该访问下列哪一个寄存器:()
A.UnLCR B.UnTHR C.UnIIR D.UnLSR
答案:C
2.11位数据位的异步串行通信的波特率误差最大不能超过多少:()
A.0.0625 B.0.0556 C.0.045 D.0.04
答案:D
3.LPC1768微控制器的P4.28引脚一共有几种功能:()
A.1种 B.2种 C.3种 D.4种
答案:D
4.在串口的中断标志寄存器UnIIR中,中断优先级最高的是:()
A.RLS中断 B.RDA中断 C.CTI中断 D.THRE中断
答案:A
5.GPIO模块在复位后引脚处于什么方向:()
A.输出 B.输入 C.双向 D.开漏
答案:B
6.读取串口接收数据时使用下列哪一个寄存器:()
A.UnTHR B.UnRBR C.UnIIR D.UnIER
答案:B
7.UnFCR寄存器的值为0x87,则FIFO的触发点是多少字节:()
A.1字节 B.4字节 C.8字节 D.14字节
答案:C
8.定时器工作于计数模式时,输入计数脉冲的频率不能大于PCLK频率的:()
A.二分之一 B.四分之一 C.八分之一 D.十六分之一
答案:A
9.控制引脚P3.25应该访问哪一个引脚功能选择寄存器:()
A.PINSEL0 B.PINSEL1 C.PINSEL2 D.PINSEL7
答案:D
10.LPC1768微控制器的CAN模块的数量为:()
A.1个 B.2个 C.3个 D.4个
答案:B
11.当引脚功能选择寄存器PINSEL0的1:0位为01表示:()
A.P0.0引脚定义为GPIO P0.0 B.P0.0引脚定义为RD1 C.P0.0引脚定义为TXD3 D.P0.0引脚定义SDA1
答案:B
12.将LPC1768微控制器的P0.2和P0.3分别设置为TXD0和RXD0,而不改变其他引脚的设置,则程序代码应该为:()
A.PINSEL0=(PINSEL0&0xFFFFFF0F)|0 B.PINSEL0=PINSEL0|0xFFFFFF5F C.PINSEL1=(PINSEL1&0xFFFFFF0F)|0xFFFFFF5F D.PINSEL1=PINSEL1|0xFFFFFF5F
答案:A
13.编译并且执行以下代码,会出现什么情况()。public class Q{ public static void main(String argv[]){ int anar[]=new int[]{1,2,3}; System.out.println(anar[1]); } }
A.有错误,数组的大小没有定义 B.有错误,数组anar在初始化以前不能正常输出 C.2 D.1
答案:C
14.设 x、y为已定义的类名,下列声明x类的对象x1的语句中正确的是()
A.y x1; B.x x1x; C.static x x1; D.public X x1=new X(int 123);
答案:C
15.执行完代码int[]x=new int[25];后,以下()说明是正确的。
A.x[25]为0 B.x[24]未定义 C.x[24]为0 D.x[0]为空
答案:C
16.关于Java中数据类型叙述正确的是()
A.整型数据在不同平台下长度不同 B.数组属于简单数据类型 C.boolean类型数据只有2个值,true和false D.Java中的指针类型和C语言的一样
答案:C
17.下列语句序列执行后,i 的值是()。 int i=8, j=16;if( i-1 > j ) i--; else j--;
A.8 B.7 C.16 D.15
答案:A
18.阅读下面程序classex3124{publicstaticvoidmain(String[]args){booleanb=true;if(b){inti=1;}else{inti=2;}System.out.println(i);}}现在想先编译再运行该程序,结果是()。
A.运行出错 B.编译出错 C.2 D.1
答案:B
19.下列程序段的输出结果是()。 public class operatorsandExpressions{ void stringPlus(){ int xhps0@@3,yhps0@@4,zhps0@@5; System.out.println(x y z); } }
A.以上答案均不正确 B.xyz C.x y z D.12
答案:D
20.关于类和对象的叙述正确的是()
A.类的静态属性和全局变量的概念完全一样,只是表达形式不同 B.类的成员至少有一个属性和一个方法 C.类是对象的实例化 D.Java的类分为两大部分系统定义的类和用户自定义的类
答案:D
21.设有定义int i=123;long j=456; 下面赋值不正确的语句是()
A.j=(long)i; B.j=i; C.i=j; D.i=(int)j;
答案:C
22.下列程序段执行后的结果是()。String s = new String("abcdefg"); for (int i=0; i
A.aceg B.abcdefg C.abcd D.ACEG
答案:A
23.下列哪个类声明是正确的()
A.public abstract class Car... B.protected private number C.abstract private move()... D.abstract final class Hl...
答案:A
24.以下哪个约束符可用于定义成员常量()
A.以上都不对 B.static C.final D.abstract
答案:C
25.若已定义:byte[]x={11,22,33,-66};其中0≤k≤3,则对x数组元素错误的引用是()
A.x[k+5] B.x[k] C.x[5-3] D.x[0]
答案:A
26.下列语句序列执行后,k 的值是()。 int m=3,n=6,k=0; while( (m++) < (- - n) ) ++k;
A.3 B.2 C.1 D.0
答案:C
27.下列代码中,将引起一个编译错误的行是()
1)public class Test 2)int m,n; 3)public Test() 4)public Test(int a)m=a; 5)public static void main(String args[]) 6)Test t1,t2; 7)int j,k; 8)j=0; k=0; 9) t1=new Test(); 10)t2=new Test(j,k); 11) 12) A.第6行 B.第5行 C.第3行 D.第10行
答案:D
28.下列语句序列执行后,i的值是()。inti=16;do{i/=2;}while(i>3);
A.8 B.4 C.2 D.16
答案:C
29.数组的大小在创建以后()。
A.有些可以改变 B.可以改变 C.使用new方法可以改变 D.不能改变
答案:D
30.下列关于for循环和while循环的说法中哪个是正确的()
A.两种循环结构中都必须有循环体,循环体不能为空 B.两种循环任何时候都可替换 C.while循环能实现的操作,for循环也都能实现 D.while循环判断条件一般是程序结果,for循环判断条件一般是非程序结果
答案:C
31.下列方法定义中,正确的是()
A.voidx(){...returntrue;} B.intx(){...returntrue;} C.intx(inta,b){...returna+b;} D.intx(){charch=’a’;return(int)ch;}
答案:D
32.关于以下程序段的说法正确的是()。1. public class Myar{2. public static void main(String argv[]){ 3. int[]i=new int[5]; 4. System.out.println(i[5]); 5. } 6. }
A.编译时没有产生错误,运行时发生异常 B.编译时产生错误 C.第4行编译出错 D.第2行编译出错
答案:A