[计算机类试卷]国家二级(C语言)笔试模拟试卷186及答案与解析.doc
《[计算机类试卷]国家二级(C语言)笔试模拟试卷186及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]国家二级(C语言)笔试模拟试卷186及答案与解析.doc(21页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级( C语言)笔试模拟试卷 186及答案与解析 1 在关系代数运算中,有 5种基本运算,它们是 ( )。 ( A)并 ( )、差 (-)、交 ()、除 ()和笛卡儿积 () ( B)并 ( )、差 (-)、交 ()、投影 ()和选择 () ( C)并 ( )、交 ()、投影 ()、选择 ()和笛卡儿积 () ( D)并 ( )、差 (-)、投影 ()、选择 ()和笛卡儿积 () 2 在数据库系统的组织结构中,下列 ( )映射把用户数据库与概念数据库联系了起来。 ( A)外模式 /模式 ( B)内模式 /外模式 ( C)模式 /内模式 ( D)内模式 /模式 3 下列关于线性链表的描述中,
2、正确的是 ( )。 、只含有一个指针域来存放下一个元素地址 、指针域中的指针用于指向该结点的前一个或后一个结点 (即前件或后件 ) 、结点由两部分组成:数据域和指针域。 ( A)仅 、 ( B)仅 、 ( C)仅 、 ( D)全部 4 下面关于数据库三级模式结构的叙述中,正确的是 ( )。 ( A)内模式可以有多个,外模式和模式只有一个 ( B)外模式可以有多个,内模式和模式只有一个 ( C)内模式只有一个,模式和外模式可以有多个 ( D)模式只有一个,外模式和内模式可以有多个 5 设有关键码序列 (66, 13, 51, 76, 81, 26, 57, 69, 23),要按关键码值递增的次序
3、排序,若采用快速排序法,并以第一个元素为划分的基准,那么第一趟划分后的结果为 ( )。 ( A) 23, 13, 51, 57, 66, 26, 81, 69, 76 ( B) 13, 23, 26, 51, 57, 66, 81, 76, 69 ( C) 23, 13, 51, 57, 26, 66, 81, 69, 76 ( D) 23, 13, 51, 57, 81, 26, 66, 69, 76 6 下列哪一条不属于数据库设计的任务 ?( ) ( A)设计数据库应用结构 ( B)设计数据库概沦结构 ( C)设计数据库逻辑结构 ( D)设计数据库物理结构 7 数据库技术的根本目标是 (
4、)。 ( A)数据存储 ( B)数据共享 ( C)数据查询 ( D)数据管理 8 需求分析阶段的任务是 ( )。 ( A)软件开发方法 ( B)软件开发工具 ( C)软件开发费用 ( D)软件系统功能 9 关系数据库管理系统能实现的专门关系运算包括 ( )。 ( A) 排序、索引、统计 ( B)选择、投影、连接 ( C)关联、更新、排序 ( D)显示、打印、制表 10 数据管理技术发展的三个阶段中, ( )没有专门的软件对数据进行管理。 人工管理阶段 文件系统阶段 数据库阶段 ( A)仅 ( B)仅 ( C) 和 ( D) 和 11 下列说法正确的是 ( )。 ( A) main函数必须放在
5、C程序的最后面 ( B) main函数必须放在 C程序的最前面 ( C) main函数可以放在 C程序的中间部分,但在执行 C程序时是从程序开 头执行的 ( D) main函数可以放在 C程序的中间部分,但在执行 C程序时是从 main函数开始的 12 若有以下定义和语句: int a=010, b=010, c=10; printf(“%d,%d,%da“,a,b,C); 则输出结果是 ( )。 ( A) 8,10,10 ( B) 10,10,10 ( C) 8,8,10 ( D) 8,16,10 13 数字字符 0的 ASCII值为 48,运行下列程序的输出结果是 ( )。 main()
6、char a=1,b=2; printf(“%c,“,b+); printf(“%dn“,b-A); ( A) 3,2 ( B) 50,2 ( C) 2,2 ( D) 2,50 14 有以下程序: #include stdio.h main() int a=1,b=2; for(;a 12;a+) b+=a*2;a+=3; printf(“%d,%dn“,b,A); 程序运行后的输出结果是 ( )。 ( A) 32,13 ( B) 46,10 ( C) 72,13 ( D) 72,10 15 下列程序段选择项,使 i的运行结果为 3的程序段是 ( )。 ( A) int i=0, j=O; (
7、i=2, (j+)+i); ( B) int i=1, j=0; j=i=(i=3)*2); ( C) int i=0, j=1; (j=1)?(i=1):(i=3); ( D) int i=1, j=1; i+=j+=1; 16 下面程序的输出结果是 ( )。 #include stdio.h main() int x=7,y=3; printf(“%d“,y=x/y); ( A) 0 ( B) 2 ( C) 3 ( D)不确定的值 17 有以下程序: main() int y=1,x=2,z=3; printf(“%d,%dn“, (+x,y+),z+2); 执行后的输出结果是 ( )。
8、( A) 3,5 ( B) 2,5 ( C) 3,3 ( D) 1,5 18 当把 4个表达式用做 if语句的控制表达式时,有一个选项与其他 3个选项含义不同,这个选项是 ( )。 ( A) k%2 ( B) k%2=1 ( C) (k%2)!=0 ( D) !k%2=1 19 执行以下程序段的输出结果是 ( )。 int m=0x12,n=0x12; m=m-n; printf(“%Xn“,m); ( A) 0X0 ( B) 0X12 ( C) 0x0 ( D) 0 20 阅读以下程序 #include stdio.h main() Int Case;float printF; printf
9、(“请输入 2个数 :“); scanf(“%d %f“, printf(“%d%fn“,Case,printF); 以下说法正确的是 ( )。 ( A)定义浯句出错, Case是关键字,不能用作用户自定义标识符, printF不能用作用户自定义标识符 ( B)定义语句出错, Int无法被识别 ( C)定义语句无错, scanf不能作为输入函数使用 ( D)定义语句无错, printf不能输出 Case的值 21 已知字母 a的 ASCII码为十进制数 97,下面程序的输出结果是 ( )。 #include stdio.h main() char c1,c2; c1=a+6-0; c2=a+3
10、-0; printf(“%c,%cn“,c1,c2); ( A)输出无定值 ( B) d,e ( C) e,f ( D) g,d 22 下列能正确定义字符串的语句是 ( )。 ( A) char str=64; ( B) char str=“kx43“; ( C) char str=“; ( D) char str=“0“; 23 以下语句段执行后的输出结果是 ( )。 #include stdio.h main() int k=3; if(k) printf(“#“) else printf(“ ( A) # ( B) if(+a 0) else printf(“%d,%dn“,b,A);
11、( A) 2,2 ( B) 1,3 ( C) 3,2 ( D) 3,1 26 以下函数定义的类型符是 ( )。 fff(double x) printf(“%f“,x+x); ( A)与 x类型相同 ( B) void类型 ( C) int类型 ( D)无法确定 27 下面程序的输出结果是 ( )。 #include stdio.h main() int a=1,2,3,4,5,6,7,8,7,10,*p; p=a; printf(“%dn“,*p+8); ( A) 0 ( B) 1 ( C) 10 ( D) 9 28 若有以下定义,则对 a数组元素的正确引用是 ( )。 int a5,*p=
12、a; ( A) * pfintf(“%dn“,*(p+3); ( A) 67 ( B) 0 ( C)字符 C的地址 ( D) 字符 C 30 若运行以下程序时,从键盘输入 ADescriptor CR ( CR表示回车 ),则下面程序的运行结果是 ( )。 #include stdio.h main() char c; int v0=1,v1=0,v2=0; do switch(c=getchar() casea:caseA: casee:caseE: casei:caseI: caseo:caseO: caseu:caseU:v1+=1: default:v0+=1;v2+=1; while
13、(c!=n); printf(“v0=%d,v1=%d,v2=%dn“,v0,v1,v2); ( A) v0=7,v1=4,v2=7 ( B) v0=8,v1=4,v2=8 ( C) v0=11,v1=4,v2=11 ( D) v0=13,v1=4,v2=12 31 有以下程序: #include stdio.h main() int aa55=1,2,3,4,5,6,1,8,5,9,10,2,1,2,5,6; int i,s=0; for(i=0;i 4;i+) s+=aai2; printf(“%d“,s); 程序运行后的输出结果是 ( )。 ( A) 26 ( B) 19 ( C) 10
14、 ( D) 20 32 下述程序的输出结果是 ( )。 #include stdio.h void main() int a5=1,2,3,4,5; int *p=a,*q= p; printf(“%d,“,*(p+); printf(“%d“,*q); ( A) 2,2 ( B) 1,1 ( C) 3,4 ( D) 1,2 33 若有定义 int(*pt)3;,则下列说法不正确的是 ( )。 ( A) int(*pt)3是一个数组指针 ( B)指针 pt指向一个有 3个整型变量的数组 ( C)定义了一个名为 *pt、具有三个元素的整型数组 ( D)定义了一个名为 pt的指针变量,它可以指向每
15、行有三个整数元素的二维数组 34 对下述程序的判断中,正 确的是 ( )。 #include stdio.h void main() char *P,s256; p=s; while(strcmp(s,“the end“) printf(“Input the string:“); gets(s); while(*P) putchar(*p+); ( A)此程序循环接收字符串并输出,直到接收到字符串 “the end”为止 ( B)此程序循环接收字符串,接收到字符串 “the end”则输出,否 则程序终止 ( C)此程序循环接收字符串并输出,直到接收字符串 “the end”为止,但因为代码有
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
本资源只提供5页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 国家 二级 语言 笔试 模拟 186 答案 解析 DOC
