第4部分-计算机程序设计员(嵌入式应用-ARM)_3级_应用分析复习题.doc
《第4部分-计算机程序设计员(嵌入式应用-ARM)_3级_应用分析复习题.doc》由会员分享,可在线阅读,更多相关《第4部分-计算机程序设计员(嵌入式应用-ARM)_3级_应用分析复习题.doc(32页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第4部分应用分析复习题【C语言基础】一、单项选择题(选择一个正确的答案,将相应的字母填入题内的括号中) 1.定义一个只能在本C文件内使用,而不能被其他文件引用的变量需用( )来声明(A)extern (B)static (C)auto (D)register2.C语言中形参的默认存储类别是( )(A)自动(auto) (B)静态(static) (C)寄存器(register) (D)外部(extern)3.有如下程序:#include int max ( x, y ) int z;if ( x y ) z = x; else z = y;return ( z );mian ( ) exter
2、n int a, b; printf ( “ max = %dn”, max ( a, b) ); int a = 3, b = 5;运行结果为( )(A)max = 3 (B)max = 4 (C)max = 5 (D)max = 64.以下哪项的使用会提高循环的效率( )(A)尽量把最长的循环放在最外层,最短的循环放在最内层(B)尽量少使用嵌套循环(C)在循环语句的选择时首选for语句(D)如果循环体内存在逻辑判断,并且循环次数较多,宜将逻辑判断移到循环体外。5.在下面循环语句中内层循环体S执行的次数为( )for ( i = 0; i n; i+ ) for (j = i; j n; j
3、 + ) S;(A)n2 (B)( n + 1 )/2 (C)n ( n 1 )/2 (D)n (n + 1)/26.在下面循环语句中内层循环体S执行的次数为( )for ( i = 0; i n; i+ ) for (j = 0; j n; j + ) S;(A)n2 (B)( n + 1 )/2 (C)n ( n 1 )/2 (D)n (n + 1)/27.有程序段char a = “hello”;char *p = “world”;以下不合法的语句是( )(A)p0 = x; (B)a0 = x; (C)p = a; (D)p = &a1;8.若使用32位机,有以下程序段char a =
4、 “hello world”;char *p = a;Printf(“ %d, %dn”, sizeof(a) ,sizeof(p) );输出结果正确的是( )(A)12, 12 (B)10, 10 (C)12, 4 (D)10, 4 9.若使用32位机,有以下程序段void func( char a100) printf(“%d”, sizeof(a) );输出结果为( )(A)4 (B)100 (C)101 (D)不能确定10.C语言中除了用#define外海可以用( )来定义常量(A)int (B)char (C)const (D)auto11.用#define定义的常量是( )(A)全
5、局的 (B)局部的 (C)静态的 (D)寄存器的12.以下程序:#define N 2#define M N +1#define NUM (M + 1) * M/2#include main( ) int I; for( i = 1; i = NUM; i +) printf(“ %dn”, i );for循环执行的次数是( )(A)5 (B)6 (C)8 (D)913.若有以下调用语句,则不正确的fun函数的首部是( )main( ) int a50, n; fun(n, &a9);(A)void fun( int m, int x ) (B)void fun( int s, int h41
6、)(C)void fun( int p, int *s) (D)void fun( int n, int a)14.以下程序中函数sort的功能是对a数组中的数据进行由大到小的排序:#include void sort( int a , int n ) int i, j, t; for( I = 0; I n 1; I +) for( j = I + 1; j n; j +) if( ai aj ) t = ai; ai = aj; aj = t;main( ) int aa10 = 1,2,3,4,5,6,7,8,9,10, i; sort( &aa3, 5); for( i = 0; i
7、10; i + ) printf(“ %d,”, aai); printf(“n”);程序执行后的输出结果是( )(A)1,2,3,4,5,6,7,8,9,10, (B)10,9,8,7,6,5,4,3,2,1,(C)1,2,3,8,7,6,5,4,9,10, (D)1,2,10,9,8,7,6,5,4,315.以下程序的输出结果是( )int b =2;int func(int *a) b += *a; return(b);main( ) int a = 2, res = 2; res += func(&a); printf(“ %dn”, res);(A)4 (B)6 (C)8 (D)10
8、16.下列const不可以修饰的选项是( )(A)函数的参数 (B)函数的返回值 (C)函数的定义体 (D)函数的地址17.下列const可以修饰的选项是( )(A)常量 (B)字符变量 (C)关键字 (D)实型变量18.下列const可以修饰的选项是( )(A)整型变量 (B)函数的参数 (C)实型变量 (D)字符变量19.33. 以下程序的输出结果是( )#include int f( int n) if( n = 1) return 1; else return f(n - 1) + 1;main( ) int i, j = 0; for( i = 1; i 3; i +) j += f
9、(i); printf(“ %dn”, j);(A)4 (B)3 (C)2 (D)320.以下程序的输出结果是( )#include int abc ( int u, int v);main( ) int a = 24, b = 16, c; c = abc(a, b); printf(“ %dn”, c);int abc(int u, int v) int w; while(v) w = u%v; u = v; v = w;return u;(A)6 (B)7 (C)8 (D)921.以下程序输出结果( )#include int d = 1;fun(int p) static int d
10、= 5; d += p; printf(“ %d”, d); return(d);main( ) int a = 3; printf(“ %dn”, fun(a + fun(d);(A)6 9 9 (B)6 6 9 (C)6 15 15 (D)6 6 1522.已知某一地址段的起始地址为0x8000,定义一char型指针指向该地址,以下真确的是( )(A)char *p = (char *)0x8000; (B)char *p = 0x8000;(C)char *p = (char)0x8000; (D)char *p = 8000;23.某一地址段的起始地址为0x8000,且按4字节对齐,有
11、以下定义char a; int b;b所对应的地址为( )(A)0x8001 (B)0x8002 (C)0x8004 (D)0x80040x800724.定义( )类型的数据可以对地址进行访问(A)整形 (B)字符型 (C)结构体类型 (D)指针类型【ARM开发工具RealView MDK使用入门】一、单项选择题(选择一个正确的答案,将相应的字母填入题内的括号中) 1.RealView工具集中包含两个集成开发工具,它们是( )(A)Microcontroller Development Suite(MDS)和RealView Development Kit(RVDK)(B) Microcont
12、roller Development Kit (MDK) 和RealView Development Kit(RVDK)(C)Microcontroller Development Kit (MDK)和RealView Development Suite(RVDS)(D)Microcontroller Development Suite(MDS) 和RealView Development Suite(RVDS)2.RealView工具集中包含两个集成开发工具,其中( )是为满足基于MCU进行嵌入式软件开发的需求而推出的,它包含强大的设备调试和仿真支持、众多的案例模板和固件实例以及存储优化的R
13、TOS库(A)RVDS (B)MDK (C)RVDK (D)MDS3.RealView MDK中国版包括3个版本,下列( )不属于RealView MDK中国版(A)RealView MDK 升级版 (B)RealView MDK 大众版(C)RealView MDK 企业版 (D)RealView MDK 专业版4.在Windows命令行方式的提示符处键入( )即可调用armcc编译器,编译命令行中必须包含命令和要被编译的源文件名(A)arm 编译 (B)arm c编译 (C)armc (D)armcc5.默认情况下,ARM编译器使用Berkeley UNIX搜索规则对源文件和包含文件进行搜
14、索,可以通过设置环境RVCT31INC来向RVCT提供头文件和源文件的位置,一般不须修改这些环境变量,如果需要包含其他地方的文件,可使用( )编译命令行选项(A)-I和-J (B)-E和-F (C)-G和-H (D)-B和-C6.当使用编译器armcc汇编.s后缀的输入文件或内嵌汇编语言函数时使用( )命令选项,该选项将指定命令行选项传递给汇编器(A)-no_alternative_tokens (B)-Aopt (C)-no_anachronisms (D)-arm7.选择( )启动u Vision 3的调试模式(A)DebugGo (B)DebugStart/Stop Debug Sess
15、ion (C)DebugInline Assembly (D)DebugSetup Logic Analyzer8.在调试模式下,可在( )中定义程序执行和停止的条件(A)代码统计对话框 (B)内存窗口 (C)串行窗口 (D)断点对话框9.u Vision 3 可仿真I/O输入的行为,若一个I/O引脚被配置为计数器输入,每当该引脚被选中时,计数器的值会( )(A)递减 (B)随机变化 (C)递增 (D)保持不变10.ADS1.2下编译出来的映像可以在RealView MDK下调试,( )文件可直接在RealView MDK下调试,工程目录和编译时一致的话,可在源文件级别调试( )文件,只在转换
16、成( )文件后才能够调试,且只能在汇编状态下调试(A)*.axf, *.hex ,*.bin (B)*.axf,*.bin,*.hex(C)*.bin,*.axf, *.hex (D)*.hex ,*.axf,*.bin11.RealView MDK 在软件仿真调试时,仿真器不确定内存的访问属性,可通过( )设置这段区域的读/写属性(A)map命令 (B)读命令 (C)写命令 (D)读/写命令12.RealView MDK 在软件仿真调试时,出现了在内存对话框中不能写数据的情况,可通过( )解决(A)用map命令把此区域的内存映射为可读/写的(B)用read命令把此区域的内存映射为可读/写的(
17、C)用map命令把此区域的内存映射为可写的(D)用read命令把此区域的内存映射为可写的13.JLINK驱动的名称是( )(A)JLinkARM_V420n.exe (B)JLinkARM_W420n.exe(C)JLinkARM_M420n.exe (D)JLinkARM_N420n.exe14.在调试程序之前,需要在ProjectOptions for Target对话框的选项Debug里选( )(A)J-LINK/J-Trace (B)Cortex-M J-LINK/J-Trace(C)Cortex-M/R J-LINK/J-Trace (D)Cortex-R J-LINK/J-Trac
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 部分 计算机 程序设计员 嵌入式 应用 ARM _3 分析 复习题
限制150内