【计算机类职业资格】计算机二级(C)40及答案解析.doc
《【计算机类职业资格】计算机二级(C)40及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】计算机二级(C)40及答案解析.doc(19页珍藏版)》请在麦多课文档分享上搜索。
1、计算机二级(C)40 及答案解析(总分:3040.00,做题时间:120 分钟)一、选择题(1-10 题每题 2 分,11-50 题(总题数:50,分数:3000.00)1.能将高级语言编写的源程序转换成目标程序的是( )。(分数:60.00)A.编辑程序B.编译程序C.解释程序D.链接程序2.下列叙述中正确的是【 】。(分数:60.00)A.软件交付使用后还需要进行维护B.软件一旦交付使用就不需要再进行维护C.软件交付使用后其生命周期就结束D.软件维护是指修复程序中被破坏的指令3.有以下程序 main(int argc,char * argv) int n=0,i; flor(i=l;iA.
2、12B.12345C.12345678D.1364.有以下程序 int a=4; int f(int n) int t=0;static int a=5; if(n2)int a=6;t+=a+; elseint a=7;t+=a+; return t+a+; main() int S=a,i=0; for(;iA.24B.28C.32D.365.以下能正确定义字符串的语句是【 】。(分数:60.00)A.char str=064;B.char str=“kx43“;C.char str=“;D.char str =“0“;6.有以下程序 void swap(char*X,char,*y) c
3、har t; t=*X;*X=* Y;*Y=t; main() char*s1=“abc“,*s2=“123“; swap(s1,s2);printf(“S,sn“,s1,s2); 程序执行后的输出结果是【 】。 (分数:60.00)A.123,abcB.abc,123C.1bc,a23D.321,cba7.设有如下说明 typedef struct ST long a;int b;char c2;NEW; 则下面叙述中正确的是【 】。(分数:60.00)A.以上的说明形式非法B.ST 是一个结构体类型C.NEW 是一个结构体类型D.NEW 是一个结构体变量8.有以下程序: #include
4、stdio.h main() FILE *fp; int i,k,n; fp=fopen(“data.dat“,“w+“);for(i=1;i6;i+) fprintf(fp,“%d “,i); if(i%3=0) fprintf(fp,“/n“); rewind(fp); fscanf(fp,“%d%d“,B.ch=62+3;C.ch=NULL;D.ch=/xaa;10.若有以下函数首部 int fun(double X10,int *n)则下面针对此函数的函数声明语句中正确的是【 】。(分数:60.00)A.int fun(double X,int *n);B.int fun(double
5、 ,int);C.int fun(double * X,int n);D.int fun(double *int*);11.下列选项中不属于软件生命周期开发阶段任务的是【 】。(分数:60.00)A.软件测试B.概要设计C.软件维护D.详细设计12.数据库 DB、数据库系统 DBS、数据库管理系统 DBMS 之间的关系是【 】。(分数:60.00)A.DB 包含 DBS 和 DBMSB.DBMS 包含 DB 和 DBSC.DBS 包含 DB 和 DBMSD.没有任何关系13.有以下程序: main( ) unsigned char a,b; a=4|3; b=4 printf(“%d %d/n
6、”,a,b(; 执行后输出结果是( )。 (分数:60.00)A.7 0B.0 7C.1 1D.43 014. 有以下说明和定义语句: struct student int age; char num8; struct student stu3=20,“200401“,21,“200402“,10/9,“200403“; struct student *p=stu; 以下选项中引用结构体变量成员的表达式错误的是( )。 (分数:60.00)A.(p+)-numB.p-numC.(*p).numD.stu3.age15.以下叙述中错误的是【 】。(分数:60.00)A.C 语言源程序经编译后生成
7、后缀为.obj 的目标程序B.C 程序经过编译、连接步骤之后才能形成一个真正可执行的二进制机器指令文件C.用 C 语言编写的程序称为源程序,它以 ASCII 代码形式存放在一个文本文件中D.C 语言中的每条可执行语句和非执行语句最终都将被转换成二进制的机器指令16.有以下程序 void f(int x,int y) int t; if(xy) t=x; x=y; y=t; main( ) int a=4,b=3,c=5; f(a,b); f(a,c); f(b,c); printf(“%d,%d,%d/n“,a,b,c); 执行后输出的结果是( )。 (分数:60.00)A.3,4,5B.5,
8、3,4C.5,4,3D.4,3,517.有以下程序 main() union char ch2; int d; S; S.d=0x4321; printf(“x,xn“,S.ch0,S.ch1); 在 16 位编译系统上,程序执行后的输出结果是【 】。 (分数:60.00)A.21,43B.43,21C.43D.21,0018.数据库设计的四个阶段是:需求分析、概念设计、逻辑设计和【 】。(分数:60.00)A.编码设计B.测试阶段C.运行阶段D.物理设计19.阅读以下函数 fun(char *sl,char *s2) int i=0; while(sli=s2i return(sli=/0
9、此函数的功能是( )。 (分数:60.00)A.比较 s1 和 s2 所指字符串的大小,若 s1 比 s2 的大,函数值为 1,否则函数值为 0B.将 s2 所指字符串赋给 s1C.比较 s1 和 s2 所指字符串是否相等,若相等,函数值为 1,否则函数值为 0D.比较 s1 和 s2 所指字符串的长度,若 s1 比 s2 的长,函数值为 1,否则函数值为 020.执行以下程序后,test.txt 文件的内容是【 】。(若文件能正常打开) #include main() FILE * fp; char*sl=“Fortran“,*s2=“Basic“; if(fp=fopen(“test.tx
10、t“,“wb“)=NULL) printf(“Cant open test.txt filen“);exit(1); fwrite(sl,7,1,fp);*把从地址 sl 开始的 7 个字符写到 fp 所指文件中* fseek(fp,0L,SEEK_SET);*文件位置指针移到文件开头* fwrite(s2,5,1,fp); fclose(fp); (分数:60.00)A.BasicanB.BasicFortranC.BasicD.FortranBasic21.设变量均已正确定义,若要通过 scanf(“dcdc“, puts(ps+4); *(ps+4)=0; puts(s); 程序运行后的
11、输出结果是(选项 D 中的第一行是空行)( )。 (分数:60.00)A.n/No Yes /NoB./No YesC.n/NO Yes /NoD./No Yes25.有以下程序段: int n,t=1,S=0; scanf(“%d“, m=(k+=i*=k);printf(“%d,%d/n“,m,i); 执行后的输出结果是( )。 (分数:60.00)A.8,6B.8,3C.6,4D.7,430.有以下程序 main( ) char *s =“one“,“two“,“three“,*p; p=s1; printf(“%c,%s/n“,*(p+1),s0); 执行后输出结果是( )。 (分数:
12、60.00)A.n,twoB.t,oneC.w,oneD.o,two31.有以下程序 main() int a=0,b=0; a=10: * 给 a 赋值 b=20: 给 b 赋值 * printf(“a+b=dn“,a+b);*输出计算结果* 程序运行后的输出结果是【 】。 (分数:60.00)A.a+b=10B.a+b=30C.30D.出错32.设有如下三个关系表,下列操作中正确的是【 】。 (分数:60.00)A.T=RSB.T=RSC.T=RxSD.T=RS33.用 C 语言编写的代码程序( )。(分数:60.00)A.可立即执行B.是一个源程序C.经过编译即可执行D.经过编译解释才能
13、执行34.若程序中已包含头文件 stdio.h,以下选项中,正确运用指针变量的程序段是( )。(分数:60.00)A.int *i=NULL; scanf(“%d“,i);B.float *f=NULL; *f=10.5;C.char t=m, *c= *c=D.long *L; L=/0;35.以下叙述中正确的是(分数:60.00)A.全局变量的作用域一定比局部变量的作用域范围大B.静态(static)类别变量的生存期贯穿于整个程序的运行期间C.函数的形参都属于全局变量D.未在定义语句中赋初值的 auto 变量和 static 变量的初值都是随机值36.有以下程序 fun(int a, in
14、t b) if(ab) return(a); else return(b); main( ) int x=3, y=8, z=6, r; r=fun(fun(x,y), 2*z); printf(“%d/n“, r); 程序运行后的输出结果是( )。 (分数:60.00)A.3B.6C.8D.1237.结构化程序由三种基本结构组成,三种基本结构组成的算法( )。(分数:60.00)A.可以完成任何复杂的任务B.只能完成部分复杂的任务C.只能完成符合结构化的任务D.只能完成一些简单的任务38.设有定义:int a,*pa=以下 scanf 语句中能正确为变量 a 读入数据的是( )。(分数:60
15、.00)A.scanf(“%d”,pa);B.scanf(“%d”,a);C.scanf(“%d”,D.scanf(“%d”,*pa);39.以下叙述中错误的是【 】。(分数:60.00)A.对于 double 类型数组,不可以直接用数组名对数组进行整体输入或输出B.数组名代表的是数组所占存储区的首地址,其值不可改变C.当程序执行中,数组元素的下标超出所定义的下标范围时,系统将给出“下标越界“的出错信息D.可以通过赋初值的方式确定数组元素的个数40.下列对于线性链表的描述中正确的是【 】。(分数:60.00)A.存储空间不一定是连续,且各元素的存储顺序是任意的B.存储空间不一定是连续,且前件元
16、素一定存储在后件元素的前面C.存储空间必须连续,且前件元素一定存储在后件元素的前面D.存储空间必须连续,且各元素的存储顺序是任意的41.有以下程序: main() int m,n,p; scanf(“m=%dn=%dp=%d“, printf(“%d%d%/n“,m,n,p); 若想从键盘上输入数据,使变量 m 中的值为 123,n 中的值为 456;p 中的值为 789,则正确的输入是【 】。(分数:60.00)A.m=123 n=456p=789B.m=123 n=456 p=789C.m=123,n=456,p=789D.123 456 78942.设有定义:float a=2,b=4,
17、h=3;,以下 C 语言表达式与代数式 1/2(a+b) 计算结果不相符的是( )。(分数:60.00)A.(a+b)*h/2B.(1/2)*(a+b)*hC.(a+b)*h*1/2D.h/2*(a+b)43.有以下程序 main() int i,j,X=0; for(i=0;iO) case 1:switch(b填空项 1:_53.若有以下程序 int f(int x,int y) return(y-x)*x; main( ) int a=3,b=4,c=5,d; d=f(f(3,4),f(3,5); printf(“%d/n“,d); 执行后输出结果是 1。 (分数:2.00)填空项 1:
18、_54.在 64 位高档微机中,CPU 能同时处理 1 个字节的二进制数据。(分数:2.00)填空项 1:_55.以下程序的输出结果是 1。 #include main2 char a=1,2,3,4,O; printf(“ddn“,sizeof(a),strlen(a); (分数:2.00)填空项 1:_56.以下程序的功能是输入任意整数给 n 后,输出 n 行由大写字母 A 开始构成的三角形 字符阵列图形。例如,输入整数 5 时(注意:n 不得大于 10),程序运行结果如下: A B C D E F G H I J K L M N O 请填空完成该程序。 main1 int i,j,n;c
19、har ch=A; scanf(“d“,an); if(nnumB.p-numC.(*p).numD.stu3.age 解析:15.以下叙述中错误的是【 】。(分数:60.00)A.C 语言源程序经编译后生成后缀为.obj 的目标程序B.C 程序经过编译、连接步骤之后才能形成一个真正可执行的二进制机器指令文件C.用 C 语言编写的程序称为源程序,它以 ASCII 代码形式存放在一个文本文件中D.C 语言中的每条可执行语句和非执行语句最终都将被转换成二进制的机器指令 解析:并不是源程序中的所有行都参加编译。在条件编泽形式下,相关内容只在满足一定条件时才进行编译。选项 D)中的非执行语句不在其范围
20、内。16.有以下程序 void f(int x,int y) int t; if(xy) t=x; x=y; y=t; main( ) int a=4,b=3,c=5; f(a,b); f(a,c); f(b,c); printf(“%d,%d,%d/n“,a,b,c); 执行后输出的结果是( )。 (分数:60.00)A.3,4,5B.5,3,4C.5,4,3D.4,3,5 解析:17.有以下程序 main() union char ch2; int d; S; S.d=0x4321; printf(“x,xn“,S.ch0,S.ch1); 在 16 位编译系统上,程序执行后的输出结果是【
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 C40 答案 解析 DOC
