[计算机类试卷]国家二级(C语言)笔试模拟试卷253及答案与解析.doc
《[计算机类试卷]国家二级(C语言)笔试模拟试卷253及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]国家二级(C语言)笔试模拟试卷253及答案与解析.doc(25页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级( C语言)笔试模拟试卷 253 及答案与解析 1 栈通常采用的两种存储结构是 ( A)顺序存储结构和链式存储结构 ( B)散列方式和索引方式 ( C)链表存储结构和数组 ( D)线性存储结构和非线性存储结构 2 数据的存储结构是指 ( ) ( A)数据所占的存储空间 ( B)数据的逻辑结构在计算机中的存放形式 ( C)数据在计算机中的顺序存储方式 ( D)存储在计算机外存中的数据 3 为了提高软件的独立性,模块之间最好是 ( )。 ( A)控制耦合 ( B)公共耦合 ( C)内容耦合 ( D)数据耦合 4 在设计程序时 ,应采纳的原则之一是 ( A)不限制 goto语句的使用 ( B
2、)减少或取消注解行 ( C)程序越短越好 ( D)程序结构应有助于读者理解 5 下列叙述中正确的是 ( )。 ( A)数据的逻辑结构与存储结构必定一一对应 ( B)由于计算机存储空间是向量式的存储结构,因此,数据的存储结构一定是线性结构 ( C)程序设计语言小的数组般是顺序存储结构,因此,利用数组只能处理线性结构 ( D)以上 3种说法都不对 6 若待排序序列中元素非 常多,而且它们的排列是完全无序的,那么最好选用下列排序方法中的 _。 ( A)冒泡排序 ( B)简单选择排序 ( C)直接插入排序 ( D)快速排序 7 数据库、数据库系统和数据库管理系统之间的关系是 ( A)数据库包括数据库系
3、统和数据库管理系统 ( B)数据库系统包括数据库和数据库管理系统 ( C)数据库管理系统包括数据库和数据库系统 ( D) 3者没有明显的包含关系 8 数据库的物理设计是为一个给定的逻辑结构选取一个适合应用环境的 _ 的过程,包括确定数据库在物理设备上的存储结构 和存取方法。 ( A)逻辑结构 ( B)物理结构 ( C)概念结构 ( D)层次结构 9 下列选项中不属于软件生命周期开发阶段任务的是 ( )。 ( A)软件测试 ( B)概要设计 ( C)软件维护 ( D)详细设计 10 结构化分析方法是面向 ( )的自顶向下逐步求精进行需求分析的方法。 ( A)对象 ( B)数据结构 ( C)数据流
4、 ( D)目标 11 两次运行下列的程序,如果从键盘上分别输入 3和 1,则输出结果是 ( )。 main() int x; scanf(“%d“, int k; ch=a; k=12; printf(“%c,%d,“,ch,ch,k); printf(“k=%d n“,k); 已知字符 a的 ASCII码值为 97,则执行上述程序段后输出结果是 ( A)因变量类型与格式描述符的类型不匹配输出无定值 ( B)输出项与格式描述符个数不符 ,输出为零值或不定值 ( C) a,97,12k=12 ( D) a,97,k=12 17 以下程序执行后 x的值是 main() int x,y=252,i=
5、386,*m= x=(z=y); printf(“%d“,x); ( A) 252 ( B) 1 ( C) 0 ( D)运行时出错 ,x无定值 18 若有语句 scanf(“%d%c%f“,b; ( B) double a=b=7; ( C) double a=7,b=7; ( D) double,a,b; 22 下列程序的输出结果是 ( )。 #include stdio.h void fun(int*a,int*B) int *k; k=a;a=b;b=k; main() int a=1,b=2,*x= fun(x,y); printf(“%d%d“,a,B); ( A) 2 1 ( B)
6、 1 2 ( C)编译出错 ( D) 0 0 23 有下列程序: void sort(int a, int n) int i, j, t; for(i=0; i n1; 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(aa+2, 5); for(i=0; i 10; i+)printf(“ d, “, aai); printf(“ n“); 程序运行后的输出结果是 ( )。 ( A) 1, 2, 3, 4, 5, 6, 7, 8
7、, 9, 10, ( B) 1, 2, 7, 6, 3, 4, 5, 8, 9, 10, ( C) 1, 2, 7, 6, 5, 4, 3, 8, 9, 10, ( D) 1, 2, 9, 8, 7, 6, 5, 4, 3, 10 24 若有定义 “float a=25, b, *p= char ch8; PER; 则下面叙述中正确的是 ( A) PER 是结构体变量名 ( B) PER是结构体类型名 ( C) typedef struct 是结构体类型 ( D) struct 是结构体类型名 27 以下叙述 中正确的是 ( )。 ( A)局部变量说明为 static存储类,其生存期将得到延长
8、 ( B)全局变量说明为 static存储类,其作用域将被扩大 ( C)任何存储类的变量在未赋初值时,其值都是不确定的 ( D)形参可以使用的存储类说明符与局部变量完全相同 28 以下程序中函数 f的功能是将 n个字符串按由大到小的顺序进行排序。 #include string. h void f(char p10, int n) chart20; int i,j; for(i=0; i n-1; i+) for(j=i+1;j n; j+) if(strcmp(pi, pj 0) strcpy(t, pi); strcpy(pi,pj); strcpy(pj,t); main() char
9、p10=“abc“, “aabdfg“, “abbd“, “dcdbe“, “cd“; int i; f(p,5); printf(“%dn“, strlen(p0); 程序运行后的输出结果是 ( )。 ( A) 6 ( B) 4 ( C) 5 ( D) 3 29 有如下程序: long fib(int n) if(n 2)return(fib(n-1)+fib(n-2); else return(2); main() printf(“%dn“, fib(3); 该程序的输出结果是 ( A) 2 ( B) 4 ( C) 6 ( D) 8 30 能正确表示逻辑关系 “a10或 a0“,的 C语言
10、表达式是 _。 ( A) a =10 or a =0 ( B) a =0|a =10 ( C) a =10;) if(i=3i=5) continue; if(i=6) break; i+; s+=i; ; printf(“%dn“,s); 程序运行后的输出结果是 ( A) 10 ( B) 13 ( C) 24 ( D)程序进入死循环 34 假定下面程序可执行文件名 prg.exe,则 该程序所在的子目录下输入命令行: prg hello good回车后,程序的输出结果是 _。 main(int argc, char*argv) int i; for(i=1; i argc; i+)print
11、f(“%c“,argvi); ( A) hello good ( B) hg ( C) hel ( D) hellogood 35 己知字母 A的 ASCII码值是 65,字母 a的 ASCII码值是 97,以下程序_。 main() char a=A; int b=20; printf(“%d,%o“,(a=a+a,a+b,B) ,a+a-A,b) ; ( A)表达式非法,输出零或不确定值 ( B)因输出项过多,无输出或输出不确定值 ( C)输出结果 20,141 ( D)输出结果为 20,141,20 36 请读程序: # include stdio h void fun(int * s)
12、 static int j 0; do sj+ sj+1 while( + + j 2); main( ) int k, a10l, 2, 3, 4, 5; for(k l; k 3; k+ +)fun(a); for(k 0; k 5;k+)prinf(“%d“, ak); 上面程序的输出结果是 ( ) ( A) 34756 ( B) 23445 ( C) 35745 ( D) 12345 37 下列叙述错误的是 ( )。 ( A)函数名是属于用户标识符,需符合 C语言对标识符的规定 ( B)形参只能是变最 ( C)为保证程序的正 常运行,函数中定义的变量不能与其他函数中的变量同名 ( D)
13、函数中定义的变量可以与其他函数中的变量同名 38 对两个数组 a和 b进行下列初始化: char m=“1234567“; char n= 1,2,3,4,5,6,7; 则下列叙述正确的是 ( )。 ( A)数组 m与数组 n完全相同 ( B)数组 m与数组 n长度相同 ( C)数组 m比数组 n长 1 ( D)数组 m与数组 n中都存放字符串 39 下列选项中正确的语句组是 ( A) char s8; s=“Beijing“; ( B) char s8; s=“Beijing“; ( C) char *s; s=“Beijing“; ( D) char *s; s=“Beijing“; 40
14、 要求通过 while循环不断读入字符,当读入字母 N时结束循环。若变量已正确定义,以下正确的程序段是 _。 ( A) while(ch=getchar()! =N) printf(“%c“,ch); ( B) while (ch=getchar()! =N) printf(“%c“,ch); ( C) while (ch=getchar()=N) printf(“%c“,ch); ( D) while(ch=getchan()=N) printf(“%c“,ch); 41 度为 10的线性表进行冒泡排序,最坏情况下需要比较的次数为 _。 42 数据流图的类型有 _和事务型。 43 数据库保护
15、分为 :安全性控制、【 】、并发性控制和数据的恢复。 44 栈和队列通常采用的存储结构是【 】。 45 软件测试按功能划分的方法划分,通常分为【 】测试方法和黑盒测试方法。 46 若 a是 int型变量,则下列表达式的值为 _。 (a=2*3,a*2), a+4 47 有以下程序: main() int a=1, 2, 3, 4, 5, 6, 7, 8, 9, 0, *p; for(p=a; p a+10; p+)printf(“% d,“, *p); 程序运行后的输出结果是【 】。 48 下列软件系统结构图的宽度为 ( )。 49 以下程序运行后的输出结果是 ( )。 fun(intA) i
16、nt b=0; static int c=3; b+;c+; return(a+b+C); main() int i, a=5; for(i=0;i 3;i+)printf(“%d%d“,i,fun(A); printf(“n“); 50 一个类可以从直接或间接的祖先中继承所有属性和方法。采用这个方法提高了软件的 _。 51 有以下程序: main() int t=1,i=5; for(; i =0;i-) t*=i; printf(“%dn“,t); 执行后输出结果是【 】。 52 在对文件进行操作的过程中,若要求文件的位置回到文件的开头,应当调用的函数是【 】函数。 53 有以下定义和语句
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
本资源只提供5页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 国家 二级 语言 笔试 模拟 253 答案 解析 DOC
