【计算机类职业资格】二级C语言笔试-341及答案解析.doc

上传人:registerpick115 文档编号:1326145 上传时间:2019-10-17 格式:DOC 页数:27 大小:79.50KB
下载 相关 举报
【计算机类职业资格】二级C语言笔试-341及答案解析.doc_第1页
第1页 / 共27页
【计算机类职业资格】二级C语言笔试-341及答案解析.doc_第2页
第2页 / 共27页
【计算机类职业资格】二级C语言笔试-341及答案解析.doc_第3页
第3页 / 共27页
【计算机类职业资格】二级C语言笔试-341及答案解析.doc_第4页
第4页 / 共27页
【计算机类职业资格】二级C语言笔试-341及答案解析.doc_第5页
第5页 / 共27页
点击查看更多>>
资源描述

1、二级 C语言笔试-341 及答案解析(总分:72.00,做题时间:90 分钟)一、选择题(总题数:35,分数:48.00)1.与 y=(x0?1:x0?-1:0):的功能相同的 if语句是 ( )A) if(x0)y=1; else if(x0)y=-1; else y=0; else y=0;B) if(x)if(x0)y=1;else if(x0)y=-1;C) y=-1;if(x) if(x0)y=1;else if(x=0)y=0;else y=-1;D) y=0;if(x=0)if(x0)y=1;else y=-1;(分数:1.00)A.B.C.D.2.已知 i、j、k 为 int型

2、变量,若要从键盘输入 2、3、4CR,使 i、j、k 的值分别为 2、3、4 下列正确的输入语句是( )。A) scanf(“%3d,%3d,%3d”,in;i+)*s+=*p1+;for(i=0;im;i+)*s+=*p2+;main()float a=1.1,2.2,b=1.0,2.0,3.0),*s=a;fun(a,2,b,3,s);printf(“%f/n“,*s);上面程序的输出结果是_。A) 8.200000 B) 9.300000C) 3.300000 D) 1.100000(分数:1.00)A.B.C.D.4.软件工程的出现是由于( )。A) 程序设计方法学的影响 B) 软件产

3、业化的需要C) 软件危机的出现 D)计算机的发展(分数:2.00)A.B.C.D.5.以下关于 C语言数据类型使用的叙述中错误的是A) 若要准确无误差的表示自然数,应使用整数类型B) 若要保存带有多位小数的数据,应使用双精度类型C) 若要处理如“人员信息”等含有不同类型的相关数据,应自定义结构体类型D) 若只处理“真”和“假”两种逻辑值,应使用逻辑类型(分数:1.00)A.B.C.D.6.下列程序的输出结果是 ( )main( )int i,j,m0,n0;for(i=0;i2;i+ +)for(j0;j2;j+ +)if(ji) m1;n+ +;printf(“%d/n“,n);A4B2C1

4、D0(分数:1.00)A.B.C.D.7.设 x,y 和 z都是 int型变量,且 x=3,y=4,z=5,则下面表达式中,值为 0的表达式是 ( )。A) x k=*s; *s=*t; *t=k; s+; t-; if(*s)f(s, t); main()char str10=“welcome“, *p; p=str+strlen(str)/2+1; f(p, p-2);printf(“%s/n“, str); A) eelcomw B) weoclme C) welcome D) emoclew(分数:2.00)A.B.C.D.11.数据的存储结构是指A) 存储在外存中的数据 B) 数据所

5、占的存储空间量C) 数据在计算机中的顺序存储方式 D) 数据的逻辑结构在计算机中的表示(分数:1.00)A.B.C.D.12.以下程序中函数 sort的功能是对 a数组中的数据进行由大到小的排序void sort(int a,int n)int i,j,t;for(i=0;in-1;i+)for(j=i+1;n;j+)if(aiaj)t=ai;ai=aj;aj=t; main()int aa10=1,2,3,4,5,6,7,8,9,10,i;sort( B) int x43=1, 2, 3, 1, 2, 3, 1, 2, 3, 1, 2, 3; C) intx4=1, 2, 3), 1, 2,

6、 3, 1, 2, 3), 1, 2, 3; D) int x3=1, 2, 3, 4;(分数:1.00)A.B.C.D.14.下列描述中正确的是_。A) 软件工程只是解决软件项目的管理问题B) 软件工程主要解决软件新产品的生产率问题C) 软件工程的主要思想是强调在软件开发过程中需要应用工程化原则D) 软件工程只是解决软件开发中的技术问题(分数:2.00)A.B.C.D.15.在结构化程序设计中,模块划分的原则是A) 各模块应包括尽量多的功能B) 各模块的规模应尽量大C) 各模块之间的联系应尽量紧密D) 模块内具有高内聚度、模块间具有低耦合度(分数:1.00)A.B.C.D.16.以下程序的输

7、出结果是_。#includestdio.h#define FUDGE(y) 2.84+y#define PR(A) printf(“%d“,(int)(a) )#define PRINT1(A) PR(a) ;putchar(/n)main()int x=2;PRINT1(FUDGE(5)*X);A) 11 B) 12 C) 13 D) 15(分数:1.00)A.B.C.D.17.若有下列说明和语句,已知 int型数据占 2个字节,则下列语句的输出结果是( )。stmct stchar a15;intb;double c;printf(“%d“,sizeof(structSt);A) 15 B

8、) 8 C) 25 D) 2(分数:2.00)A.B.C.D.18.数据库设计的四个阶段是:需求分析、概念设计、逻辑设计和( )。A) 编码设计 B) 测试阶段 C) 运行阶段 D) 物理设计(分数:2.00)A.B.C.D.19.下列司用于 C语言用户标识符的一组是_。A) void define WORD B) a3_b3 _123 CarC) For _abc IFCase D) 2a DO sizeof(分数:1.00)A.B.C.D.20.某二叉树中有 n个度为 2的结点,则该二叉树中的叶子结点数为( )。A) n+1 B) n-1 C) 2n D) n/2(分数:2.00)A.B.

9、C.D.21.已知 char*S,下面正确的语句是( )。 A) s=“ABCDEF“; B) *s= “ABCDEF“;C) *s=“ABCDEF“;D) *s=A;(分数:2.00)A.B.C.D.22.若变量已正确定义,下列正确的程序段是( )。A) while(ch=getchar()=/N)putchar(ch); B) while(ch=getchar()=/n)putchar(ch);C) while(ch=getchar()!=/N)putchar(ch); D) while(ch=getchar()!=/n)putchar(ch);(分数:2.00)A.B.C.D.23.有如

10、下程序:#include stdio.hmain() int n=9; while(n6) n-; printf(“%d“,n); 该程序的输出结果是( )。A) 987 B) 876 C) 8765 D) 9876(分数:1.00)A.B.C.D.24.下列叙述中,错误的是。A) 数据的存储结构与数据处理的效率密切相关B) 数据的存储结构与数据处理的效率无关C) 数据的存储结构在计算机中所占的空间不一定是连续的D) 一种数据的逻辑结构可以有多种存储结构(分数:1.00)A.B.C.D.25.设 Y为整型变量,A=1,A 的地址为 EF01;B=2,B 的地址为 EF02;执行语句 B=for

11、(i1;i40;i+)if(i+%50)if(+i%80)printf(“%d“,i);printf(“/n“);执行后的输出结果是( )。A) 5 B) 24 C) 32 D) 40(分数:2.00)A.B.C.D.28.命令“DIR A:*/W”的功能是 ( )A宽行显示 A盘当前目录的所有文件B宽行显示 A盘所有目录的所有文件C宽行显示 A盘的所有目录D显示 A盘中的文件名,每满一屏后停顿一下(分数:1.00)A.B.C.D.29.以下选项中,不能作为合法常量的是A) 1.234e05 B) 1.234e+5 C) 1.234e0.5 D) 1.234e0(分数:1.00)A.B.C.D

12、.30.下列程序的输出结果是( )。int f1(int x,int y)return xy?x:y;int f2(int x,int y)return xy?y:x;main()int a=4,b=3,e=5,d=2,e,f,g;e=f2(f1(a,b),f1(e,d);f=f1(f2(a,b),f2(e,d);g=a+b+c+d-e-f;printf(“%d,%d,%d/n“,e,f,g);A) 4,3,7 B) 3,4,7 C) 5,2,7 D) 2,5,7(分数:2.00)A.B.C.D.31.以下程序中调用 scanf函数给变量 a输入数值的方法是错误的,其错误原因是( )。main

13、()int *p,*q,a,b;p=a;printf“input a;“;scanf(“%d“,*p);A) *p表示的是指针变量 p的地址B) *p表示的是变量 a的值,而不是变量 a的地址C) *p表示的是指针变量 p的值D) *p只能用来说明 p是一个指针变量(分数:2.00)A.B.C.D.32.已有定义:char c;,程序前面已在命令行中包含 ctype.h文件。不能用于判断 c中的字符是否为大写字母的表达式是( )。A) isupper(c) B) A=c=ZC) A=cprintf(“%d/n“,x); B) n=+x;printf(“%d/n“,n);C) +x;printf

14、(“%d/n“,x); D) n=x+;printf(“%d/n“,n);(分数:1.00)A.B.C.D.34.以下程序的输出结果是_。int d=1;fun (int p)static int d=5;d+=p;printf(“%d“,d);return(d);main()int a=3;printf(“d/n“,fun(a+fun(d);A) 699 B) 669 C) 6 15 15 D) 66 15(分数:1.00)A.B.C.D.35.若以下选项中的变量已正确定义,则正确的赋值语句是_。A) x1=26.8%3; B) 1+2=x2; C) x3=0x12; D) x4=1+2=3

15、;(分数:1.00)A.B.C.D.二、填空题(总题数:15,分数:24.00)36.下列程序的循环次数是_。x=2;dox=x*x;while(!x);(分数:2.00)填空项 1:_37.若由以下定义,则不移动指针 p,且通过指针 p引用值为 98的数组元素的表达式是_。int w10=23,54,10,33,47,98,72,80,61,*p=w;(分数:1.00)填空项 1:_38.数据独立性分为逻辑独立性与物理独立性。当数据的存储结构改变时,其逻辑结构可以不变,因此,基于逻辑结构的应用程序不必修改,称为 1。(分数:2.00)填空项 1:_39.以下程序的输出结果是_。#includ

16、emain()char *ch4=(“red “,“green“,“blue“);int i=0;while(chi)putchar(chi0);i+;(分数:2.00)填空项 1:_40.数据模型按不同的应用层次分为三种类型,它们是 1 数据模型、逻辑数据模型和物理数据模型。(分数:1.00)填空项 1:_41.以下定义的结构体类型拟包含两个成员,其中成员变量 info用来存入整形数据;成员变量 link是指向自身结构体的指针,请将定义补充完整。struct nodeint info;_link;(分数:1.00)填空项 1:_42.下列程序的运行结果是_。#includestdio.hlo

17、ng func(int x)long p;if(x=0x=1)return(1);p=x*func(x-1);return(p);main()printf(“%d/n“, func(4);(分数:2.00)填空项 1:_43.软件生命周期可分为多个阶段,一般分为定义阶段、开发阶段和维护阶段。编码和测试属于 1 阶段。(分数:2.00)填空项 1:_44.下面函数的功能是将一个字符串的内容颠倒过来,请填空。void fun(char str)int i,j,k;for(i=0,j=_;ij;i+,j-)k=stri;stri=strj;strj=k;(分数:1.00)填空项 1:_45.在结构化

18、设计方法中,数据流图表达了问题中的数据流与加工间的关系,并且每一个 1 实际上对应一个处理模块。(分数:2.00)填空项 1:_46.数据库系统中实现各种数据管理功能的核心软件是 1。(分数:2.00)填空项 1:_47.若有以下程序main()int a44=1,2,-3,-4,0,-12,-13,14,-21,23,0,-24,-21,32,-33,0;int i,j,s=0;for(i=0;i4;i+)for(j=0;j4;j+)if(aij0)continue;if(aij=0)break;s+=aij;printf(“%d/n“,s);执行后输出结果是_。(分数:1.00)填空项 1

19、:_48.按“先进后出”原则组织数据的数据结构是 1。(分数:1.00)填空项 1:_49.执行以下程序后,输出#号的个数是_。#include stdio.hmain()int i,j;for (i=1; i5; i+)for(j=2;j=i;j+)putchar(#);(分数:2.00)填空项 1:_50.在建立表间一对多的永久联系时,主表的索引类型必须是 1。(分数:2.00)填空项 1:_二级 C语言笔试-341 答案解析(总分:72.00,做题时间:90 分钟)一、选择题(总题数:35,分数:48.00)1.与 y=(x0?1:x0?-1:0):的功能相同的 if语句是 ( )A)

20、if(x0)y=1; else if(x0)y=-1; else y=0; else y=0;B) if(x)if(x0)y=1;else if(x0)y=-1;C) y=-1;if(x) if(x0)y=1;else if(x=0)y=0;else y=-1;D) y=0;if(x=0)if(x0)y=1;else y=-1;(分数:1.00)A. B.C.D.解析:2.已知 i、j、k 为 int型变量,若要从键盘输入 2、3、4CR,使 i、j、k 的值分别为 2、3、4 下列正确的输入语句是( )。A) scanf(“%3d,%3d,%3d”,in;i+)*s+=*p1+;for(i=

21、0;im;i+)*s+=*p2+;main()float a=1.1,2.2,b=1.0,2.0,3.0),*s=a;fun(a,2,b,3,s);printf(“%f/n“,*s);上面程序的输出结果是_。A) 8.200000 B) 9.300000C) 3.300000 D) 1.100000(分数:1.00)A. B.C.D.解析:解析 实参指针变量 s指向数组 a的第一个元素,在函数 fun中首先将 s所指数组 a的第一个元素赋值为 0.0,然后将数组 a和 b中的元素值依次累加到数组 a的第一个元素中。4.软件工程的出现是由于( )。A) 程序设计方法学的影响 B) 软件产业化的需

22、要C) 软件危机的出现 D)计算机的发展(分数:2.00)A.B.C. D.解析:解析 软件工程概念的出现源自于软件危机。为了消除软件危机,通过认真研究解决软件危机的方法,认识到软件工程是使计算机软件走向工程科学的途径,逐步形成了软件工程的概念。5.以下关于 C语言数据类型使用的叙述中错误的是A) 若要准确无误差的表示自然数,应使用整数类型B) 若要保存带有多位小数的数据,应使用双精度类型C) 若要处理如“人员信息”等含有不同类型的相关数据,应自定义结构体类型D) 若只处理“真”和“假”两种逻辑值,应使用逻辑类型(分数:1.00)A.B.C.D. 解析:解析 C 语言中没有逻辑类型,若只处理“

23、真”或“假”两种逻辑值,可以使用整型数“1”或“0”表示,故选 D。6.下列程序的输出结果是 ( )main( )int i,j,m0,n0;for(i=0;i2;i+ +)for(j0;j2;j+ +)if(ji) m1;n+ +;printf(“%d/n“,n);A4B2C1D0(分数:1.00)A.B.C. D.解析:7.设 x,y 和 z都是 int型变量,且 x=3,y=4,z=5,则下面表达式中,值为 0的表达式是 ( )。A) x k=*s; *s=*t; *t=k; s+; t-; if(*s)f(s, t); main()char str10=“welcome“, *p; p

24、=str+strlen(str)/2+1; f(p, p-2);printf(“%s/n“, str); A) eelcomw B) weoclme C) welcome D) emoclew(分数:2.00)A.B.C.D. 解析:解析 该程序中 f函数的功能是交换两个位置字符的值,f 函数共调用 3次,依次更改了字符串中 1和 o、e 和 m、w 和 e的值,因此更改后的字符串的值是 emoclew。11.数据的存储结构是指A) 存储在外存中的数据 B) 数据所占的存储空间量C) 数据在计算机中的顺序存储方式 D) 数据的逻辑结构在计算机中的表示(分数:1.00)A.B.C.D. 解析:解

25、析 数据的逻辑结构在计算机存储空间中的存放形式称为数据的存储结构,也称数据的物理结构。所以选项 D正确,12.以下程序中函数 sort的功能是对 a数组中的数据进行由大到小的排序void sort(int a,int n)int i,j,t;for(i=0;in-1;i+)for(j=i+1;n;j+)if(aiaj)t=ai;ai=aj;aj=t; main()int aa10=1,2,3,4,5,6,7,8,9,10,i;sort( B) int x43=1, 2, 3, 1, 2, 3, 1, 2, 3, 1, 2, 3; C) intx4=1, 2, 3), 1, 2, 3, 1, 2

26、, 3), 1, 2, 3; D) int x3=1, 2, 3, 4;(分数:1.00)A.B.C. D.解析:解析 本题主要考查的是二维数组的定义和初始化。在定义多维数组时,如果有初始化列表,则可以省略最左边的维数,而其他维数不能被省略,二维数组也不例外。因此选项 C)是错误的。14.下列描述中正确的是_。A) 软件工程只是解决软件项目的管理问题B) 软件工程主要解决软件新产品的生产率问题C) 软件工程的主要思想是强调在软件开发过程中需要应用工程化原则D) 软件工程只是解决软件开发中的技术问题(分数:2.00)A.B.C. D.解析:解析 软件工程是解决软件项目的管理、软件开发过程中的技术

27、、软件产品的生产率等问题,它的主要思想是强调在软件开发过程中需要应用工程化原则。15.在结构化程序设计中,模块划分的原则是A) 各模块应包括尽量多的功能B) 各模块的规模应尽量大C) 各模块之间的联系应尽量紧密D) 模块内具有高内聚度、模块间具有低耦合度(分数:1.00)A.B.C.D. 解析:解析 耦合性和内聚性是模块独立的两个定性标准。一般较优秀的软件设计尽量做到高内聚、低耦合,这样有利于提高软件模块的独立性,也是模块划分的原则。16.以下程序的输出结果是_。#includestdio.h#define FUDGE(y) 2.84+y#define PR(A) printf(“%d“,(i

28、nt)(a) )#define PRINT1(A) PR(a) ;putchar(/n)main()int x=2;PRINT1(FUDGE(5)*X);A) 11 B) 12 C) 13 D) 15(分数:1.00)A.B. C.D.解析:解析 在程序中如果有带实参的宏,则按#define 命令行中指定的字符串从左到右进行置换,如果串中包含宏中的形参,则将程序语句中相应的实参代替形参。将实参带入已经定义的宏中,可以得出答案为“12”。17.若有下列说明和语句,已知 int型数据占 2个字节,则下列语句的输出结果是( )。stmct stchar a15;intb;double c;print

29、f(“%d“,sizeof(structSt);A) 15 B) 8 C) 25 D) 2(分数:2.00)A.B.C. D.解析:解析 本题主要考查结构体的内存使用:对结构体而言,结构中不同的成员分别使用不同的内存空间,一个结构所占内存空间的大小是结构中每个成员所占内存空间大小的总和,结构中每个成员相互独立。题中 int b 占 2个字节,chara15占 15个字节,double c 占 8个字节,所以共 25个字节。18.数据库设计的四个阶段是:需求分析、概念设计、逻辑设计和( )。A) 编码设计 B) 测试阶段 C) 运行阶段 D) 物理设计(分数:2.00)A.B.C.D. 解析:解

30、析 数据库的生命周期可以分为两个阶段:一是数据库设计阶段;二是数据库实现阶段。数据库的设计阶段又分为四个子阶段:需求分析、概念设计、逻辑设计和物理设计。因此,本题的正确答案是D)。19.下列司用于 C语言用户标识符的一组是_。A) void define WORD B) a3_b3 _123 CarC) For _abc IFCase D) 2a DO sizeof(分数:1.00)A.B. C.D.解析:解析 C 语言规定标识符只能由字母、数字和下划线 3种字符组成,且第一个字符必须为字母或下划线,所以排除 C和 D。C 语言坯规定标识符不能为 C语言的关键字,从而选项 A(void是关键字

31、)是错误的。20.某二叉树中有 n个度为 2的结点,则该二叉树中的叶子结点数为( )。A) n+1 B) n-1 C) 2n D) n/2(分数:2.00)A. B.C.D.解析:解析 对任意一棵二叉树,若终端结点(即叶子结点)数为 n0,而其度数为 2的结点数为 n2,则n0=n2+1。由此可知,若二叉树中有 n个度为 2的结点,则该二叉树中的叶子结点数为 n+1。21.已知 char*S,下面正确的语句是( )。 A) s=“ABCDEF“; B) *s= “ABCDEF“;C) *s=“ABCDEF“;D) *s=A;(分数:2.00)A.B.C. D.解析:解析 “s”是代表数组首地址

32、的地址常量,不是变量,“=”左边不能出现常量,因此s=“ABCDEF“语法错误。“*s”和“s”一样;“*s”是指变量地址,不能给其赋字符串。22.若变量已正确定义,下列正确的程序段是( )。A) while(ch=getchar()=/N)putchar(ch); B) while(ch=getchar()=/n)putchar(ch);C) while(ch=getchar()!=/N)putchar(ch); D) while(ch=getchar()!=/n)putchar(ch);(分数:2.00)A.B.C.D. 解析:解析 本题考查两个知识点:C 语言用/n这个字符常量表示换行:

33、函数 getchar()的作用是从终端输入一个字符,当遇到换行时结束输入。23.有如下程序:#include stdio.hmain() int n=9; while(n6) n-; printf(“%d“,n); 该程序的输出结果是( )。A) 987 B) 876 C) 8765 D) 9876(分数:1.00)A.B. C.D.解析:解析 该题目应该根据循环体第一次和最后一次执行时的输出结果来决定哪一项是正确的。第一次进入循环时,n 的值是 9,循环体内,先经过 n-运算,n 的值变为 8,所以第一次的输出值是 8,由此可以排除选项 A)和 D)。由循环条件 n6 可以知道,最后一次循环

34、开始时,n 的值应该为 7,所以最后一次执行循环时,输出为 6,由此可以排除选项 C)。24.下列叙述中,错误的是。A) 数据的存储结构与数据处理的效率密切相关B) 数据的存储结构与数据处理的效率无关C) 数据的存储结构在计算机中所占的空间不一定是连续的D) 一种数据的逻辑结构可以有多种存储结构(分数:1.00)A.B. C.D.解析:25.设 Y为整型变量,A=1,A 的地址为 EF01;B=2,B 的地址为 EF02;执行语句 B=for(i1;i40;i+)if(i+%50)if(+i%80)printf(“%d“,i);printf(“/n“);执行后的输出结果是( )。A) 5 B)

35、 24 C) 32 D) 40(分数:2.00)A.B.C. D.解析:解析 在 for循环体中,首先判断自变量 i能否被 5整除,然后再自加两次,最后判断 i能否被8整除。当 for循环执行到第 30次时,i 的值为 30能被 5整除,然后 i经过两次自加 1运算,值变为32,能被 8整除,故执行“printf(“%d“,i);”语句,即输出 32。本题的答案为选项 C)。28.命令“DIR A:*/W”的功能是 ( )A宽行显示 A盘当前目录的所有文件B宽行显示 A盘所有目录的所有文件C宽行显示 A盘的所有目录D显示 A盘中的文件名,每满一屏后停顿一下(分数:1.00)A. B.C.D.解

36、析:29.以下选项中,不能作为合法常量的是A) 1.234e05 B) 1.234e+5 C) 1.234e0.5 D) 1.234e0(分数:1.00)A.B.C. D.解析:解析 C 语言的语法规定,字母 e(E)之前必须有数字,且 e(E)后面的指数必须是整数,而选项 C)中,e(E)后面的指数是小数,所以不合法。30.下列程序的输出结果是( )。int f1(int x,int y)return xy?x:y;int f2(int x,int y)return xy?y:x;main()int a=4,b=3,e=5,d=2,e,f,g;e=f2(f1(a,b),f1(e,d);f=f

37、1(f2(a,b),f2(e,d);g=a+b+c+d-e-f;printf(“%d,%d,%d/n“,e,f,g);A) 4,3,7 B) 3,4,7 C) 5,2,7 D) 2,5,7(分数:2.00)A. B.C.D.解析:解析 根据函数 int f1(int x,int y)return xy?x:y;)和 int f2(int x,int y)return xy?y:x;的定义可知,如果 xy 成立,则函数 f1返回 x的值,函数 f2返回 y的值。所以 f1(a,b)=4,f1(c,d)=5,f2(a,b)=3,f2(c,d)=2故 e=f2(4,5)=4,f=f1(3,2)=3,

38、g=4+3+5+2-4-3=7。31.以下程序中调用 scanf函数给变量 a输入数值的方法是错误的,其错误原因是( )。main()int *p,*q,a,b;p=a;printf“input a;“;scanf(“%d“,*p);A) *p表示的是指针变量 p的地址B) *p表示的是变量 a的值,而不是变量 a的地址C) *p表示的是指针变量 p的值D) *p只能用来说明 p是一个指针变量(分数:2.00)A.B. C.D.解析:解析 考查格式输入语句 scanf的使用。本题经过定义语句和赋值后,p 表示的是变量 a的地址,*p表示的是变量 a的值。32.已有定义:char c;,程序前面

39、已在命令行中包含 ctype.h文件。不能用于判断 c中的字符是否为大写字母的表达式是( )。A) isupper(c) B) A=c=ZC) A=cprintf(“%d/n“,x); B) n=+x;printf(“%d/n“,n);C) +x;printf(“%d/n“,x); D) n=x+;printf(“%d/n“,n);(分数:1.00)A.B.C.D. 解析:解析 A、B、C 输出的均是 x+1,而 D选项输出的是 x。34.以下程序的输出结果是_。int d=1;fun (int p)static int d=5;d+=p;printf(“%d“,d);return(d);ma

40、in()int a=3;printf(“d/n“,fun(a+fun(d);A) 699 B) 669 C) 6 15 15 D) 66 15(分数:1.00)A.B.C. D.解析:35.若以下选项中的变量已正确定义,则正确的赋值语句是_。A) x1=26.8%3; B) 1+2=x2; C) x3=0x12; D) x4=1+2=3;(分数:1.00)A.B.C. D.解析:解析 %运算符的两个运算分量必须是整数,选项 A错误;不能对常量进行赋值,选项 B和 D错误。二、填空题(总题数:15,分数:24.00)36.下列程序的循环次数是_。x=2;dox=x*x;while(!x);(分数

41、:2.00)填空项 1:_ (正确答案:1)解析:解析 dowhile 语句的功能是:首先执行循环体语句,然后检测循环控制条件表达式的值,若为真,则重复执行循环体语句,否则退出循环;dowhile 语句的特点是先执行后判断,因此循环体至少执行 1次本程序中 x=2不符合循环条件,所以只循环 1次。37.若由以下定义,则不移动指针 p,且通过指针 p引用值为 98的数组元素的表达式是_。int w10=23,54,10,33,47,98,72,80,61,*p=w;(分数:1.00)填空项 1:_ (正确答案:*(p+5)或 p5)解析:解析 本题的考查点是通过指针引用数组元素。 98 是数组

42、w的第 5个元素(最开始的为第 0个),而通过*p=w 已经将 p指向了数组 w,要想不移动指针 p而引用 98,可以有以下两种方法:p5、*(p+5)。38.数据独立性分为逻辑独立性与物理独立性。当数据的存储结构改变时,其逻辑结构可以不变,因此,基于逻辑结构的应用程序不必修改,称为 1。(分数:2.00)填空项 1:_ (正确答案:物理独立性)解析:数据独立性分为逻辑独立性与物理独立性。当数据的存储结构改变时,其逻辑结构可以不变,因此,基于逻辑结构的应用程序不必修改,称为物理独立性。39.以下程序的输出结果是_。#includemain()char *ch4=(“red “,“green“,

43、“blue“);int i=0;while(chi)putchar(chi0);i+;(分数:2.00)填空项 1:_ (正确答案:rgb)解析:解析 这里依次输出每个元素的第一个字符,即 rgb。40.数据模型按不同的应用层次分为三种类型,它们是 1 数据模型、逻辑数据模型和物理数据模型。(分数:1.00)填空项 1:_ (正确答案:概念)解析:解析 数据模型按不同的应用层次分为三种类型,它们是概念数据模型、逻辑数据模型和物理数据模型。概念数据模型简称概念模型,是一种面向客观世界、面向用户的模型;它与具体的数据库管理系统无关。41.以下定义的结构体类型拟包含两个成员,其中成员变量 info用

44、来存入整形数据;成员变量 link是指向自身结构体的指针,请将定义补充完整。struct nodeint info;_link;(分数:1.00)填空项 1:_ (正确答案:struct node *)解析:解析 本题中的结构类型名为 struct node,所以空白处应填:struct node *。即定义一个指向自身的结构体指针。42.下列程序的运行结果是_。#includestdio.hlong func(int x)long p;if(x=0x=1)return(1);p=x*func(x-1);return(p);main()printf(“%d/n“, func(4);(分数:2.

45、00)填空项 1:_ (正确答案:24)解析:解析 本题考查函数的循环调用。p=x*func(x-1),当 x=4时,不满足 if语句的条件,p=4* func(3),x=3 也不满足条件,则 func(3)=3*func(2),func(2)=2*func(1),x=1 满足条件 return(1),则输出结果为 4*3*2*1-24。43.软件生命周期可分为多个阶段,一般分为定义阶段、开发阶段和维护阶段。编码和测试属于 1 阶段。(分数:2.00)填空项 1:_ (正确答案:开发)解析:44.下面函数的功能是将一个字符串的内容颠倒过来,请填空。void fun(char str)int i

46、,j,k;for(i=0,j=_;ij;i+,j-)k=stri;stri=strj;strj=k;(分数:1.00)填空项 1:_ (正确答案:strlen(str)-1)解析:解析 程序中的 for循环就是用来完成串反序的,所以应该对循环的条件进行初始化,所以在18应该填入 strlen(str)-1。注意,在串反序的时候,不应该把串结束符/0也反序。45.在结构化设计方法中,数据流图表达了问题中的数据流与加工间的关系,并且每一个 1 实际上对应一个处理模块。(分数:2.00)填空项 1:_ (正确答案:加工)解析:解析 数据流图是从数据传递和加工的角度,来刻画数据流从输入到输出的移动变换过程。其中的每一个加工对应一个处理模块。46.数据库系统中实现各种数据管理功能的核心软件是 1。(分数:2.00)填空项 1:_ (正确答案:数据库管理系统)解析:解析 数据库管理系统是数据库的管理机构,它是一种系统软件,负责数据库中的数据组织、数据操纵、数据维护、控制及保护和数据

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 考试资料 > 职业资格

copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
备案/许可证编号:苏ICP备17064731号-1