【计算机类职业资格】计算机二级(C)44及答案解析.doc
《【计算机类职业资格】计算机二级(C)44及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】计算机二级(C)44及答案解析.doc(18页珍藏版)》请在麦多课文档分享上搜索。
1、计算机二级(C)44 及答案解析(总分:3040.00,做题时间:120 分钟)一、选择题(1-10 题每题 2 分,11-50 题(总题数:50,分数:3000.00)1.下列叙述中正确的是【 】。(分数:60.00)A.一个算法的空间复杂度大,则其时间复杂度也必定大B.一个算法的空间复杂度大,则其时间复杂度必定小C.一个算法的时间复杂度大,则其空间复杂度必定小D.上述三种说法都不对2.以下选项中不能正确把 c1 定义成结构体变量的是( )。(分数:60.00)A.typedef struct int red; int green; int blue; COLOR; COLOR cl;B.s
2、truct color cl int red; int green; int blue; C.struct color int red; int green; int blue; cl;D.struct int red; int green; int blue; cl;3.有以下程序: main( ) char *p10=“abc”,”aabdfg”,”dcdbe”,”abbd”,”cd”; printf(“%d/n”,strlen(p4); 执行后输出结果是( )。 (分数:60.00)A.2B.3C.4D.54.以下叙述中正确的是【 】。(分数:60.00)A.C 语言中的文件是流式文件,
3、因此只能顺序存取数据B.打开一个已存在的文件并进行了写操作后,原有文件中的全部数据必定被覆盖C.在一个程序中当对文件进行了写操作后,必须先关闭该文件然后再打开,才能读到第 1 个数据D.当对文件的读(写)操作完成之后,必须将它关闭,否则可能导致数据丢失5.设有定义 int a=2,b=3,c=4;,则以下选项中值为 0 的表达式是【 】。(分数:60.00)A.(!a=1 printf(“%d/n“,(x,y); 则以下叙述中正确的是( )。 (分数:60.00)A.输出语句中格式说明符的个数少于输出项的个数,不能正确输出B.运行时产生出错信息C.输出值为 2002D.输出值为 20037.有
4、以下程序 #include main(int argc,char *argv) int i=1,n=0; while(iA.3B.5C.7D.118.以下程序企图把从终端输入的字符输出到名为 abc.txt 的文件中,直到从终端读入字符#号时结束输入和输出操作,但程序有错。 #include stdio.h main( ) FILE *fout; char ch; fout=fopen(abc.txt,w); ch=fgetc(stdin); while(ch!=#) fputc(ch,fout); ch =fgetc(stdin); fclose(fout); 出错的原因是( )。 (分数:
5、60.00)A.函数 fopen 调用形式有误B.输入文件没有关闭C.函数 fgetc 调用形式有误D.文件指针 stdin 没有定义9.已定义以下函数 int fun(int*P) return*p;) fun 函数返回值是【 】。 (分数:60.00)A.不确定的值B.一个整数C.形参 P 中存放的值D.形参 P 的地址值10.以下程序中函数 f( )的功能是将 n 个字符串按由大到小的顺序进行排序。 #includestring.h void f(char p 10,int n) char t20; int i,j; for(i =O;i n-1 ;i + ) for(j =i + 1
6、;j n;j + ) if(strcmp(p i ,pj ) 0) strcpy(t,pi);strcpy(pi ,pj );strcpy(pj ,t); main ( ) char p 10 = “abc“,“aabdfg“,“abbd“,“dcdbe“, “cd“ ; int i; f(p,5); printf(“%d/n“,strlen(pO ) ); 程序运行后的输出结果是( )。 (分数:60.00)A.6B.4C.3D.511.在一个 C 语言程序中( )。(分数:60.00)A.main( )函数必须出现在所有函数之前B.main( )函数可以在任何地方出现C.main( )函数
7、必须出现在所有函数之后D.main( )函数必须出现在固定位置12.算法具有五个特性,以下选项中不属于算法特性的是【 】。(分数:60.00)A.有穷性B.简洁性C.可行性D.确定性13.能将高级语言编写的源程序转换成目标程序的是( )。(分数:60.00)A.编辑程序B.编译程序C.解释程序D.链接程序14.有以下程序段 int a10=1,2,3,4,5,6,7,8,9,10,*p= b=p5; b 中的值是( )。 (分数:60.00)A.5B.6C.8D.915.以下函数的功能是:通过键盘输入数据,为数组中的所有元素赋值。 #define N 10 void arrin(int xN)
8、 int i=0; while(iN) scanf(“%d“,_); 在下划线处应填入的是( )。 (分数:60.00)A.x+iB. printf(“%d %d/n”,sizeof(a),sizeof(b); 执行后输出结果是( )。 (分数:60.00)A.7 7B.8 8C.8 10D.10 1033.能将高级语言编写的源程序转换为目标程序的是( )。(分数:60.00)A.链接程序B.解释程序C.编译程序D.编辑程序34.以下选项中不能作为合法常量的是【 】。(分数:60.00)A.1.234e04B.1.234e0.4C.1.234e+4D.1.234e035.以下不合法的字符常量是
9、【 】。(分数:60.00)A.018B.C.D.xcc36.有以下程序: struc STU char name10; int num; ; void f1(struct STU c) struct STU b=“LiSiGuo”,2042; c=b; void f2(struct STU *c) struct STU b=“SunDan”,2044; *c=b; main( ) struct STU a=“YangSan”,2041,b=“WangYin”,2043 ; f1(a);f2( printf(“%d %d/n”,a.num,b.num); 执行后的输出结果是( )。 (分数:6
10、0.00)A.2041 2044B.2041 2043C.2042 2044D.2042 204337.在计算机系统中,存储一个汉字的国标码所需要的字节数为( )。(分数:60.00)A.1B.2C.3D.438.已有定义:int i,a10,*p;,则合法的赋值语句是( )。(分数:60.00)A.p=100;B.p=a5;C.p=a2+2;D.p=a+2;39.在软件设计中,不属于过程设计工具的是【 】。(分数:60.00)A.PDL(过程设计语言)B.PAD 图C.N-S 图D.DFD 图40.在 Windows 环境下,若要将当前活动窗口存入剪贴板,则可以按( )。(分数:60.00)
11、A.Ctrl+PrintScreen 键B.Alt+PrintScreen 键C.Shift+PrintScreen 键D.PrintScreen 键41.C 语言中用于结构化程序设计的三种基本结构是( )。(分数:60.00)A.顺序结构、选择结构、循环结构B.if、switch、breakC.for、while、do-whileD.if、for、continue42.以下选项中,值为 1 的表达式是【 】。(分数:60.00)A.1-0B.1-0C.1-0D.0-043.在 DOS 环境下,为了得到 TYPE 命令的帮助信息,正确的 DOS 命令为( )。(分数:60.00)A.TYPEB
12、.TYPE/HC.TYPE/*D.TYPE/?44.有以下程序段: int n=0,p; do scanf(“%d“,p);n + +;while(p!=12345 nA.p 的值不等于 12345 并且 n 的值小于 3B.p 的值等于 12345 并且 n 的值大于等于 3C.p 的值不等于 12345 或者 n 的值小于 3D.p 的值等于 12345 或者 n 的值大于等于 345.下列关于 C 语言数据文件的叙述中正确的是( )。 (分数:60.00)A.文件由 ASCII 码字符序列组成,C 语言只能读写文本文件B.文件由二进制数据序列组成,C 语言只能读写二进制文件C.文件由记录
13、序列组成,可按数据的存放形式分为二进制文件和文本文件D.文件由数据流形式组成,可按数据的存放形式分为二进制文件和文本文件46.在结构化程序设计中,模块划分的原则是【 】。(分数:60.00)A.各模块应包括尽量多的功能B.各模块的规模应尽量大C.各模块之间的联系应尽量紧密D.模块内具有高内聚度、模块间具有低耦合度47.有以下程序: main() int a3,3*p,i; p= while(i7 i+; printf(“%d/n“,k); 执行后输出的结果是( )。 (分数:60.00)A.58B.56C.45D.24二、填空题(每空 2 分,共 40 分)(总题数:20,分数:40.00)5
14、1.有以下程序,若运行时从键盘输入:18,11,则程序的输出结果是 1。 main2 int a,b; printf(“Enter a,b:“);scanf(“d,d“, a=25; b=025; c=0x25; printf(“%d %d %d/n“,a,b,c); (分数:2.00)填空项 1:_54.一个关系表的行称为 1。(分数:2.00)填空项 1:_55.在数据库系统中,实现各种数据管理功能的核心软件称为 1。(分数:2.00)填空项 1:_56.已知字符 A 的 ACSII 码值为 65,以下语句的输出结果是 1。 char ch=B; printf(“%c %d/n”,ch,c
15、h); (分数:2.00)填空项 1:_57.已定义 charch=$;inti=1,j;,执行 j!=ch for(i=1; i5; i+) for(j=2; j=i; j+) putchar(#); (分数:2.00)填空项 1:_59.有以下程序: #includestdio.h main( ) char c; while( (c=getchar1 )!=?) putchar(- - c); 程序运行时,如果从键盘输入 Y? N?回车,则输出结果为 2。 (分数:2.00)填空项 1:_60.以下程序运行后的输出结果是 1。 main ( ) char a=“Language“,b=“P
16、rograme“; char *p1,*p2; int k; p1=a; p2=b; for(k=0;k=7;k+) if(*p1+k)=*(p2+k) printf(“%c“,*(p1+k); (分数:2.00)填空项 1:_61.以下程序运行后的输出结果是 1。 struct NODE int num;struct NODE *next; ; main2 struct NODE s3=1,/0,2,/0,3,0,*p,*q,*r; int sum=0; s0.next=s+1;s1.next=s+2;s2.next=s; p=s; q=p-next; r=q-next; sum+=q-ne
17、xt-num; sum+=r-next-next-num; printf(“%d/n“,sum); (分数:2.00)填空项 1:_62.Windows 窗口一般由标题栏、菜单栏、控制按钮等部分组成。为了移动窗口,则要用鼠标拖动 1。(分数:2.00)填空项 1:_63.有以下程序 main( ) int t=1,i=5; for(;i=0;i-) t*=i; printf(“%d/n”,t); 执行后输出结果是 1。 (分数:2.00)填空项 1:_64.以下程序运行后的输出结果是 1。 main2 char c1,c2; for(c1=O,c2=9;c1c2;c1+,c2-) printf
18、(“%c%c“,c1,c2); printf(“/n“); (分数:2.00)填空项 1:_65.以下程序的输出结果是 1。 int fun(int *x,int n) if(n=0) return x0; else return x0+fun(x+1,n-1); main2 int a=1,2,3,4,5,6,7;printf(“dn“,fun(a,3); (分数:2.00)填空项 1:_66.下列程序的运行结果是: 1 #include string.h char *ss(char *s) return s+strlen(s)/2; main( ) char *p,*str=”abcdef
19、gh”; p=ss(str); printf(“%s/n”,p); (分数:2.00)填空项 1:_67.下面程序和运行运行结果是 1。 typedef union student char name 10; long sno; char sex; float score 4; STU; main ( ) STU a5; prinff( “% d/n“, sizeof(a) ); (分数:2.00)填空项 1:_68.诊断和改正程序中错误的工作通常称为 1。(分数:2.00)填空项 1:_69.以下程序运行后的输出结果 1。 struct NODE int k; struct NODE *li
20、nk; ; main2 structNODEm5,*p=m,*q=m+4; int i=0; while(p!=q) p-k=+i;p+; q-k=i+;q-; q-k=i; for(i=0;i5;i+)printf(“%d“,mi.k); printf(“/n“); (分数:2.00)填空项 1:_70.执行以下程序后的输出结果是 1。 main2 int a=10; a=(3*5,a+4);printf(“a=dn“,a); (分数:2.00)填空项 1:_计算机二级(C)44 答案解析(总分:3040.00,做题时间:120 分钟)一、选择题(1-10 题每题 2 分,11-50 题(总
21、题数:50,分数:3000.00)1.下列叙述中正确的是【 】。(分数:60.00)A.一个算法的空间复杂度大,则其时间复杂度也必定大B.一个算法的空间复杂度大,则其时间复杂度必定小C.一个算法的时间复杂度大,则其空间复杂度必定小D.上述三种说法都不对 解析:算法的复杂度主要包括时间复杂度和空间复杂度。算法的时间复杂度是指执行算法所需要的计算工作量,可以用执行算法的过程中所需基本运算的执行次数来度量;算法的空间复杂度是指执行这个算法所需要的内存空间。根据各自的定义可知,算法的时间复杂度与空间复杂度并不相关。2.以下选项中不能正确把 c1 定义成结构体变量的是( )。(分数:60.00)A.ty
22、pedef struct int red; int green; int blue; COLOR; COLOR cl;B.struct color cl int red; int green; int blue; C.struct color int red; int green; int blue; cl;D.struct int red; int green; int blue; cl;解析:3.有以下程序: main( ) char *p10=“abc”,”aabdfg”,”dcdbe”,”abbd”,”cd”; printf(“%d/n”,strlen(p4); 执行后输出结果是( )
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 C44 答案 解析 DOC
