资源预览内容
第1页 / 共15页
第2页 / 共15页
第3页 / 共15页
第4页 / 共15页
第5页 / 共15页
第6页 / 共15页
第7页 / 共15页
第8页 / 共15页
第9页 / 共15页
第10页 / 共15页
亲,该文档总共15页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
二级 C 语言笔试 -194( 总分: 98.00 ,做题时间: 90 分钟 )一、选择题(总题数: 40,分数: 70.00)1. 在设计程序时,应采纳的原则之一是(分数: 2.00 )A. 不限制 goto 语句的使用B. 减少或取消注解行C. 程序越短越好D. 程序结构应有助于读者理解V解析:解析滥用goto语句将使程序流程无规律,可读性差,因此A)不选;注解行有利于对程序的理解,不应减少或取消,B)也不选;程序的长短要依照实际情况而论,而不是越短越好,C)也不选。2. 以下程序的运行结果是int k=0 ;void fun(int m)m+=k; k+=m; printf(m=%d k=%d, m, k+) ;main()int i=4;fun(i+) ; printf(i=%d k=%d/n, i , k) ;(分数: 2.00 )A. m=4 k=5 i=5 k=5B. m=4 k=4 i=5 k=5VC. m=4 k=4 i=4 k=5D. m=4 k=5 i=4 k=5解析:解析由于在main()函数中,变量i=4,所以就调用fun(4),则输出m=4k=4。然后变量 k增1 等于5,变量i增1等于5,所以main()函数的“ pdntf(i=%d k=%d/ n,i,k); ”语句输出“ i=5 k=5”。3. 数据库、数据库系统和数据库管理系统之间的关系是(分数: 2.00 )A. 数据库包括数据库系统和数据库管理系统B. 数据库系统包括数据库和数据库管理系统 VC. 数据库管理系统包括数据库和数据库系统D. 三者没有明显的包含关系解析:解析数据库系统(Database System,简称DBS),包括数据库(Database,简称DB)和数据库管理 系统 (Da-tabase Management System ,简称 DBMS。)4. 若有定义:int a23;,以下选项中对a数组元素正确引用的是分数: 2.00 )A. a2!1B. a23C. a03D. a1 2!1 V解析: 解析 C 语言中数组下标是从 0开始的,所以二维数组 a23 的第一维下标取值为0、 1 ;第二维的下标取值为0、1、2,因而选项A)、B)、C)都是错误的,选项 D)表示数组元素a00。5. 树是结点的集合,它的根结点数目是(分数: 2.00 )A. 有且只有 1B. 1 或多于 1C. 0 或 1 VD. 至少 2解析:解析树是N(N0)个结点的有限集合,当N=0,时称为空树,对于空树没有根结点,即根结点的个数为 0,对于非空树有且只有一个根结点,所以树的根结点数目为 0 或 1。6. 下列叙述中正确的是(分数: 2.00 )A. 程序执行的效率与数据的存储结构密切相关 VB. 程序执行的效率只取决于程序的控制结构C. 程序执行的效率只取决于所处理的数据量D. 以上三种说法都不对解析: 解析 程序执行的效率与很多因素有关,如数据的存储结构、程序所处理的数据量、程序所采用的 算法等。顺序存储结构在数据插入和删除操作上的效率比链式存储结构的效率低。7. 有以下程序#include main() int s12=1, 2, 3, 4, 4, 3, 2, 1, 1, 1, 2, 3, c5=0 , i ;for(i=0 ;i 12; i+) csi+;for(i=1 ;i 5;i+) printf(%d , ci) ; printf(/n) ;程序的运行结果是(分数: 2.00 )A. 1 2 3 4B. 2 3 4 4C. 4 3 3 2VD. 1 1 2 3解析: 解析 在 br(i=0 ;i 12;i+)csi)+ 中,数组元素 si 的值作为数组 c 的下标,当退出循环 时,数组 c 的 4 个元素的值分别为 4、 3、 3、 2。8. 若变量已正确定义并赋值,以下符合 C 语言语法的表达式是分数: 2.00 )A. a : =b+1B. a=b=c+2 VC. int 18.5%3D. a=a+7=c+b解析:解析选项A)中包含一个不合法的运算符“:=”;选项C)应改为(int)18.5%3 ;选项D)可理解为两个表达式:a+7=c+b和a=a+7,其中第一个是错的,因为C语言规定赋值号的左边只能是单个变量,不能是表达式或常量等。因此,正确答案是选项 B) ,它实际上相当于 a=(b=c+2) ,进而可分解为两个表达式: b=c+2 和 a=b。9. 有以下程序#include #include typedef strtlct char name9; char sex ; floatscore2 ; STU;void f(STU(分数: 2.00 )A.STU b=Zhao , m , 85.0 , 9 V解析: 解析 本题考查的是函数调用时的参数传递问题。程序在调用函数 f 时,传给函数 f 的参数只是结 构变量 c 在栈中的一个拷贝,函数 f 的所有操作只是针对这个数据拷贝进行的修改,这些都不会影响变量 c 的值。10. 下列有关数据库的描述,正确的是(分数: 2.00 )A. 数据库是一个DBF文件B. 数据库是一个关系C. 数据库是一个结构化的数据集合 VD. 数据库是一组文件解析:解析数据库(DataBase,简称DB)是数据的集合,它具有统一的结构形式并存放于统一的存储介 质内,是多种应用数据的集成,可被各个应用程序所共享。数据库中的数据具有“集成”、“共享”的特 点。11. 数据结构中,与所使用的计算机无关的是数据的(分数: 1.00 )A. 存储结构B. 物理结构C. 逻辑结构 VD. 物理和存储结构解析: 解析 数据结构概念一般包括数据的逻辑结构、存储结构及数据上的运算集合等。数据的逻辑结构 只抽象地反映数据元素之间的逻辑关系,而不管它在计算机中的存储形式。12. 有以下程序#include main()FILE*fp ; int i , a6=1 , 2, 3, 4, 5, 6;fp=fopen(d3 dat , w+b) ;fwrite(a , sizeof(int)fseek(fp , sizeof(int) */, 6, fp) ;, 3, SEEK_SET;) /* 该语句使读文件的位置指针从文件头向后移动3个 int 型数据fread(a , sizeof(int), 3, fp) ; fclose(fp)for(i=0; b)& (n=c d)后,n的值是(分数: 1.00 )A. 1B. 2 VC. 3D. 4解析: 解析 本题考查逻辑与运算的运算规则。其规则是:当运算符前后两个条件表达式都满足时,其最 终结果才为真。当发现第一个表达式的值为假,计算机将不再执行后面表达式的运算。本题中;由于前一个表达式的值为“假”,所以,后面的表达式不再进行运算,因而n 的值保持不变,仍为2。14. 以下描述中正确的是(分数: 1.00 )A. 由于 do-while 循环中循环体语句只能是一条可执行语句,所以循环体内不能使用复合语句B. do-while 循环由do开始,用while结束,在while(表达式)后面不能写分号C. 在 do-while 循环体中,是先执行一次循环,再进行判断 VD. do-while 循环中,根据情况可以省略 while解析:解析do-while语句的一般形式为:do循环体语句while(表达式);,其中循环体语句可以是复合型语句,但必须用花括号括起来。 while 后必须要有分号作为语句的结束,在 do-while 循环中,不可以 省略 while 。15. 在16位IBM-PC机上使用C语言,若有如下定义stmct datainti ;char ch ;double fb;则结构变量 b 占用内存的字节数是(分数: 1.00 )A. 1B. 2C. 7D. 11V解析:解析 结构体变量所占用内存的字节数是其所有成员所占用内存字节数之和。本题中整型变量 i 所 占用的内存是 2字节,字符型变量 ch 所占用的内存是 1字节,双精度型变量 f 所占用的内存是 8字节,三 者相加即可。16. 阅读下列程序,则运行结果为#includestdio.hfun()static int x=5 ;x+;return x ;main()int i , x;for(i=0 ; i v 3 ; i+)x=fun() ;printf(%d/n,x) ;(分数: 1.00 )A. 5B. 6C. 7D. 8 V解析: 解析 在整个程序运行期间,静态局部变量在内存的静态存储区中占据着永久的存储单元,即使退 出函数以后,下次再进入该函数时,静态局部变量仍使用原来的存储单元,静态局部变量的初值是在编译 的时候赋予的,在程序执行期间不再赋予初值。本题由于连续三次调用函数fun() ,三次对静态变量 x 进行操作, x 的值应依次为 6,7, 8。17. 已有定义: char c; ,程序前面已在命令行中包含 ctype.h 文件,不能用于判断 c 中的字符是否为大写 字母的表达式是(分数: 1.00 )A. isupper(c)B. A v=cv=ZVC. A v =c&cv =ZD. c v =(z-32)&(a-32)v=c解析:解析在本题中,选项B)实际是先计算关系表达式“ A v=c”的值是 0还是1再比较该值与字符 z 之间的大小关系,显然不能实现题目所要求的功能,而选项A)、C)、 D) 都可以。18. 线性表的顺序存储结构和线性表的链式存储结构分别是(分数: 1.00 )A. 顺序存取的存储结构、顺序存取的存储结构B. 随机存取的存储结构、顺序存取的存储结构 VC. 随机存取的存储结构、随机存取的存储结构D. 任意存取的存储结构、任意存取的存储结构解析: 解析 顺序存储结构中,数据元素存放在一组地址连续的存储单元中,每个数据元素地址可
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号