[计算机类试卷]国家二级(C语言)笔试模拟试卷65及答案与解析.doc
《[计算机类试卷]国家二级(C语言)笔试模拟试卷65及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]国家二级(C语言)笔试模拟试卷65及答案与解析.doc(27页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级( C语言)笔试模拟试卷 65及答案与解析 1 设树 T的度为 4,其中度为 1、 2、 3、 4的结点的个数分别为 4、 2、 1、 1,则 T中的叶点为 _。 ( A) 5 ( B) 6 ( C) 7 ( D) 8 2 完整的计算机存储器应包括 _。 ( A)软盘、硬盘 ( B)磁盘、磁带、光盘 ( C)内存储器、外存储器 ( D) RAM、 ROM 3 在计算机系统中,可执行程序是 _。 ( A)源代码 ( B)汇编语言代码 ( C)机器语言代码 ( D) ASC 码 4 某片软盘上已染有病毒 ,为防止该病毒传染计算机系统,正确的措施是 _。 ( A)删除软盘上的所有文件即删除了
2、病毒 ( B)将该软盘进行写保护 ( C)将软盘放一段时间后再用 ( D)将该软盘重新格式化 5 对线性表进行二分查找,要求线性表为 _。 ( A)以顺序方式存储 ( B)以链式方式存储 ( C)以顺序方式存储,且要求数据元素有序 ( D)以链接方式存储,且要求数据元素有序 6 关于线性表的描述,错误的一条是 _。 ( A)线性表是线性结构 ( B)线性表就是单链表 ( C)线性表的顺序存储 结构,必须占用一片连续的存储单元 ( D)线性表的链式存储结构,不必占用连续的存储单元 7 从一个具有 n个结点的单链表中查找其值等于 k的结点时,在查找成功的情况下,需平均比较 _个结点 ( A) n
3、( B) n/2 ( C) (n-1)/2 ( D) (n+1)/2 8 产生软件危机的原因是:一方面与软件生产本身的复杂性有关;另一方面,和_的方法不正确有关。 ( A)软件的使用 ( B)软件的成本 ( C)软件的开发和维护 ( D)软件的文档资料 9 软件生存周期是指 _这一 过程。 ( A)软件系统投入运行到软件系统被废弃 ( B)软件系统投入试运行到软件系统被废弃 ( C)软件系统开始研制到软件系统投入运行 ( D)软件系统开始研制到软件系统被废弃 10 数据管理技术随着计算机技术的发展而发展。数据库阶段具有许多特点,但下面列出的特点中, _不是数据库阶段的特点。 ( A)数据结构化
4、 ( B)数据面向应用程序 ( C)数据共享性高 ( D)数据具有较高的独立性 11 当 c的值不为 0时,在下列选项中能正确将 c的值赋给变量 a、 b的是 _。 ( A) c=b=a; ( B) (a=c)|(b=c); ( C) (a=c);); ( C) int k=1000; do+k; while(k =1000); ( D) int s=36: while(s); -s; 18 下列程序的输出结果是 _。 main() int n=4; while(n-)printf(“%d“, -n); ( A) 2 0 ( B) 3 1 ( C) 3 2 1 ( D) 2 1 0 19 下列
5、程序的输出结果是 _。 main() int i; for(i=A; i I; i+) printf(“%c“, i+32); printf(“n“); ( A)编译不通过,无输出 ( B) aceg ( C) acegi ( D) abcdefghi 20 下列程序的执行结果是 _。 main() int x=23; do printf(“%d“, x-); while(!x); ( A) 321 ( B) 23 ( C)不输出任何内容 ( D)陷入死循环 21 下列语句执行后的结果是 _。 y=5;p=;x=*p+; ( A) x=5,y=5 ( B) x=5,y=6 ( C) x=6,y
6、=5 ( D) x=6,y=6 22 执行以下语句的结果为 _。 int x=3,y;int*px=y=*px+; ( A) x=3,y=4 ( B) x=3,y=3 ( C) x=4,y=4 ( D) x=3,y不知 23 在 C语言中,如果下面的变量都是 int类型,则输出的结果是 _。 sum=pad=5;pad=sum+;pad+;+pad; printf(“ %dn “,pad); ( A) 7 ( B) 6 ( C) 5 ( D) 4 24 下列合法的数组定义是 _。 ( A) int a=“string“; ( B) int a5=0,1,2,3,4,5; ( C) char s
7、=“string“; ( D) char a=0,1,2,3,4,5; 25 若输入 12345、 abc,程序的输出结果为 _。 main() int a; char ch; scanf(“%3d,%3c“, printf(“%d,%c“,a,ch); ( A) 123,abc ( B) 123,4 ( C) 123,a ( D) 12345,abc 26 下面的程序 ASC 。 main() int x=3,y=0,z=0; if(x=y+z) printf(“*“); else printf(“#“); ( A)有语法错误不能通过编译 ( B)输出 * ( C)可以通过编译,但是不能通过
8、连接,因而不能运行 ( D)输出 # 27 若有定义: char *s=“Programming“;,以下叙述中有错误的 是 _。 ( A)变量 s中存放了字符 P的地址 ( B) s0中存放了字符 P ( C) *s中存放了字符 P ( D) s中存放了一个字符串 28 以下说法中正确的是 _。 ( A) C语言程序总是从第一个定义的函数开始执行 ( B) C语言程序中,要调用的函数必须在 main()函数中定义 ( C) C语言程序总是从 main()函数开始执行 ( D) C语言程序中的 main()函数必须放在程序的开始部分 29 若 i和 j已定义为 int类型,则以下程序段中内循环
9、体总的执行次数是 _。 for(i=5;i;i-) for(j=0;j 5;j+). ( A) 20 ( B) 25 ( C) 24 ( D) 30 30 下列程序的运行结果是 _。 void fun(int *a,int *b) int *k; k=a;a=b;b=k; main() int a=3,b=6,*x= fun(x,y); printf(“%d%d“,a,b); ( A) 63 ( B) 36 ( C)编译出错 ( D) 0 31 有如下的程序: int f(char*s) char *p=s; while(*p!=0) p+; return(p-s); 如果在主程序中用下述语句
10、调用上述函数,则输出结果为 _。 printf(“%dn“,f(“best one!“); ( A) 3 ( B) 6 ( C) 8 ( D) 9 32 以下正确的函数定义是 _。 ( A) double f1(int x,int y) ( B) double f1(int x;int y) ( C) double f1(int x;float y) ( D) double f1(int x,y) 33 若有以下定义和语句: double r=23,*p= *p=r;则以下正确的叙述是_。 ( A)两处的 *p含义相同,都说明给指针变量 p赋值 ( B)在 “double r=23,*p=”中
11、,把 r的地址赋值给了 p所指的存储单元 ( C)语句 “*p=r;”把变量 r的值赋给指针变量 p ( D)语句 “*p=r;”取变量 r的值放回 r中 34 下列程序的输出结果是 _。 main() char a10=9,8,7,6,5,4,3,2,1,0,*p=a+5; printf(“%d“,*-p); ( A)非法 ( B) a4的地址 ( C) 5 ( D) 3 35 当调用函数时,实参是一个数组名,则向函数传送的是 _。 ( A)数组的长度 ( B)数组的首地址 ( C)数组每个元素的地址 ( D)数组每个元素中的值 36 以下程序的输出结果是 _。 main() char ch
12、34=“123“,“456“,“78“,*p3;int i; for(i=0;i 3;i+) pi=chi; for(i=0;i3;i+) printf(“%s“,pi); ( A) 123456780 ( B) 123 456 780 ( C) 12345678 ( D) 147 37 若有以下定义,则不能代表字符。的表达式是 _。 char s20=“programming“,*ps=s; ( A) ps+2 ( B) s2 ( C) ps2 ( D) ps+=2,*ps 38 变量 p为指针变量,若 p= for(k=0;k 3;k+) ptk=则在执行 for语句后, *(*(pt+1
13、)+2)表示的数组元素是 _。 ( A) t20 ( B) t22 ( C) t12 ( D) t21 40 函数调用: strcat(strcpy(str1, str2), str3)的功能是 _。 ( A)将串 str1复制到串 str2中后再连接到串 str3之后 ( B)将串 str1连接到串 str2之后再复制到串 str3之后 ( C)将串 str2复制到串 str1中后再将串 sir3连接到串 str1之后 ( D)将串 str2连接到串 str1之后再将串 str1复制到串 str3中 41 以下只有 在使用时才为该类型变量分配存储单元的存储类说明是 _。 ( A) auto和
14、 static ( B) auto和 register ( C) register和 static ( D) extern和 register 42 已有定义 int(*p)();,指针 p可以 _。 ( A)代表函数的返回值 ( B)指向函数的入口地址 ( C)代表函数的类型 ( D)代表函数返回值的类型 43 下述程序的输出结果是 _。 #include stdio.h main() enum teamJack,Andy,Sam=10,Bob=Sam+2,Tom; printf(“%d,%d“,Andy,Tom); ( A) 2, 13 ( B) 1, 0 ( C) 1, 13 ( D)
15、1, 12 44 已知字符 0的 ASC 码为十六进制数 30,下面程序的输出是 _。 main() int i; unionunsigned char c;unsigned int i4;z; z.i0=0x39;z.i1=0x36; printf(“%dn“,z.c); ( A) 56 ( B) 57 ( C) 58 ( D) 59 45 若 a=1, b=2,则 a|b的值是 _。 ( A) 0 ( B) 1 ( C) 2 ( D) 3 46 以下程序的输出结果是 _。 #define f(x)x*x main() int a=6,b=2,c; c=f(a)/f(b); printf(“
16、%dn“,c); ( A) 9 ( B) 6 ( C) 36 ( D) 18 47 已知 a=15,执行 fprintf(fp,“%d“,a)后,写入 fp指向的文件的是 _。 ( A) 15 ( B) 1111 ( C) 63 ( D) 1111 48 设有以下程序: struct stint n;struct st*next; static struct st a3=5, p=下面其值为 6的表达式为 _。 ( A) p+- n ( B) p- n+ ( C) (*p).n+ ( D) +p- n 49 下列描述中,错误的一条是 _。 ( A)已知 i=3,执行语句 k=(+i)+(+i)
17、+(+i)后, k的值为 15 ( B)逻辑表达式 !(5 3) for(i=1;i NUM;i+) printf(“%dn“,i); ( A) 5 ( B) 6 ( C) 7 ( D) 8 51 二叉树按某顺序线索化后,其结点均有指向其前趋和后继的线索,该说法是【 】的。 52 对存储器按字节进行编址,若某存储器芯片共有 8根地址线,则该存储器芯片的存储容量为【 】字节。 53 软件是由两部分组成的,一部分是【 】,另一部分是文档资料。 54 软件工程学把软件从开始研制到最终软件被废弃的整个阶段叫做软件的【 】。 55 软件测试的方法有动态测试、静态测试和【 】 13种。 56 表示条件 1
18、0 x 100或 x 0的 C语言表达式是【 】。 57 下面程序的输出结果是【 】。 struct aa int x,*y; *p; int a8=10,20,30,40,50,60,70,80; struct aa b4=100, main() p=b; printf(%d“,*+p- y); printf(“%dn“,+(p- x); 58 以下程序的输出结果是【 】。 main() int arr=30,25,20,15,10,5,*p=arr; p+; printf(“%dn“,*(p+3); 59 以下函数用来求出两整数之和,并通过形参将结果传回,请填充完整。 void func(
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 国家 二级 语言 笔试 模拟 65 答案 解析 DOC
