《[IT认证]计算机二级C真题》由会员分享,可在线阅读,更多相关《[IT认证]计算机二级C真题(75页珍藏版)》请在金锄头文库上搜索。
1、2008 年 4 月真题1.程序流程图中带有箭头的线段表示的是_C_ 。A)图元关系B)数据流C)控制流D)调用关系2.结构化程序设计的基本原则不包括_A_。A)多态性B)自顶向下C)模块化D)逐步求精3.软件设计中模块划分应遵循的准则是_B_ 。A)低内聚低耦合B)高内聚低耦合C)低内聚高耦合D)高内聚高耦合4.在软件开发中,需求分析阶段产生的主要文档是_B_。A)可行性分析报告B)软件需求规格说明书C)概要设计说明书D)集成测试计划5.算法的有穷性是指_A_。A)算法程序的运行时间是有限的B)算法程序所处理的数据量是有限的C)算法程序的长度是有限的D)算法只能被有限的用户使用6.对长度为n
2、的线性表排序,在最坏情况下,比较次数不是n(n1)/2的排序方法是_D_。A)快速排序B)冒泡排序C)直接插入排序D)堆排序7.下列关于栈的叙述正确的是_B_ 。A)栈按先进先出 组织数据B)栈按先进后出 组织数据C)只能在栈底插入数据D)不能删除数据8.在数据库设计中,将ER图转换成关系数据模型的过程属于 _C_。A)需求分析阶段B)概念设计阶段C)逻辑设计阶段D)物理设计阶段9.有三个关系R、S 和T如下:RB C Da 0 k1b 1 n1SB C Df 3 h2a 0 k1n 2 x1TB C Da 0 k1由关系R和S通过运算得到关系T,则所使用的运算为_D_。A)并B)自然连接C)
3、笛卡尔积D)交10.设有表示学生选课的三张表,学生S(学号,姓名,性别,年龄,身份证号 ),课程C(课号,课名),选课SC(学号,课号,成绩),则表SC的关键字(键或码)为_C_。A)课号,成绩B)学号,成绩C)学号,课号D)学号,姓名,成绩11.以下叙述中正确的是 CA)C程序中的注释只能出现在程序的开始位置和语句的后面B)C程序书写格式严格,要求一行内只能写一个语句C)C程序书写格式自由,一个语句可以写在多行上D)用C语言编写的程序只能放在一个程序文件中12.以下选项中不合法的标识符是 CA)printB)FOR C)& a D)_0013.以下选项中不属于字符常量的是 BA)CB)CC)
4、xCCD)07214.设变量已正确定义并赋值,以下正确的表达式是 CA)x y*5x zB)int(15.8%5)C)xyz5,yD)x 25%5.015.以下定义语句中正确的是 BA)intab 0;B)charA651,bb;C)float a1,*bD)doublea0.0;b1.1;16.有以下程序段:charch ;intk;cha;k12;printf(%c,%d,ch ,ch ,k) ;printf(k%dn,k);已知字符a的ASCII码值为97,则执行上述程序段后输出结果是 DA)因变量类型与格式描述符的类型不匹配输出无定值B)输出项与格式描述符个数不符,输出为零或不定值C)
5、a,97,12k12D)a,97,k1217.已知字母A 的ASCII码值为65,若变量kk为char型,以下不能正确判断出kk中的值为大写字母的表达式是 BA)kkA& kkA|kka&(kk32)2& c2&c2& cb) ab;c a ;if(c!a) cb;printf(%d, %d,%dn,a,b,c);其输出结果是 BA)程序段有语法错B)3,5,3C)3,5,5D)3,5,720.有以下程序:#includemain()intx1,y0,a0,b0;switch(x)case 1:switch(y)case 0: a ; break;case 1: b; break;case 2
6、:a ; b; break;case 3:a ; b;printf(a%d,b%dn,a,b);程序的运行结果是 DA)a1,b0B)a2,b2C)a1,b1D)a2,b121.有以下程序:#includemain()intx8;for( ;x0;x)if(x%3)printf(%d,x);continue ;printf(%d, ,x);程序的运行结果是 DA)7,4,2,B)8,7,5,2,C)9,7,6,4,D)8,5,4,2,22.以下不构成无限循环的语句或语句组是 AA)n=0;do+n;while(nmain()inta 1,2,3,4,y,*p&a3;-p;y*p;printf(
7、y%dn,y) ;程序的运行结果是 DA)y0 B)y1C)y2 D)y324.以下错误的定义语句是 CA)intx30,1,1,2,3;B)intx431,2,3,1,2,3,1,2,3,1,2,3;C)intx41,2,3,1,2,3,1,2,3,1,2,3;D)intx31,2,3,4;25.设有如下程序段:chars20 Beijing,*p;ps;则执行ps;语句后,以下叙述正确的是 AA)可以用*p表示s0B)s数组中元素的个数和p所指字符串长度相等C)s和p都是指针变量D)数组s中的内容和指针变量p中的内容相同26.若有定义:inta23;,以下选项中对a数组元素正确引用的是 D
8、A)a2!1 B)a23C)a03 D)a12!127.有定义语句:chars10 ;,若要从终端给s输入5个字符,错误的输入语句是DA)gets( B)scanf(%s,s1);C)gets(s); D)scanf(%s,s1);28.以下叙述中错误的是 DA)在程序中凡是以# 开始的语句行都是预处理命令行B)预处理命令行的最后不能以分号表示结束C)#defineMAX是合法的宏定义命令行D)C程序对预处理命令行的处理是在程序执行的过程中进行的29.以下结构体类型说明和变量定义中正确的是 AA)typedef structint n; char c;REC;REC t1,t2;B)struc
9、t REC;int n; char c;REC t1,t2;C)typedef struct REC ;int n=0; char c=A;t1,t2;D)structint n; char c;REC;REC t1,t2;30.以下叙述中错误的是 BA)gets函数用于从终端读入字符串B)getchar函数用于从磁盘文件读入字符C)fputs函数用于把字符串输出到文件D)fwrite函数用于以二进制形式输出数据到文件31.有以下程序:#includemain()ints12 1,2,3,4,4,3,2,1,1,1,2,3,c5 0,i;for(i0;ivoidfun(int *s,intn1
10、, intn2)inti,j,t;in1;jn2;while(i#includevoidfun(char*s,intn)char*t; inti ,j;for(i0;istrlen(sj)tsi ;si=sj;sj t ;main()char*ss bcc,bbcc,xy,aaaacc ,aabcc;fun(ss,5);printf(%s ,%sn ,ss0,ss4) ;程序的运行结果是 AA)xy,aaaacc B)aaaacc,xyC)bcc,aabcc D)aabcc,bcc34.有以下程序:#includeint f(int x)inty;if(x0|x1)return(3);yx*x
11、f(x2);returny;main()intz;zf(3);printf(%dn,z);程序的运行结果是 CA)0 B)9C)6 D)835.有以下程序:#includevoidfun(char*a,char*b)while(*a*)a;while(*b*a)b;a;main()char*s*a*b*,t80;fun(s,t);puts(t);程序的运行结果是 CA)*a*b B)a*bC)a*b* D)ab36.有以下程序:#include#includetypedefstruct char name9;char sex ;float score2;STU;voidf(STU a)STUb
12、Zhao,m,85.0,90.0 ;inti;strcpy(a.name,b.name);asex b.sex;for(i0;imain()FILE*fp ; int a101,2,3,i,n;fpfopen(d1.dat,w);for(i0;imain()intx1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,*p4,i;for(i0;ivoidswap(int *a,int*b)int*t;ta;ab;bt;main()inti3,j5,*p&i, *q&j; swap(p,q);printf(%d%dn ,*p,*q);11.以下程序的输出结果是_4 _。#
13、includemain()inta52,4,6,8,10,*p;pa;p;printf(%d,*p);12.以下程序的输出结果是_1 3_。#includevoidfun(int x)if(x/20) fun(x/2);printf(%d,x);main()fun(3);printf(n);13.以下程序中函数fun的功能是:统计person所指结构体数组中所有性别(sex)为M的记录的个数,存入变量n中,并作为函数值返回。请填空。#include#defineN3typedefstructintnum;charnam10;char sex ;SS;intfun(SSperson)inti,n
14、0;for(i0;imain() FILE *fp; charch ; fpfopen(_”filea.dat”,”r”_);chfgetc(fp);while(!feof(fp) putchar(ch);chfgetc(fp);putchar(n ) ; fclose(fp);2011 年 3 月真题1.下列关于栈叙述正确的是A)栈顶元素最先能被删除 B)栈顶元素最后才能被删除C)栈底元素永远不能被删除 D)以上三种说法都不对2.下列叙述中正确的是A)有一个以上根结点的数据结构不一定是非线性结构 B)只有一个根结点的数据结构不一定是线性结构C)循环链表是非线性结构D)双向链表是非线性结构3.某二叉树共有7个结点,其中叶子结点只有 1个,则该二叉树的深