第1部分
基本知识复习题
【C语言基础】
一、判断题(将判断结果填入括号中。正确的填“√”,错误的填“×”) 1 . 利用指针和结构体类型等基本类型可以构成表、树、栈等复杂的数据类型。( ) 2 . 数组类型是基本类型。( ) 3 . 语言规定标识符只能由字母、数字和下划线3种字符组成,且第一个字符必须为数字和字母。( ) 4 . 整形常量有3种形式:十进制整型常量、八进制整型常量和二进制整型常量。( ) 5 . 整形变量的输入输出格式符是“d”。( ) 6 . 浮点型数据又称实型数据。( ) 7 . 将一个字符赋给一个字符变量时,要把字符放在双引号(“”)内。( ) 8 . 字符变量用关键字char说明。( ) 9 . C语言中用“×”表示乘法运算符。( ) 10 . “||”是关系运算符。( ) 11 . 关系运算符又称逻辑运算符。( ) 12 . 非逻辑运算符中,逻辑非(!)的优先级别最高。( ) 13 . 位运算符就是移位运算符。( ) 14 . “||”是按位与运算符。( ) 15 . 将变量a强制转换成double型用double(a)表示。( ) 16 . i = i + 1是一条C语句。( ) 17 . 顺序结构是最基本的C结构。( ) 18 . if语句用来判定所给定的条件是否满足,根据判定的结果决定执行给出的
两种操作。( ) 19 . switch语句结构里必须有default一项。( ) 20 . break语句只能用于switch结构中。( ) 21 . while语句构成的循环体至少会被执行一次。( ) 22 . do ? while语句的特点是:先执行一次指定的循环体语句,然后判别表达
式的值。( ) 23 . 可以用break语句和continue语句来改变循环执行的状态。( )
二、单项选择题(选择一个正确的答案,将相应的字母填入题内的括号中) 1 .下 列不属于C语言基本数据类型的是( ) (A)字符型 (B)指针类型 (C)实型 (D)整形
2 .以 下叙述不正确的是( )
(A)在C程序中所有的变量必须先定义后使用 (B)在程序中,APH和aph是两个不同的变量
(C)若a和b类型相同,在执行了赋值语句a=b后,b中的值将放入a中,b中的值不变
(D)党输入数值时,对整形变量只能输入整型值;对于实型变量只能输入实型值 3 .C 语言中的标识符只能由字母、数字和下划线3种字符组成,且第一个字符( )
(A)必须为字母 (B)必须为下划线
(C)必须为字母或下划线
(D)可以是字母、数字和下划线中任意一个字符 4 .在 C语言中,数字092是一个( )
(A)八进制数 (B)十六进制数 (C)十进制数 (D)非法数 5 .浮 点型数据又称( )
(A)双精度型 (B)单精度型 (C)实型 (D)长双精度型 6 .下 列属于规范化的指数形式的是( )
(A)2.3478e2 (B)0.4578e3 (C)756e0 (D)12.908e10 7 .在 C语言中,char型数据在内存中是以( )形式存储的 (A)原码 (B)补码 (C)ASCⅡ码 (D)反码 8 .在 C语言中,要求参加运算的数必须是整数的运算符是( ) (A)% (B)/ (C)! (D)+ 9 .若 x和n均是int型变量,且x的初值为12,n的初值为5,则执行下面表达式x% =(n%=2)后x的值为( )
(A)0 (B)1 (C)2 (D)3 10 .已 知 int a = 4,b = 5;则执行表达式a = a > b后,变量a的值是( ) (A)0 (B)1 (C)4 (D)5 11 .判 断char类型数据c1是否为大写字母的最简单且正确的表达式是( ) (A)‘A’<= c1 <=’Z’ (B)(c1 >=‘A’) & ( c1 <=‘Z’)
(C)(‘A’<= c1) AND (‘Z’>=c1) (D)(c1 >=’A’) && (c1 <=’Z’) 12 .能 正确表示a和b同时为正或同时为负的逻辑表达式是( ) (A)( a >= 0 || b>=0 )&&( a < 0 || b < 0 ) (B)( a >= 0 && b >= 0) && ( a < 0 && b < 0)
(C)( a + b > 0) && ( a + b <= 0) (D)a * b > 0 13 .已 知char x = 040;执行语句printf (”%d \\n“ ,x = x <<1);后,x的值为( )
(A)64 (B)40 (C)32 (D)54 14 .若 有定义int x = 3,y = 2; float a = 2.5, b = 3.5;表达式( x + y) % 2 + ( int ) a/( int ) b的值为( ) (A)1.0 (B)1 (C)2.0 (D)2 15 .已 知 int I;float f; ,正确的语句是( )
(A)( int f ) % i; (B)int ( f ) % i; (C)int ( f% i ) ; (D)( int ) f % i; 16 .若 有说明:double a;则正确的输入语句为( ) (A)scanf ( “ % lf ”, a ); (B)scanf (“ % f ”, &a);
(C)scanf ( “ % lf “, &a); (D)scanf ( “ % le ”, &a;); 17 .为 了避免在嵌套的条件语句if ? else中产生二义性,C语言规定:else子句总是与( )配对
(A)缩排位置相同的if (B)其之前最近的未配对的if (C)其之后最近的if (D)同一行上的if 18 .假 定所有的变量均已正确说明,下列程序段运行后x的值是( ) a = b = c = 0;x = 35; if ( !a ) x - -; else if ( b ); if ( c ) x = 3; else x = 4;
(A)34 (B)4 (C)35 (D)3 19 .下 列关于switch语句和break语句的结论中,正确的是( ) (A)break语句是switch语句中的一部分
(B)在switch语句中可以根据需要使用或不使用break语句 (C)在switch语句中必须使用break语句 (D)break语句只能用于switch语句中 20 .有 以下程序段: int k = 0;
while ( k = 1 ) k + +;
while循环执行的次数是( )
(A)无限次 (B)有语法错误,不能执行 (C)一次也不执行 (D)执行一次 21 .语 句while ( !E );中的条件!E等价于( )
(A)E = = 0 (B)E != 1 (C)E != 0 (D)~E 22 .以 下叙述正确的是( )
(A)do ? while语句构成的循环不能用其他语句构成的循环代替 (B)只有do ? while语句构成的循环能用break语句退出
(C)用do ? while语句构成循环时,在while后的表达式为零时不一定结束
(D)用do ? while语句构成循环时,在while后的表达式为零时结束循环
【ARM体系结构】
一、判断题(将判断结果填入括号中。正确的填“√”,错误的填“×”) 1 . ARM7内核是哈佛结构。( ) 2 . Contex-M3系列处理器支持Thumb指令集。( ) 3 . Contex-M3系列处理器支持Thumb-2指令集。( ) 4 . Contex-M3系列处理器内核采用了哈佛结构的三级流水线。( ) 5 . Cortex-A系列主要是针对复杂OS的应用处理器。( ) 6 . Cortex-A系列不支持Thumb-2指令集。( ) 7 . Cortex-R系列主要针对实时系统的嵌入式处理器。( ) 8 . Cortex-M系列不支持Thumb-2指令集。( ) 9 . Contex-M3系列处理器内核采用了冯诺依曼结构的三级流水线。( ) 10 . STM32系列MCU在使用电池供电时,提供3.3~5V的低电压工作能力。( ) 11 . STM32处理器的LQPF100封装芯片的最小系统只需7个滤波电容作为外围器
件。( ) 12 . uVision3支持MS C/C++编译器。( ) 13 . Cortex-M3在待机状态时保持极低的电能消耗,典型的耗电值仅为2μA。
( ) 14 . STM32处理器从停机模式唤醒通常只需要不到5μs时间。( ) 15 . 当处理器在Thread模式下,代码一定是非特权的。( ) 16 . Context-M3处理器可以使用4个堆栈。( ) 17 . 在系统复位后,所有的代码都使用Main栈。( ) 18 . 高寄存器可以被所有的32位指令访问,也可以被16位指令访问。( ) 19 . 在系统层,处理器状态寄存器分别为:APSR,IPSR, PPSR。( ) 20 . APSR程序状态寄存器的28位,当V=0,表示结果为无益处。( ) 21 . Context – M3只可以使用小端格式访问代码。( ) 22 . 汇编指令DMB
二、单项选择题(选择一个正确的答案,将相应的字母填入题内的括号中) 1 .下 列ARM处理器中不含有MMU的是( )
(A)ARM7TDMI (B)ARM720T (C)ARM922J (D)ARM926EJ-S 2 .下 列ARM处理器中的ISA架构不是v5TE的是( )
(A)ARM946E-S (B)ARM966E-S (C)ARM1022E (D)ARM1036J-S 3 .C ontex-M处理器采用的架构是( )
(A)v4T (B)v5TE (C)v6 (D)v7 4 .N VIC可用来表示优先权等级的位数可配置为是( ) (A)2 (B)4 (C)6 (D)8 5 .M PU提供的存储保护包含8个存储区域和一个候选的( (A)前台区域 (B)后台区域 (C)保护区域 (D)存储区域 6 .C ortex-A系列正式发布的版本是( )
(A)Cortex-A2 (B)Cortex-A4 (C)Cortex-A6 (D)Cortex-A8 7 .C ortex-R系列正式发布的版本是( )
(A)Cortex-R2 (B)Cortex-R4 (C)Cortex-R6 (D)Cortex-R8 8 .下 列不是Cortex-A系列指令集的是( ) (A)ARM (B)DSP (C)Thumb (D)Thumb-2 9 .C ortex-M系列正式发布的版本是( )
(A)Cortex-M3 (B)Cortex-M4 (C)Cortex-M6 (D)Cortex-M8 .C ortex-M3的提供的流水线是( ) (A)2级 (B)3级 (C)5级 (D)8级 .C ortex-M3的提供的单周期乘法位数是( ) (A)8 (B)16 (C)32 (D)64 .S TM32处理器的USB接口可达( )
(A)8Mbit/s (B)12Mbit/s (C)16Mbit/s (D)24Mbit/s .u Vision3不支持的编译器是( )
(A)ARM RVDS (B)Keil C/C++ (C)GNU C/C++ (D)MS C/C++ .下 列不是uVision3所使用的在线调试仿真器的是( (A)Hitex Tanto
(B)Isystem iC3000 (C)CrossConnect (D)Nohau EMUL-ARM
) 10 11 12 13 14 )
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库第1部分-计算机程序设计员(嵌入式应用-ARM) - 3级 - 基本知识复在线全文阅读。
相关推荐: