[计算机类试卷]国家二级(C语言)笔试模拟试卷78及答案与解析.doc

上传人:towelfact221 文档编号:503499 上传时间:2018-11-29 格式:DOC 页数:18 大小:49.50KB
下载 相关 举报
[计算机类试卷]国家二级(C语言)笔试模拟试卷78及答案与解析.doc_第1页
第1页 / 共18页
[计算机类试卷]国家二级(C语言)笔试模拟试卷78及答案与解析.doc_第2页
第2页 / 共18页
[计算机类试卷]国家二级(C语言)笔试模拟试卷78及答案与解析.doc_第3页
第3页 / 共18页
[计算机类试卷]国家二级(C语言)笔试模拟试卷78及答案与解析.doc_第4页
第4页 / 共18页
[计算机类试卷]国家二级(C语言)笔试模拟试卷78及答案与解析.doc_第5页
第5页 / 共18页
点击查看更多>>
资源描述

1、国家二级( C语言)笔试模拟试卷 78 及答案与解析 1 下列叙述中正确的是 ( ) ( A)显示器和打印机都是输出设备 ( B)显示器只能显示字符 ( C)通常的彩色显示器都有 7种颜色 ( D)打印机只能打印字符和表格 2 微型计算机中运算器主要的功能是进行 ( ) ( A)算术运算 ( B)逻辑运算 ( C)算术和逻辑运算 ( D)初等函数运算 3 程序的编制与算法的设计在效率上的关系是: ( ) ( A)相等 ( B)优于 ( C)劣于 ( D)不一定 4 电子邮件是 ( ) ( A)网络信息检索服务 ( B)通过 Web网页发布的公告信息 ( C)通过网络实时交互的信息传递方式 (

2、D)一种利用网络交换信息的非交互式服务 5 与十进制数 255 相等和二进制数是 ( ) ( A) 11101110 ( B) 11111110 ( C) 10000000 ( D) 11111111 6 下列叙述中正确的是 ( ) ( A)指令由操作数和操作码两部分组成 ( B)常用参数 xxMB表示计算机的速度 ( C)计算机的一个字长总是等于两个字节 ( D)计算机语言是完成某一任务的指令集 7 计 算机的内存储器比外存器 ( ) ( A)价格便宜 ( B)存储容量大 ( C)读写速度快 ( D)读写速度慢 8 如果一个算法显式地调用自己则称为 ( ) ( A)直接递归 ( B)自用递归

3、 ( C)间接递归 ( D)外用递归 9 程序设计是以 ( )和数据结构为基础的。 ( A)算法设计 ( B)编程语言 ( C)设计风格 ( D)数据结构 10 计算机软件是包括 ( )的完整集合。 ( A)程序和数据 ( B)数据 ( C)程序、数据和文档 ( D)算法和数据 11 对专门从事数据库管理、维 护的人员,称之为 ( ) ( A) NBA ( B) DBA ( C) DMA ( D) DDS 12 为了将所有扩展名为 .PAS的文件改成扩展名为 .P,应使用命令 ( ) ( A) REN*.PAS.? AS ( B) REN PAS P ( C) REN*.PAS*.P ( D)

4、 REN*.PAS*.P? 13 有关物理独立性的描述错误的是 ( ) ( A)物理独立性是指用户的应用程序与存储结构是相互独立的 ( B)符合物理独立性的数据在磁盘上的数据库中怎样存储用户可以不了解 ( C)符合物理独立性的数据,当 其数据的物理存储改变了,应用程序不用改变 ( D)物理独立性是指用户的应用程序与存储结构是相互联系的 14 字符 (char)型数据在微机内存中的存储形式是 ( ) ( A)反码 ( B)补码反码 ( C) EBCDIC码反码 ( D) ASCII码 15 在多媒体计算机系统中, CD ROM属于 ( ) ( A)感觉媒体 ( B)表示媒体 ( C)表现媒体 (

5、 D)存储媒体 16 下列说法中正确的是 ( ) ( A)交换列排序法效率最高 ( B)插入类排序法效率最高 ( C)选择类排序法效率最高 ( D)不同的数据,各种算法的优劣不一 17 在位运算中,操作数每右移一位,其结果相当于 ( ) ( A)操作数乘以 2 ( B)操作数除以 2 ( C)操作数除以 16 ( D)操作数乘以 16 18 不是面向对象程序设计的可维护性的优点的是 ( ) ( A)用面向对象的方法开发的软件稳定性比较好 ( B)易于移植 ( C)易于和调试 ( D)用面向对象的方法开发的软件比较容易理解 19 数据封装要解决的问题是 ( ) ( A)实现规范化 ( B)防止书

6、写错误 ( C)防止非法访问 ( D)实现类型转换 20 详细设计中,可用于描述详细设计的工具有 ( ) ( A)程序流程图, SC 图、 PAD图和 PDL ( B)程序流程图、 N-S图、 PAD图和 PDL ( C)数据流程图、 N-S图、 PAD图和 PDL ( D)程序流程图、 BS图、 PAD图和 PDL 21 设 a、 b和 c都是 int型变量,且 a=3、 b=4、 c=5,则下面的表达式中,值为 0的表达式是 _。 ( A) a ( A) cde ( B)字符 c的 ASCII码值 ( C)字符 c的地址 ( D)出错 23 设有如下程序 #include stdio.h

7、main() int*k, *j,i=100; j= 上述程序的输出结果是 _。 ( A)运行错误 ( B) 100 ( C) i的地址 ( D) j的地址 24 设有以下语句,其中不是对 a数组元素的正确引用的是 _(其中 0i 10) int a10=0,1,2,3,4,5,6,7,8,9,*p=a; ( A) ap-a ( B) *( pp=s; p=(int*)malloc(sizeof(int); *pp=s11; p=*pp; printf(“%dn“, *p); ( A) 1 ( B) 7 ( C) 9 ( D) 11 26 有以下程序: #include stdio h mai

8、n() char c6; int i=0; for(;i 6;ci=getchar(),i+); for(i=0; i 6; i+)putchar(ci); printf(“n“); 如果从键盘上输入: ab回车 c回车 def回车 则输出结果为_。 ( A) a b c d e f ( B) a b c d ( C) ab c d ( D) abcdef 27 在调用函数时,如果实参是简单变量,它与对应形参之间的数据传递方式是 _。 ( A)地址传递 ( B)单向值传递 ( C)由实 参传递给形参,再由形参传递给实参 ( D)传递方式由用户指定 28 以下程序 #include stdio.

9、h #include string.h main() char*p1=“abc“, *p2=“ABC“,str50=“xyz“, strcpy(str+2,strcat(p1,p2); printf(“%sn“,str); 的输出是 _。 ( A) xyzabcABC ( B) zabcABC ( C) yzabcABC ( D) xyabcABC 29 以下程序 int aa33=2,4,6; main() int i,*p= for(i=0;i 2;i+) if(i=0)aaii+1=*p+1; else +p; printf(“%d“,*p); 的输出是 _。 ( A) 23 ( B)

10、26 ( C) 33 ( D) 36 30 以下程序的输出结果是 _。 #include stdio.h #include string.h fun(char*w,int n) char t,*s1,*s2; s1=w;s2=w+n-1; while(s1 s2) t=*s1+; *s1=*s2-; *s2=t; main() char*p; p=“1234567“; fun(p,strlen(p); puts(p); ( A) 1234567 ( B) 7654321 ( C) 1711717 ( D) 7177171 31 下面程序 main() int x=100, a=10,b=20,

11、ok1=5, ok2=0; if(a B) if(b!=15) if(!ok1) x=1; else if(ok2)x=10; x=-1; printf(“%dn“,x); 的输出是 _。 ( A) -1 ( B) 0 ( C) 1 ( D)不确定的值 32 下面程序 main() int x=32; printf(“%dn“,x=x 1); 的输出是 _。 ( A) 100 ( B) 160 ( C) 120 ( D) 64 33 设有以下定义和语句,输出的结果是 (用 small模式编译,指针变量占 2个字节 )_。 struct date long*cat; struct date *n

12、ext; double dog; too; printf(“%d“,sizeof(too); ( A) 20 ( B) 16 ( C) 14 ( D) 12 34 以下程序的输出结果是 _。 #include stdio.h #define FUDGE(y) 2.84+y #define PR(A) printf(“%d“,(int)(a) ) #define PRINT1(A) PR(a) ; putchar(n) main() int x=2; PRINT1(FUDGE(5)*X); ( A) 11 ( B) 12 ( C) 13 ( D) 15 35 以下程序段给数组所有的元素输入数据,

13、请选择正确答案填入: #include stdio.h main() int a10,i=0; while(i10)scanf(“%d“,_); : : ( A) a+(i+) ( B) ( D) enum a“one“, “two“, “three“; 37 字符 (char)型数据在微内存中的存储形式是 _。 ( A)反码 ( B)补码 ( C) EBCDIC 码 ( D) ASCII码 38 下面程序的输出是 _。 typedef union long x2; int y4; char z8; MYTYPE; MYTYPE them; main() printf(“%dn“,sizeof

14、(them); ( A) 32 ( B) 16 ( C) 8 ( D) 24 39 有以下程序,程序运行后的输出结果是 _。 int f(int b4) int i,j,s=0; for(j=0;j 4;i+) i=j; if(i 2)i=3-j; s+=bij; return s; main() int a44=1,2,3,4, 0,2,4,6,3,6,9,12,3,2,1,0; printf(“%dn“,f(A) ); ( A) 22 ( B) 11 ( C) 18 ( D) 16 40 不能把字符串 “Hello!“赋给数组 b的语句 是 _。 ( A) char b10=H, e, l

15、, l, o, !; ( B) char b10=h,e,l,l,o,!; ( C) char b10;strcpy(b,“Hello!“); ( D) char b10=“Hello!“; 41 下面程序的输出是 _。 main() int x=3,y=6,a=0; while(x+!=y-=1) a+=1; if(y x)break; printf(“x=%d,a=%dn“,x,y,A) ; ( A) x=4, y=4, a=1 ( B) x=5,y=5,a=1 ( C) x=5,y=4,a=3 ( D) x=5,y=,a=1 42 若有程序: fun(int a,int b) stati

16、c int c=0; c+=a+b: return c; main() int x=5,y=3,z=7,r; r=fun(y, x+y),z); r=fun(x, y); printf(“%dn“,r); 上面程序的输出结果是 _。 ( A) 23 ( B) 15 ( C) 19 ( D) 18 43 下面程序的输出是 _。 main() char *s=“12134211“; int v1=0, v2=0,v3=0, v4=0,k; for(k=0;sk;k+) switch(sk) default;v4+; case1: v1+; case3: v3+; case2: v2+; print

17、f(“v1=%d,v2=%d,v3=%d,v4=%dn“,v1,v2,v3,v4): ( A) v1=4,v2=2, v3=1, v4=1 ( B) v1=4,v2=9,v3=3,v4=1 ( C) v1=5,v2=8,v3=6,v4=1 ( D) v1=8,v2=8,v3=8,v4=8 44 下 面程序的输出是 _。 main() int k=11; printf(“k=%d,k=%o,k=%xn“,k,k,k); ( A) k=11,k=12,k=11 ( B) k=11,k=13,k=13 ( C) k=11,k=013,k=0xb ( D) k=11,k=13,k=B 45 下面程序段

18、中 c的二进制值是 _。 char a=3,b=6,c; c=ab 1; ( A) 1011 ( B) 1111 ( C) 11110 ( D) 11100 46 以下叙 述中正确的是 _。 ( A) C语言比其他语言高级 ( B) C语言可以不用编译就能被计算机识别执行 ( C) C语言以接近英语国家的自然语言和数学语言作为语言的表达形式 ( D) C语言出现的最晚,具有其他语言的一切优点 47 下列可用于 C语言用户标识符的一组是 _。 ( A) void define WORD ( B) a3_b3 _123 Car ( C) For -abc IFCase ( D) 2a DO siz

19、eof 48 fgetc函数的作用是从指定文件读入一个字符,该文件的 打开方式必须是 _。 ( A)只读 ( B)追加 ( C)读或读写 ( D)以上均正确 49 请选出正确的程序段 _。 ( A) int*p scanf(“%d“,p); ( B) int*s,k; *s=100; ( C) int*s,k; char *p,c; s= p= *p=a; ( D) int *s,k; char *p,e; s= p= s=p; *s=1; 50 若有下面的 说明和定义,则 sizeof(struct aa) 的值是 struct aa int rl;double r2;float r3; u

20、nion uu char ul 5;long u22ua; mya; ( A) 30 ( B) 29 ( C) 24 ( D) 22 51 对于长度为 n的顺序存储的线性表,当随机插入和删除一个元素时,需平均移动元素的个数为【 】。 52 注释说明了程序的功能,它分为【 】注释和功能性注释。 53 软件测试中路径覆盖测试是整个测试的基础,它是对软件【 】进行测试。 54 数据库技术的主要特点为数据的集成性、数据的高【 】和低冗余性、数据独立性和数据统一管理与控制。 55 数据元素之间【 】的整体称为逻辑结构。 56 设 y是 int型,请写出 y为奇数的关系表达式【 】。 57 以下程序运行后

21、的输出结果是【 】。 main() int a,b,c; a=25; b=025; c=0x25; printf(“%d %d %dn“,a,b,c); 58 下列程序的输出结果是【 】。 main() char b=“Hello you“; b5=0; printf(“%sn“,b); 59 若有如下定义: int x=2,y=3,z=4; 则表达式 !(x=y)|x+z printf(“%dn“,MAL(i,j); 61 设 a、 b、 c为整数,且 a=2、 b=3、 c=4,则执行完语句 a*=18+(b+)-(+c);后, a的值是【 】。 62 若有以下程序: main() cha

22、r a; a=H-A+0; printf(“%cn“,a); 执行后的输出结果是【 】。 63 以下程序的输出结果是【 】。 #include stdio.h main() struct stru int a; float b; char d4; ; printf(“%dn“,sizeof(struct stru); 64 下面程序的功能是将一个字符串 str的内容颠倒过来,请填空。 main() int i,j,【 】 ;char str=“1234567“); for(i=0,j=strlen(str) 【 】 ;i j;i+,j-) k=stri;stri=strj;strj=k; printf(“%sn“,str); 65 函数 compare的功能是比较两个字符串是否相等,若相等则函数返回 1,否则返回 o,请填空。 compare(char s,char t) int i=0 while(si=ti return(【 】 ?1:0); 66 下面程序的功能是调用 sub函数计算数组 a中字符串的长度,请填空。 sub(char s) int n; for(n=0;【 】 n+); return 【 】; main() char*a;int k; gets(a); 【 】 printf(“%d“,k); 国家二级( C语言)笔试模拟试卷 78 答案与解析

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 考试资料 > 职业资格

copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
备案/许可证编号:苏ICP备17064731号-1