1、2013年 4月考试软件技术基础第一次作业 一、单项选择题(本大题共 100 分,共 40 小题,每小题 2.5 分) 1. 用面向过程的程序设计语言编写程序有三大特征 :变量、赋值操作和( ) A. 继承 B. 重复 C. 发送消息 D. 派生 2. 一个 C语言程序是由 ( )组成 A. 主程序 B. 子程序 C. 函数 D. 过程 3. 下列程序的输出结果为 ( ) A. 4,10 B. 10,4 C. 1,4 D. 1,10 4. 使用 include “ 文件名 ” ,寻找被包含文件的方式为 ( ) A. 直接搜 索include系统目录文件 B. 先搜索 include 系统目录文
2、件,再搜索当前目录的文件 C. 先搜索当前目录的文件,再搜索 include 系统目录文件 D. 仅搜索当前目录的文件 5. 若有定义 int( *p) 4,则标识符 p是一个 ( ) A. 指向整型变量的指针变量 B. 指向函数的指针变量 C. 指向有四个整型元素的一维数组的指针变量 D. 指针数组名,有四个元素,每个元素均为一个指向整型变量的指针 6. 程序设计的过程可简单地归纳为( ) A. 算法设计 编码 检查 B. 构造模型 算法设计 编码 C. 检查 算法设计 编码 D. 算法设计 构造模型 编码 7. 以下程序的输出结果是() A. 0 B. 1 C. 2 D. 3 8. 在 C
3、程序中,判断逻辑值时,用 “非 0“表示逻辑值 “真 “,用 “0“表示逻辑值 “假 “。 逻辑表达式的值分别为() A. 1, 0 B. True,False C. yes,no D. NULL,EOF 9. 下列有关共同体说法正确的是 ( ) A. 任一时刻,只有一个分量有效,其他分量无意义 B. 共同体变量不能用作函数参数 C. 结构变量可以出现在共同体类型 中,而共同体变量不能出现在结构类型中 D. 在定义共同体变量时不能为其初始化 10. 一个顺序表第一个元素的存储地址是 300,每个元素的长度为 5, 则第 7个元素的地址是( ) A. 334 B. 335 C. 330 D. 3
4、31 11. 软件是指使计算机运行需要的程序、数据和有关的( ) A. 编译系统 B. 算法 C. 数据结构 D. 技术文档资料 12. 在函数中 ,不能定义自动变量的位置是 ( ) A. 所有函数体外 B. 函数形参 C. 复合语句内 D. 函数体的开始部分 13. 若有以下定义和语句 : 则以下选项中错误的语句是( ) A. p=10 B. w=p C. *p=a D. *p=*w 14. 以下变量定义语句中,正确的是( ) A. char ch=friends B. char ch1=ch2,ch2 C. char *str=”s” D. char ch1=y 15. 以下正确的叙述是(
5、 ) A. 在 C语言中, main函数必须位于文件的开头 B. C语言每行中只能写一条语句 C. C语言本身没有输入、输出语句 D. 对一个 C语言进行编译预处理时,可检查宏定义的语法错误 16. 在 C程序中有如下语句: char *func( int x, int y); 它是( )。 A. 对函数 func的定义 B. 对函数 func的调用 C. 对函数 func的原型说明 D. 不合法的 17. 在数据结构中 ,从逻辑上可以把数据结构分为( ) A. 动态结构和静态结构 B. 紧凑结构和非紧凑结构 C. 线性结构和非线性结构 D. 内部结构和外部结构 18. 以下语句段的执行结果是
6、( ) A. 1, 0, 4 B. 1, 0,3 C. 0, 0, 3 D. 0, 0, 4 19. 在 C语言中 ,合法的符号常量定 义是( ) A. #include PI 3.1415 B. #define PI 3.1415 C. #if PI 3.1415 D. Define PI 3.1415 20. 编译程序主要执行三个主要步骤 :编译、连接和( ) A. 装入 B. 分配资源 C. 解释并执行程序语句 D. 执行程序 21. 定义 char str80,*p;后 ,下列操作中错误的是( ) A. str=”This is a book” B. p=”This is a book
7、” C. p=str D. p= char b=A, B,C, D,E,F; 则下列叙述正确的是 ( ) A. a与 b数组完全相同 B. a与 b数组长度相同 C. a与 b数组都存放字符串 D. 数组 a比数组 b长度长 28. 若有 int max(), (*p)(); 为使函数指针变量 p指向函数 max,正确的赋值语句是 ( ) A. p=max B. *p=max C. p=max(a, b) D. *p=max(a, b) 29. 以下对 C语言函数的有关描述中 ,不正确的是( ) A. 调用函数时 ,只能把实参的值传递给形参 ,形参的值不能传送给实参 B. C函数不能嵌套定义
8、,但可以递归调用 C. 函数必须有返回值 ,否则就无法使用 D. 一个函数的源代码必须放在一个源程序文件中 30. 在每个 C+程序中都必须包含有这样一个函数,该函数的函数名为( ) A. Name B. MAIN C. main D. function 31. 与下列函数不等价的函数为 ( )。 A. B. C. D. 32. 有一链式堆栈 ls(无头结点) ,结点结构为 :data域和 link(指针)域。其栈顶指针为 lstop,现在对该栈进行出栈操作 ,出栈后 lstop的值为 :( ) A. lstop-link B. lstop-data C. lstop+ D. lstop- 3
9、3. 若有以下程序: 该程序经编译和连接后生成可执行文件 S.EXE。现在 DOS提示符下键入 S AA BB CC回车,则输出结果是 ( ) A. AABBCC B. AABBCCS C. CCBBAA D. CCBBAAS 34. 则该程序段的功能是( ) A. 对数组 a进行插入排序 (升序 ) B. 对数组 a进行插入排序 (降序 ) C. 对数组 a进行选择排序 (升序 ) D. 对数组 a进行选择排序(降序 ) 35. 以下程序的输出结果是 ( ) A. 12345 B. 54321 C. 15115 D. 51551 36. 在一个单链表中 ,若指针 p1所指结点不是最后结点 ,
10、则在 p1之后插入指针p2所指结点应执行( ) A. p1-next=p2; p2-next=p1 B. p2-next=p1-next; p1=p2 C. p2-next=p1; p1-next=p2 D. p2-next=p1-next; p1-next=p2 37. C语言中 ,函数的隐含存储类型是( ) A. Auto B. Static C. Extern D. 无存储类别 38. 以下程序的运行结果是 ( ) A. 4 B. 5 C. 1+2+3+4 的和 D. 不确定 39. 以下程序的运行结果是 ( ) A. 1711717 B. 15515 C. 17117 D. 15115
11、 40. 下列程序的输出结果是 ( )。 A. 9 B. 11 C. 4 D. 2 答案: 一、单项选择题( 100 分,共 40 题,每小题 2.5 分) 1. B 2. C 3. D 4. C 5. C 6. B 7. C 8. A 9. A 10. C 11. D 12. A 13. A 14. C 15. C 16. C 17. C 18. D 19. B 20. A 21. A 22. A 23. B 24. D 25. C 26. D 27. D 28. A 29. C 30. C 31. D 32. A 33. C 34. C 35. B 36. D 37. C 38. A 39. B 40. A
Copyright © 2018-2021 Wenke99.com All rights reserved
工信部备案号:浙ICP备20026746号-2
公安局备案号:浙公网安备33038302330469号
本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。