[计算机类试卷]国家二级(C语言)笔试模拟试卷250及答案与解析.doc
《[计算机类试卷]国家二级(C语言)笔试模拟试卷250及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]国家二级(C语言)笔试模拟试卷250及答案与解析.doc(26页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级( C语言)笔试模拟试卷 250 及答案与解析 1 数据库系统的核心是 ( )。 ( A)数据模型 ( B)数据库管理系统 ( C)数据库 ( D)数据库管理员 2 关系表中的每一横行称为一个 ( A)元组 ( B)字段 ( C)属性 ( D)码 3 下列数据结构中,能用二分法进行查找的是 ( )。 ( A)顺序存储的有序线性表 ( B)线性链表 ( C)二叉链表 ( D)有序线性链表 4 用树形结构表示实体之间联系的模型是 ( )。 ( A)关系模型 ( B)网状模型 ( C)层次模型 ( D)以上三个都是 5 将 E-R图转换到关系模式时,实体与联系都可以表示成 ( )。 ( A)
2、属性 ( B)关系 ( C)键 ( D)域 6 数据的完整性是指数据的正确性、有效性和 _。 ( A)可维护性 ( B)独立性 ( C)安全性 ( D)相容性 7 下列程序运行后的输出结果是 _。 main() int a=2, b=-1, c=2; if(a b) if(b 0) c=0; else c+; printf (“%dn“, c); ( A) 0 ( B) 1 ( C) 2 ( D) 3 8 下列叙述中,不属于结构化分析方法的是 ( ) ( A)面向数据流的结构化分析方法 ( B)面向数据结构的 Jackson方法 ( C)面向数据结构的结构化数据系统开发方法 ( D)面向对象的
3、分析方法 9 在软件开发过程中,软件结构设计是描述 _。 ( A)数据存储结构 ( B)软件体系结构 ( C)软件结构测试 ( D)软件控制过程 10 下列关于栈的描述中错误的是 _。 ( A)栈是先进后出的线性表 ( B)栈只能顺序存储 ( C)栈具有记忆作用 ( D)对栈的插入与删除操作中,不需要改变栈底指针 11 若变量已正确定义并赋值,以下符合 C语言语法的表达式是 ( A) a: =b+1 ( B) a=b=c+2 ( C) int 18.5%3 ( D) a=a+7=c+b 12 在下列选项中,没有构成死循环的程序段是 ( )。 ( A) int i=100; for(; ) i=
4、i 10+1; if(i10)break; ( B) while(1); ( C) int k=0: do+k; while(k10.0)y=1.0/x; else y=1.0; printf(“%fn“,y); 该程序的输出结果是 ( A) 0.000000 ( B) 0.250000 ( C) 0.500000 ( D) 1.000000 17 有以下程序: main () char k; int i; for(i=1; i 3;i+) scanf(“%c“, switch(k) case 0: printf(“anothern“); case 1: printf(“numbern“);
5、程序运行时,从键盘输入 :01回车,程序执行后的输出结果是 ( A) another number ( B) another number another ( C) another number number ( D) number number 18 算法具有 5个特性,以下选项中不 属于算法特性的是 ( )o ( A)有穷性 ( B)简洁性 ( C)可行性 ( D)确定性 19 下列程序的输出结果是 _。 #include stdio h main () int a=2, c=5; printf(“a=%d, b=%dn“, a, c); ( A) a=%2, b=%5 ( B) a=2,
6、 b=5 ( C) a=%d, %d ( D) a=%d, b=%d 20 下面一组中都是 C语言关键字的是 _。 ( A) double Int for ( B) main while goto ( C) volatile break static ( D) malloc sizeof new 21 下列程序的输出结果是 ( )。 #include stdio.h void main() int a=0, b=1,C=2; if(+a 0 +b 0) +c; printf(“%d, %d, %d“, a, b, C) ; ( A) 0, 1, 2 ( B) 1, 2,3 ( C) 1, 1,
7、3 ( D) 1, 2,2 22 有以 下程序 #include stdio.h main() FILE *fp;int i=20,j=30,k,n; fp=fopen(“D1v.dat“,“w“); fprintf(fp,“%dn“,i);fprintf(fp,“%dn“,j); fclose(fp); fp=fopen(“d1.dat“,“r“); fscanf(fp,“%d%d“,printf(“%d%dn“,k,n); fclose(fp); 程 序运行后的输出结果是 ( )。 ( A) 20 30 ( B) 20 50 ( C) 30 50 ( D) 30 20 23 有以下程序 m
8、ain() int a44=1, 4, 3, 2, 8, 6, 5, 7, 3, 7, 2,5, 4, 8, 6, 1, i, j, k, t; for(i=0; i 4; i+) for(j=0; j 3; j+) for(k=j+1; k 4; k+) if(aji aki)t=aji; aji=aki; aki=t; /*按列排序 */ for(i=0; i 4; i+)printf(“%d, “, aii); ( A) 1, 6, 5, 7, ( B) 8, 7, 3, 1, ( C) 4, 7, 5, 2, ( D) 1, 6, 2, 1, 24 能正确表示 “当 x的取值在 1,1
9、0和 100,110范围内为真,否则为假 ”的表达式是 ( ) ( A) (x 1)int i,k,n; fp=fopen(“data.dat“,“w+“); for(i=1;i 6;i+) fprimtf(fp,“%d“,i); if(i%3=0)fprintf(fp,“n“); rewind(fp); fscanf(fp,“%d%d“, k,n);printf(“%d%dn“,k,n); fclose(fp); 程序运行后的输出结果是 ( )。 ( A) 0 0 ( B) 123 45 ( C) 1 4 ( D) 1 2 27 已知字母 a的 ASCII码为十进制数的 97,下面程序的输出
10、结果是 _。 main() char c1,c2; c1=a+5-3; c2=a+6-3; printf(“%c, %dn“,c1, c2); ( A) 100,d ( B) c, 100 ( C) c, d ( D)输出格式不对,结果不确定 28 下面程序段中 ,输出 *的个数是 char *s=“ta018bc“; for(;*s!=0;s+)printf(“*“); ( A) 9 ( B) 5 ( C) 6 ( D) 7 29 有以下程序 :#include stdio.h void swap(char * x,ehar * y) char t; t= *x; *x: *y; *y=t;
11、main ( ) char *s1 =“abc“, * s2 =“123“; swap(s1 ,s2); printf(“%s,%s n“ ,s1 ,s2);程序执行后的输出结果是 ( )。 ( A) 123,abe ( B) abe,123 ( C) 1bc,a23 ( D) 321,cba 30 函数 rewind 的作用是 ( A)使文件位置指针重新返回文件的开始位置 ( B)将文件位置指针指向文件中所要求的特定位置 ( C)使文件位置指针指向文件的末尾 ( D)使文件位置指针自动移至下一个字符位置 31 有以下说明和定义语句 struct student int age; char n
12、um 8; ; struct student stu3=20, “200401”, 21, “200402”), 19, “200403”; struct student *p=stu; 以下选项中引用结构体变量成员的表达式错误的是 ( A) (p+)- num ( B) p- num ( C) (*p).num ( D) stu3.age 32 若有以下定义: int t32;,能正确表示 t数组元素地址的表达式是 _。 ( A) Print(“%d%d%d%dn“,a03,al2,a2 1,a30); ( A) 650 ( B) 1470 ( C) 5430 ( D)输出值不定 34 以下
13、只有在使用时才为该类型变量分配存储单元的存储类说明是 _。 ( A) auto和 static ( B) auto和 register ( C) register和 static ( D) extern和 register 35 设有说明 int(*ptr)M;其中的标识符 ptr是 _。 ( A) M个指向整型变量的指针 ( B)指向 M个整型变量的函数指针 ( C)一个指向具有 M个整型元素的一维数组的指针 ( D)具有 M个指针元素的一维指针数组,每个元素都只能指向整型变量 36 关于语句 “for(表达式 1;表达式 2;表达式 3)”,下面说法中错误的是 ( ) ( A) for语句
14、中的三个表达式可以同时省略 ( B) for语句可以用于循环次数不确定的情况 ( C) for语句中表达式 2只能是关系表达式或逻辑表达式 ( D) for语句中表达式 1和表达式 3可以是逗号表达式 37 分析下列程序: #include stdio.h main() int*p1,*p2,*p; int a=6,b=9; p1=p2= if(a b)p=p1;p1=p2;p2=p; printf(“%d,%d“,*p1,*p2); printf(“%d,%d“,a,b); 程序的输出结果为 ( )。 ( A) 9,6 6,9 ( B) 6,9 9,6 ( C) 6,9 6,9 ( D) 9
15、,6 9,6 38 下列程序的运行结果为 ( )。 #include stdio h void abc(char*str) int a,b,i,j; for(i=j=0; stri!=0; i+) if(stri!=a) strj+=stri; strj=0; void main() char str=“abcdef“; abc(str); printf(“str%s“, str); ( A) str=bcdef ( B) str=abcdef ( C) str=a ( D) str=ab 39 有以下程序的输出结果是 ( ) void f(int v , int w) int t; t=v;
16、v=w;w=t; main( ) int x=1,y=3,z=2; if(x y) f(x,y); else if(y z) f(y,z); else f(x,z); printf(“%d,%d,%dn”,x,y,z); ( A) 1,2,3 ( B) 3,1,2 ( C) 1,3,2 ( D) 2,3,1 40 在 C语言中,函数返回值的类型最终取决于 ( A)函数定义时在函数首部所说明的函数类型 ( B) return语句中表达式值的类型 ( C)调用函数时主调函数所传递的实参类型 ( D)函数定义时形参的类型 41 有下列程序: #include stdio.h void fun(cha
17、r *a, char *B) while(*a=*)a+; while(*b=*A) b+;a+; main() char *s=“*a*b*“,t80; fun(s,t);puts(t); 程序的运行结果是 ( )。 ( A) *a*b ( B) a*b ( C) a*b* ( D) ab 42 数据结构分为线 性结构和非线性结构 ,带链的队列属于【 】。 43 按照 “先进先出 ”的原则组织数据的结构是 _。 44 软件工程研究的内容主要包括:【 】技术和软件工程管理。 45 软件的【 】设计又称为总体结构设计,其主要任务是建立软件系统的总体结构。 46 在最坏情况下,冒泡排序所需要的比较
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 国家 二级 语言 笔试 模拟 250 答案 解析 DOC
