[计算机类试卷]国家二级(C语言)笔试模拟试卷46及答案与解析.doc
《[计算机类试卷]国家二级(C语言)笔试模拟试卷46及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]国家二级(C语言)笔试模拟试卷46及答案与解析.doc(30页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级( C语言)笔试模拟试卷 46及答案与解析 1 计算机软件系统包括 _。 ( A)计算机与外部设备 ( B)硬件系统与软件系统 ( C)系统软件与应用软件 ( D) CPU与外部设备 2 下列设备不是输出设备的是 _。 ( A)显示器 ( B)打印机 ( C)绘图仪 ( D)扫描仪 3 微型计算机的性能主要取决于 _。 ( A)内存 ( B)硬盘 ( C)中央处理器 ( D)显示卡 4 字长为 16位的计算机是指 _。 ( A)该计算机能够处理的最大数不超过 16 ( B)该计算机中的 CPU可以同时处理 16位的二进制信息 ( C)该计算机的内存量为 16MB ( D)该计算机每秒钟
2、所能执行的指令条数为 16MIPS 5 SA方法是一种 _。 ( A)自顶向下逐层分解的分析方法 ( B)自底向上逐层分解的分析方法 ( C)面向对象的分析方法 ( D)上述都不对 6 在所有排序方法中,关键词比较的次数与记录的初始排列次序无关的是 _。 ( A)希尔排序 ( B)冒泡排序 ( C)插入排序 ( D)选择排序 7 在数据库技术中,面向对象数据模型是 一种 _。 ( A)概念模型 ( B)结构模型 ( C)物理模型 ( D)形象棋型 8 软件测试与排错是两类相互联系而又性质不同的活动,在下述项目中,不具有排错活动特征的项目是 _。 ( A)修改程序 ( B)运用推理和归纳的方法
3、( C)了解程序细节 ( D)运用测试实例 9 软件危机是指 _。 ( A)软件开发和软件维护中出现的一系列问题 ( B)计算机出现病毒 ( C)软件的版权得不到法律应有的保护 ( D)以上都不正确 10 E-R图是数据库设计的工具之一,它一般 适用于建立数据库的 _。 ( A)概念模型 ( B)结构模型 ( C)物理模型 ( D)逻辑模型 11 下列描述中,正确的是 _。 ( A) a2*3+5可以是一个数组元素 ( B)可以对结构体类型和结构类型变量赋值、存取或运算 ( C)结构一经定义,系统就给它分配了所需的内存单元 ( D)结构体变量和共用体变量所占的内存长度是各成员占的内存长度之和
4、12 下列程序的输出结果是 _。 #include stdio.h #define FUDGE(y) 2.84+y#define PR(a) printf(“%d“, (int)(a)#define PRINTl(a) PR(a); putchar(n)main () int x=2; PRINT1(FUDGE(5)*x); ( A) 11 ( B) 12 ( C) 13 ( D) 15 13 设有如下定义: int x=1, y=-1;则下列语句的输出结果是 _。printf(“%dn“, (x- return(p-s); main() printf(“%dn“, f(“ABCDEF“);
5、( A) 3 ( B) 6 ( C) 8 ( D) 0 16 在下列叙述中,错误的一条是 _。 ( A)有下列语句组,则 c=(*p)(a, b)与 c=max(a, b)等价 int max();int(*p)();int c;p=max; ( B)执行下列语句后,则 *p的值为 1 int a=1, *p;*p= switch(x) case 0: b+; case 1: a+; case 2: a+;b+; printf(“a=%d,b=%dn“,a,b); 该程序的输出结果是 _。 ( A) a=2,b=1 ( B) a=1,b=1 ( C) a=1,b=0 ( D) a=2,b=2
6、24 有如下程序 main() float x=2.0,y; if(x 0.0)y=0.0; else if(x10.0)y=1.0/x; else y=1.0; printf(“%fn“,y); 该程序输出结果是_。 ( A) 0 ( B) 0.25 ( C) 0.5 ( D) 1 25 有以下函数定义; void fun(int n,double x) 若以下选项中的变量都已正确定义并赋值,则对函数 fun正确调用语句是 _。 ( A) fun(int y,double m); ( B) k=fun(10,12.5); ( C) fun(x,n); ( D) void fun(n,x);
7、26 有如下程序 main() int i,sum; for(i=1;i =3;sum+) sum +=i; printf(“%dn“,sum); 该程序的执行结果是 _。 ( A) 6 ( B) 3 ( C)死循环 ( D) 0 27 下列函数定义中,会出现编译错误的是 _。 ( A) max(int x,int y,int *z) *z=x y?x:y; z=x y?x:y; ( B) int max(int x,y) int z; return z; ( C) max(int x,int y) int z; z=x y?x:y; return (z); ( D) int max(int
8、x,int y) return x y?x:y; 28 有如下程序 main() int x=3; do printf(“%d“,x-); while(!x); 该程序的执行结果是 _。 ( A) 321 ( B) 3 ( C)不输出任何内容 ( D)陷入死循环 29 设有声明语句 char a=72;,则变量 a_。 ( A)包含 1个字符 ( B)包含 2个字符 ( C)包含 3个字符 ( D)声明不合法 30 有以下程序段: main() int a=5,*b,*c; c=b= 程序在执行了c= 该函数调用语句中,含有的实参个数是 _。 ( A) 3 ( B) 4 ( C) 5 ( D)
9、有语法错误 32 有如下程序 main() char s5=“abc“,“de“,“fgh“; printf(“%c“,s26); 其输出为 _。 ( A)不确定 ( B)编译错误 ( C) g ( D)输出 null字符 33 有如下程序 int func(int a, int b) return(a+b); main() int x=2,y=5,z=8,r; r=func(func(x,y),z); printf(“%dn“,r); 该程序的输出结果是 _。 ( A) 12 ( B) 13 ( C) 14 ( D) 15 34 有如下 程序段 int *p,a=10,b=1; p= a=*
10、p+b; 执行该程序段后, a的值为 _。 ( A) 12 ( B) 11 ( C) 10 ( D)编译出错 35 有以下程序: int *f(int *x,int *y) if(*x *y)return x; else return y; main() int a=7,b=8,*p,*q,*r; p= q= r=f(p,q); printf(“%d,%d,%dn“,*p,*q,*r); 程序运行后输出结果是 _。 ( A) 7,8,8 ( B) 7,8,7 ( C) 8,7,7 ( D) 8,7,8 36 有如下程序: long fib(int n) if(n 2) return(fib(n
11、-1)+fib(n-2); else return(2); main() printf(“%ldn“,fib(3); 该程序的输出结果是 _。 ( A) 2 ( B) 4 ( C) 6 ( D) 8 37 下面程序的输出结果是 main() char str10,c=a; int i=0; for(;i 5;i+) stri=c+; printf(“%s“,str); ( A) abcde ( B) a ( C)不确定 ( D) bcdef 38 在 C语言中,函数中变量的隐含存储类别是 _。 ( A) auto ( B) static ( C) extern ( D)无存储类别 39 有如下
12、程序: #define n 2 #define m N+1 #define NUM 2*m+1 main() int i; for(i=1;i =NUM;i+)printf(“%dn“,i); 该程序中的 for循环执行的次数是 _。 ( A) 5 ( B) 6 ( C) 7 ( D) 8 40 假设在 turboc2.0采用 small模式编译如下程序 main() char a4= a,b; char *b=“abc“; printf(“%d,%d“,sizeof(a),sizeof(b); 其输出结果为 _。 ( A) 4,2 ( B) 4,4 ( C) 4,3 ( D) 2,2 41
13、有以下函数 char *fun(char *p) return p; 该函数的返回值是 _。 ( A)无确切的值 ( B)形参 p中存放的地址值 ( C)一个临时存储单元的地址 ( D)形参 p自身的地址值 42 有如下程序段: #include stdio.h #define Max(a,b) a b?a:b main() int a=5,b=6,c=4,d; d=c+Max(a,b); printf(“%d“,d); 其输出结果为 _。 ( A) 10 ( B) 5 ( C) 6 ( D)编译错误 43 有如下程序段 int a=14,b=15,x; char c=A; x=(a 则数值为
14、 9的表达式是_。 ( A) *p+9 ( B) *(p+8) ( C) *p+=9 ( D) p+8 47 若有以下定义: int t32;,能正确表示 t数组元素地址的表达式是 _。 ( A) main() struct abc s 2=1,2,3,4,5,6; int t=-s0.a+s1.b; printf(“%dn“,t); ( A) 5 ( B) 6 ( C) 7 ( D) 8 49 有如下程序: main() int a33=i,2,3,4,5,6,i,j,s=0; for(i=1;i3;i+) for(j=0;j =i;j+) s+=aij; printf(“%dn“,s);
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 国家 二级 语言 笔试 模拟 46 答案 解析 DOC
