二级C语言笔试-19

上传人:hs****ma 文档编号:483306332 上传时间:2022-07-26 格式:DOC 页数:15 大小:155KB
返回 下载 相关 举报
二级C语言笔试-19_第1页
第1页 / 共15页
二级C语言笔试-19_第2页
第2页 / 共15页
二级C语言笔试-19_第3页
第3页 / 共15页
二级C语言笔试-19_第4页
第4页 / 共15页
二级C语言笔试-19_第5页
第5页 / 共15页
点击查看更多>>
资源描述

《二级C语言笔试-19》由会员分享,可在线阅读,更多相关《二级C语言笔试-19(15页珍藏版)》请在金锄头文库上搜索。

1、二级 C 语言笔试 -19( 总分: 100.00 ,做题时间: 90 分钟 )一、 选择题( 总题数: 40,分数: 70.00)1. 下列字符数组初始化语句中,不正确的是 ( ) 。(分数: 2.00 )A. char c=goodmorning;VB. char c20=goodmorning;C. char c=a,b,c,d;D. char c=ffgoodmorning;解析:解析本题考查两个概念:用单引号括起来的一个字符常置只能存放一个字符;(2)C语言中没有字符串变量,只能用字符数组来存储字符串。2. 有以下程序:void fun2(char a, char b) printf

2、(%c%c, a, b);char a=A, b=B;void funl()a=c, b=D;main()funl();printf(%c%c, a, b);fun2(E, F);程序的运行结果是 ( ) 。(分数: 2.00 )A. CDEF VB. ABEFC. ABCDD. CDAB解析:解析在函数fun1()之前定义了全局字符变量 a和b。这两个变量的作用域是从其定义处开始到整 个程序末结束。在函数fun1()之内定义了两个变量 a和b,并且分别初始化为字符C和D。3. 在数据管理技术的发展过程中,经历了人工管理阶段、文件系统阶段和数据库系统阶段。其中数据独立 性最高的阶段是 ( )

3、。(分数: 2.00 )A. 数据库系统 VB. 文件系统C. 人工管理D. 数据项管理解析: 解析 数据库系统的一个重要目标就是使程序和数据真正分离,数据独立性包括数据的物理独立性 和数据的逻辑独立性。相对文件系统人工管理和数据项管理,数据库系统的数据独立性大大增加。4. 有以下程序:#include main()char c1=1, c2=2;c1=getchar(); c2=getchar(); putchar(c1); putchar(c2);当程序运行时输入 a 后,下列叙述中正确的是 ( )(分数: 2.00 )A. 变量cl被赋予字符a, c2被赋予回车符VB. 程序将等待用户输

4、入第 2 个字符C. 变量 c1 被赋予字符 a, c2 中仍是原有字符 2D. 变量 c1 被赋予字符 a, c2 中将无确定值解析: 解析 本题考查 getchar() 函数,从终端读入一个字符作为函数值。在输入时,空格、回车符都将作为字符读入,而且只有在用户敲入回车键时,读入才开始执行。所以当输入a后,变量cl被赋予字符a,而变量c2被赋予回车符。5. 对下述程序的判断中,正确的是 ( ) 。#include main()char*p, s256;p=s;while(stremp(s, the end) printf(Input the string:); gets(s);while(*

5、p) putchar(*p+);(分数: 2.00 )A. 此程序循环接收字符串并输出,直到接收到字符串“ the end ”为止B. 此程序循环接收字符串,接收到字符串“ the end ”则输出,否则程序终止C. 此程序循环接收字符串并输出,直到接收字符串the end”为止,但因为代码有错误,程序不能正常 工作 VD. 此程序循环接收字符串并将其连接在一起,直到接收字符串“theend”为止,输出连接在一起的字符串解析: 解析 外部变量在编译时由系统分配永久的内存空间,所以外部变量的类型不是自动存储类别。6. 若变量 c 为 char 类型,能正确判断出 c 为小写字母的表达式是 ( )

6、 。(分数: 2.00 )A. a =c=a)|(c =z)C. (ac)D. (c =a) (c =z) V解析:解析在判断小写字母时,必须判断在某一范围内成立,因此用与,即&,即c在a与z之间7. 以下程序的输出结果是 ( ) 。main()int i, a44=1, 3, 5, 2, 4, 6, 3, 5, 7; printf(%d%d%d%/n), a03, a12, a21, a30;(分数: 2.00 )A. 0650VB. 1470C. 5430D. 输出值不定解析:解析 当所赋的值不够其列的宽度时, 系统在其后自动补 0,因此 a03=0 ,a12=6 ,a21=5 a30=0

7、 ,故选择A选项。8. 在数据库设计中,将 E-R 图转换为关系模式的过程属于 ( ) 。(分数: 2.00 )A. 需求分析阶段B. 逻辑设计阶段 VC. 概念设计阶段D. 物理设计阶段 解析: 解析 数据库设计阶段主要包括需求分析、概念设计、逻辑设计和物理设计。逻辑设计的主要工作 是将 ER 图转换为关系模式。9. 下列程序中函数 sort() 的功能是对数组 a 中的数据进行由大到小的排序。#include void sort(int a, int n) int i, j, t;for(i=0; i n=1; i+) for(j=i+1+1; j n; j+) if(ai aj) t=a

8、i; ai=aj; aj=t;main()int a10=(1, 2, 3, 4, 5, 6, 7, 8, 9, 10), i;sort( a1, 7);for(i=0; i 10; i+)printf(%d, ai);程序运行后的输出结果是 ( ) 。(分数: 2.00 )A. 1, 2, 3, 4, 5, 6, 7, 8, 9, 10,B. 10, 9, 8, 7, 6, 5, 4, 3, 2, 1,C. 1, 8, 7, 6, 5, 4, 3, 2, 9, 10,VD. 1, 2, 10, 9, 8, 7, 6, 5, 4, 3,解析: 解析 本程序中的函数 sort(int a, in

9、t n)实现的功能是将数组 a 中的前 n 个数进行从大到小排序。sort( &a1 , 7)是将数组中从a1a7这7个数进行从大到小排序,其他数不交。10. 若要用函数 fopen 打开一个新的二进制文件,该文件要既能读也能写,则应以哪种方式打开文件( )(分数: 2.00 )A. wbB. wb+ VC. rb+D. rb解析:解析本题考查文件使用方式标识符。方式“ wb为输出打开一个二进制文件;方式“ wb+为读 写建立一个新的二进制文件; 方式“ rb+ 为读写打开一个二进制文件; 方式“ rb 为输入打开一个二进制 文件。11. 若a为int类型,且其值为3,则执行完表达式 a+=a

10、-=a*a后,a的值是()。(分数: 1.00 )A. -3B. 9C. -12 VD. 6解析: 解析 在表达式中,其 +=, -=的优先级相同,按从右到左的结合方向运算,而 *的优先缎最高,表 达式写成 a=a+(a-(a*a) 代入 3 可得-12。12. 结构化程序设计的 3 种结构是 ( ) 。(分数: 1.00 )A. 顺序结构、选择结构、转移结构B. 分支结构、等价结构、循环结构C. 多分支结构、赋值结构、等价结构D. 顺序结构、选择结构、循环结构 V解析: 解析 结构化程序设计的主要观点是采用自顶向下、逐步求精的程序设计方法;任何程序都可由顺 序、选择和循环 3 种基本控制结构

11、构造。13. 下列叙述中错误的是 ( ) 。(分数: 1.00 )A. 在 C 语言中,函数中的自动变量可以赋初值,每调用一次赋一次初值VB. 在 C 语言中,在调用函数时,实参和对应形参在类型上只需赋值兼容C. 在C语言中,外部变量的隐含类型是自动存储类别D. 在 C 语言中,函数形参的存储类型是自动 (auto) 类型的变量 解析: 解析 如果是 static 修饰的静态变量,不是每次调用赋初值。14. 下列程序的输出结果是 ( ) 。#include void p(int*x) printf(“%5d, +*x);void main() int y=3; p( y);(分数: 1.00

12、)A. 3B. 4 VC. 2D. 5解析: 解析 本题考查函数调用时的参数传递。在函数调用时,形参是指向实参的指针变量,则 printf 的执行结果为 +x; x=3 则 3+1=4。15. 以下所列的C语言常量中,错误的是()。(分数: 1.00 )A. 0xFFB. VC. 2LD. 72解析:解析在C语言中,用e来表示科学计数法时,规定在e后面的数字必须为整数。16. 结构化分析方法是面向 ( ) 的自顶向下、逐步求精进行需求分析的方法。(分数: 1.00 )A. 对象B. 数据结构C. 数据流 VD. 目标解析: 解析 结构化分析方法是面向数据流进行需求分析的方法,采用自顶向下、逐层

13、分解,建立系统的 处理流程,以数据流图和数据字典为主要工具,建立系统的逻辑模型。17. 有下列程序:fun(int x, int y)static int m=0, i=2;i+=m+1; m=i+x+y; return m;main()int j=1, m=1, k;k=fun(j, m); printf(9/6d, k);k=fun(j, m); printf(%d/n, k);执行后的输出结果是 ( ) 。(分数: 1.00 )A. 5, 5B. 5, 11 VC. 11, 11D. 11, 5解析:解析子函数fun(int x, int y),将变量m和i声明为局部静态变量,因此第 1

14、次调用主函数后, 局部静态变量m和i的值为5和3,第1次函数调用结束时,它们的值不释放保持不变,所以第2次调用时,局部静态变量 m和i的初始值分别为5和3,即在执行“ i+=m+1”时,i的值为9,因此最终m的值为11。18. 以下程序的输出结果是 ( ) main()int num=0;while(num =2)num+;printf(%d/n, num);(分数: 1.00 )A. 1234B. 123 VC. 12D. 1解析:解析当num=O时,循环成立,执行 hum+后; num的值为1,因此输出1,接着返回while中的表 达式;当num=1时,循环成立,执行 num+后,num的值为2,输出2,再返回while中的表达式;当num=2 时,循环成立,执行 num+W, hum的值为3,输出3,最后返回while中的表达式,当num=3循环不成 立,退出。19. 可以在C语

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 活动策划

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号