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

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

1、二级 C语言笔试-145 及答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:50,分数:60.00)1.有以下程序:#include stdio.hvoid sort(int a,int n)int i,j,t;for(i=0;in-1;i+=2)for(j=i+2;jn;j+=2)if(aiaj)t=ai;ai=aj;aj=t;main()int aa10=1,2,3,4,5,6,7,8,9,10,i;sort(aa,10);for(i=0;i10;i+) printf(“%d.“,aai);printf(“/n“);其输出结果是( )。(分数:1.00)A.1,2,

2、3,4,5,6,7,8,9,10,B.10,9,8,7,6,5,4,3,2,1,C.9,2,7,4,5,6,3,8,1,10,D.1,10,3,8,5,6,7,4,9,2,2.有以下程序:#include stdio.hmain()unsigned char a,b;a=413;b=4printf(“%d%d/n“,a,b);执行后的输出结果是( )。(分数:1.00)A.7 0B.0 7C.1 1D.43 03.设有定义:float a=2,b=4,h=3;以下 C语言表达式中与代数式 (分数:1.00)A.B.C.D.4.设有以下语句:typedef street Sint g; char

3、 h; T;则下面叙述中正确的是( )。(分数:1.00)A.可用 S定义结构体变量B.可以用 T定义结构体变量C.S是 struct类型的变量D.T是 struct S类型的变量5.下列有关数据库的描述,正确的是( )。(分数:1.00)A.数据库是一个 DBF文件B.数据库是一个关系C.数据库是一个结构化的数据集合D.数据库是一组文件6.有以下程序:#include stdio.hint a=2;int f(int *(分数:1.00)_7.在结构化方法中,用数据流图(DFD)作为描述工具的软件开发阶段是( )。(分数:1.00)A.可行性分析B.需求分析C.详细设计D.程序编码8.以下程

4、序段中与语句 k=ab? (bc? 1:0):0;功能等价的是( )。(分数:1.00)A.if(ab)else k=0;B.if(ab)|(bc) k=1;else k=0;C.if(a=b) k=0;else if(b=c) k=1;D.if(ab) k=1;else if(bc) k=1;else k=0;9.以下符合 C语言语法的实型常量是( )。(分数:1.00)A.1.2E0.5B.3.14159EC5E-3D.E1510.有以下程序:#include stdio.hmain()int i,n=0;for(i=2;i5;i+)doif(i%3) continue;n+;while(

5、! i);n+;printf(“n=%d/n“,n);程序执行后的输出结果是( )。(分数:1.00)A.n=5B.n=2C.n=3D.n=411.下面程序的功能是输出以下形式的金字塔图案:*#include stdio.hmain()int i,j;for(i=1;i=4;i+)for(j=1;j=4-i;j+) printf(“ “);for(j=1;j=_;j+) printf(“*“);printf(“/n“);在下划线处应填入的是( )。(分数:1.00)A.iB.2*i-1C.2*i+1D.i+212.有以下程序:#include stdio.hmain()char k; int

6、i;for(i=1;i3;i+)scanf(“%c“,switch(k)case 0: printf(“another/n“);case 1: printf(“number/n“);程序运行时,从键盘输入:01回车,程序执行后的输出结果是( )。(分数:1.00)A.anothernumberB.anothernumberanotherC.anothernumberD.numbernumber13.若以下选项中的变量已正确定义,则正确的赋值语句是( )。(分数:1.00)A.x1=26.8%3;B.1+2=x2;C.x3=0x12;D.x4=1+2=3;14.若程序中定义了以下函数:doubl

7、e myadd(double a,double b)return(a+b);并将其放在调用语句之后,则在调用之前应该对函数进行说明,以下选项中错误的说明是( )。(分数:1.00)A.double myadd(double a,b);B.double myadd(double,double);C.double myadd(double b, doublea);D.double myadd(double x, double y);15.下列说法中,不属于数据模型所描述的内容的是( )。(分数:1.00)A.数据结构B.数据操作C.数据查询D.数据约束16.结构化程序设计主要强调的是( )。(分数

8、:1.00)A.程序的规模B.程序的易读性C.程序的执行效率D.程序的可移植性17.有以下程序(提示:程序中 fseek(fp,-2L*sizeof(int),SEEK_END);语句的作用是使位置指针从文件末尾向前移 2 * sizeof(int)字节):#include stdio.hmain()FILE *fp; int i, a4=1,2,3,4,b;fp=fopen(“data.dar“,“wb“);for(i=0;i4;i+) fwrite(fclose(fp);fp=fopen(“data.dar“,“rb“);fseek(fp,-2L*sizeof(int),SEEK_END)

9、;fread( /*从文件中读取 sizeof(int)字节的数据到变量 b中*/fclose(fp);printf(“%d/n“,b);执行后的输出结果( )。(分数:1.00)A.2B.1C.4D.318.有以下程序:#include stdio.hstruct STUchar name10;int num;int Score;main()struct STU s5=“YangSan“,20041,703,“LiSiGuo“,20042,580,“WangYin“,20043,680,“SunDan“,20044,550,“Penghua“,20045,537, *p5,*t;int i,

10、j;for(i=0;i5;i+) pi=for(i=0;i4;i+)for(j=i+1;j5;j+)if(pi-Scorepj-Score)t=pi;pi=pj;pj=t;printf(“%d%d/n“,s1.Score,p1-Score);执行后的输出结果是( )。(分数:1.00)_19.有以下程序:#include stdio.hint f(int b 4)int i,j,s=0;for(j=0;j4;j+)i=j;if(i2) i=3-j;s+=bij;return s;main()int a44=1,2,3,4,0,2,4,6,3,6,9,12,3,2,1,0;printf(“%d/

11、n“,f((分数:1.00)A.);printf(“%d/n“,strlen(p4);执行后的输出结果是( )。(分数:1.00)A.2B.3C.4D.521.设有定义:int n=0,*p=则以下选项中,正确的赋值语句是( )。(分数:1.00)A.P=1B.*q=2;C.q=p;D.*p=5;22.一个算法应该具有“确定性”等五个特性,下面对另外四个特性的描述中错误的是( )。(分数:1.00)A.有零个或多个输入B.有零个或多个输出C.有穷性D.可行性23.以下四组用户自定义标识符中,全部合法的一组是( )。(分数:1.00)A._mainencludesinB.If- maxturbo

12、C.txtREAL3COMD.intk_2_00124.下列关于栈的叙述中正确的是( )。(分数:1.00)A.在栈中只能插入数据B.在栈中只能删除数据C.栈是先进先出的线性表D.栈是先进后出的线性表25.有以下程序:#include stdio.hvoid sum(int *(分数:1.00)A.for(i=1;iargc;i+=2)len+=strlen(argvi);prinff(“%d/n“,len);此程序经编译链接后生成的可执行文件是 ex.exe,若运行时输入以下带参数的命令行:ex abed efg h3 k44则执行后的输出结果时( )。(分数:1.00)A.14B.12C.

13、8D.627.有以下程序段:int a10=1,2,3,4,5,6,7,8,9,10,*p=b=p5;则 b中的值是( )。(分数:1.00)A.5B.6C.8D.928.有以下程序:#include stdio.hvoid swap1(int c)int t;t=c0; c0=c1; c1=t;void swap2(int c0,int c1)int t;t=c0; c0=c1; c1=t;main()int a2=3,5,b2=3,5;swap1((分数:1.00)A.; swap2(b0,b1);29.设有以下定义:int a=0; double b=1.25; char c=A;#de

14、fine d 2则下面语句中错误的是( )。(分数:1.00)A.a+;B.b+;C.c+;D.d+;30.有以下程序:#include stdio.hvoid f(int a,int i, int j)int t;if(ij)t=ai;ai=aj;aj=t;f(a,i+1,j-1);main()int i,aa5=1,2,3,4,5;f(aa,0,4);for(i=0;i5;i+) printf(“%d,“,aai);printf(“/n“);执行后的输出结果是( )。(分数:1.00)A.5,4,3,2,1,B.5,2,3,4,1,C.1,2,3,4,5,D.1,5,4,3,2,31.设有

15、定义:int a, *pa=以下 scanf语句中能正确为变量 a读入数据的是( )。(分数:1.00)A.scanf(“%d“,pa);B.scanf(“%d“,a);C.scanf(“%d“,D.scanf(“%d“,*pa);32.有以下程序:#include stdio.hmain()int i,s=0;for(i=1;i10;i+ =2) s+ =i+1;printf(“%d/n“,s);程序执行后的输出结果是( )。(分数:1.00)A.正整数 19 的累加和B.正整数 110 的累加和C.正整数 19 中奇数之和D.正整数 110 中偶数之和33.在软件生命周期中,能准确地确定软

16、件系统必须做什么和必须具备哪些功能的阶段是 ( )。(分数:1.00)A.概要设计B.详细设计C.可行性分析D.需求分析34.有以下程序:#include stdio.hmain()int x=102,y=012;printf(“%2d,%2d/n“,x,y);执行后的输出结果是( )。(分数:1.00)A.10,01B.02,12C.102,10D.02,1035.以下叙述中正确的是( )。(分数:1.00)A.C语言的源程序不必通过编译就可以直接运行B.C语言中的每条可执行语句最终都将被转换成二进制的机器指令C.C语言程序经编译形成的二进制代码可以直接运行D.C语言中的函数不可以单独进行编

17、译36.有以下程序:#include sldio.hmain()int x=0,y=5,z=3;while(z-0printf(“%d,%d,%d/n“,x,y,z);程序执行后的输出结果是( )。(分数:1.00)A.3,2,0B.3,2,-1C.4,3,-1D.5,-2,-537.有以下定义:#include stdio.hchar a10, *b=a;下面不能给数组 a输入字符串的语句是( )。(分数:1.00)A.gets(a)B.gets(a0);C.gets(D.gets(b);38.有以下程序:#include stdio.hchar fun(char x,char y)if(x

18、y) return x;return y;main()int a=9,b=8,c=7;printf(“%c/n“,fun(fun(a,b),fun(b,c);程序的执行结果是( )。(分数:1.00)A.函数调用出错B.8C.9D.739.以下数据结构中不属于线性数据结构的是( )。(分数:1.00)A.队列B.线性表C.二叉树D.栈40.有以下程序:#include stdio.h#define f(x) x*xmain()int i;i=f(4+4)/f(2+2);priatf(“%d/n“,i);执行后的输出结果是( )。(分数:1.00)A.28B.22C.16D.441.有以下程序:

19、#include stdio.hstruct STUchar name10;int num;void f1(struct STU c)struct STU b=“LiSiGuo“,2042;c=b;void f2(struct STU *c)struct STU b=“SanDan“,2044;*c=b;main()struct STU a=“YangSan“,2041, b=“WangYin“,2043;f1((分数:2.00)A.; f2(printf(“%d%d/n42.对长度为 n的线性表进行顺序查找,在最坏情况下所需要的比较次数为( )。(分数:2.00)A.n+1B.nC.(n+1

20、)/2D.n/243.以下四个选项,不能看作一条语句的是( )。(分数:2.00)A.;B.a=0,b=0,c=0;C.if(a0);D.if(b= =0) m=1;n=2;44.有以下程序:#include stdio.hvoid f(int v, int w)int t;t=v; v=w; w=t;main()int x=1,y=3,z=2;if(xy) f(x,y);else if(yz) f(y,z);else f(x,z);printf(“%d,%d,%d/n“,x,y,z);执行后的输出结果( )。(分数:2.00)A.1,2,3B.3,1,2C.1,3,2D.2,3,145.有以

21、下程序:#include stdio.hmain()FILE *fp;int i,k=0,n=0;fp=fopen(“d1.dat“,“w“);for(i=1;i4;i+) fprintf(fp,“%d“,i);fclose(fp);fp=fopen(“d1.dat“,“r“);fscanf(fp,“%d%d“,printf(“%d%d/n“,k,n);fclose(fp);执行后的输出结果是( )。(分数:2.00)A.1 2B.123 0C.1 23D.0 046.视图设计一般有三种设计次序,下列不属于视图设计的是( )。(分数:2.00)A.自顶向下B.由外向内C.由内向外D.自底向上4

22、7.有以下程序:#include stdio.h#include stdlib.hstruct NODEint num;struct NODE *next;main()struet NODE *p,*q,*r;int sum=0;p=(struct NODE *) malloc(sizeof(struct NODE);q=(struct NODE *) malloc(sizeof(struet NODE);r=(struct NODE *) malloc(sizeof(struct NODE);P- num=1;q- num=2;r-num=3;p- next=q;q- next=r;r- n

23、ext=NULL;sum + =q- next- num;sum + =P- num;printf(“%d/n“,sum);执行后的输出结果是( )。(分数:2.00)A.3B.4C.5D.648.下面不属于软件设计原则的是( )。(分数:2.00)A.抽象B.模块化C.自底向上D.信息隐蔽49.有以下程序:#include stdio.hmain()char a=“abcdefg“,b10=“abcdefg“;printf(“%d%d/n“,sizeof((分数:2.00)A.,sizeof(B.);执行后的输出结果是(50.以下程序段中,不能正确赋字符串(编译时系统会提示错误)的是( )。

24、(分数:2.00)A.char s10=“abcdefg“;B.char t=“abcdefg“,*s=t;C.char s10;s=“abcdefg“;D.char s10;strcpy(s,“abcdefg“);二、填空题(总题数:19,分数:40.00)51.顺序存储方法是把逻辑上相邻的结点存储在物理位置 【1】 的存储单元中。(分数:2.00)填空项 1:_52.面向对象的程序设计方法中涉及的对象是系统中用来描述客观事物的一个 【2】 。(分数:2.00)填空项 1:_53.一个项目具有一个项目主管,一个项目主管可管理多个项目,则实体“项目主管”与实体“项目”的联系属于 【3】 的联系

25、。(分数:2.00)填空项 1:_54.与结构化需求分析方法相对应的是 【4】 方法。(分数:2.00)填空项 1:_55.软件维护活动包括以下几类:改正性维护、适应性维护、 【5】 维护和预防性维护。(分数:2.00)填空项 1:_56.有以下程序:#include stdio.hvoid f(int y,int *x)y=y+ *x; *x=*x+y;main()int x=2,y=4;f(y,printf(“%d%d/n“,x,Y);执行后的输出结果 【6】 。(分数:2.00)填空项 1:_57.以下程序给指针 p分配三个 double型动态内存单元,请填空。#include stdi

26、o.h#include stdlib.hmain()double *p;p=(double *)malloc( 【7】 );p0=1.5;p1=2.5;P2=3.5;printf(“%f%f%f/n“,p0,p1,p2);(分数:2.00)填空项 1:_58.有以下程序:#include stdio.hmain()int t=1,i=5;for(;i=0;i-) t*=i;printf(“%d/n“,t);执行后的输出结果是 【8】 。(分数:2.00)填空项 1:_59.有以下程序:#include stdio.hmain()char ch1,ch2;int n1,n2;ch1=getcha

27、r();ch2=getehar();n1=ch1-0; n2=n1*10+(ch2-0);printf(“%d/n“,n2);程序运行时输入:12回车,执行后的输出结果是 【9】 。(分数:2.00)填空项 1:_60.有以下程序:#include stdio.hmain()int n=0,m=1,x=2;if(! n)x-=1;if(m) x-=2;if(x) x-=3;printf(“%d/n“,x);执行后的输出结果是 【10】 。(分数:2.00)填空项 1:_61.以下 sum函数的功能是计算下列级数之和:(分数:2.00)填空项 1:_62.函数 fun的功能是计算 xn。doub

28、le fun(double x,int n)int i; double y=1;for(i=1;i=n;i+) y=y*x;return y;主函数中已经正确定义变量 m,a,b 并赋值,要调用函数 fun计算:m=a 4+b4-(a+b)3。实现这一计算的函数调用语句为 【12】 。(分数:2.00)填空项 1:_63.以下 sstrcpy()函数实现字符串复制,即将 t所指字符串复制到 s所指内存空间中,形成一个新字符串 s。请填空。void sstrcpy(char *s,char *t)while( *s+= 【13】 );main()char strl100,str2=“abcdef

29、gh“;sstrcpy(str1,str2);printf(“%s/n“,str1);(分数:2.00)填空项 1:_64.以下程序的运行结果是: 【14】 。#include stdio.h#include string.hchar *ss(char *s)return s+strlen(s)/2; main()char *p,*str=“abcdefgh“;p=ss(str);printf(“%s/n“,p);(分数:2.00)填空项 1:_65.有以下语句段:int n1=10,n2=20;printf(“ 【15】 “,n1,n2);要求按以下格式输出 n1和 n2的值:n1=10n2

30、=20每个输出行从第一列开始,请填空。(分数:2.00)填空项 1:_66.已知字符A的 ASCII码值为 65,以下语句的输出结果是 【16】 。char ch=B;printf(“%c%d/n“,ch,ch);(分数:2.00)填空项 1:_67.以下程序的运行结果是 【17】 。#include stdio.h#include string.htypcdef struct studentchar name10;long sno;float score;STU;main()STU a=“Zhangsan“,2001,95,b=“Shangxian“,2002,90,c=“Anhua“,20

31、03,95,d,*p=d=a;if(strcmp( a.name, b.name)0) d=b;if(strcmp( c. name, d. name)0)d=c;printf(“%1d%s/n“,d.sno,p-name);(分数:2.00)填空项 1:_68.下面程序的运行结果是 【18】 。#inelude stdio.hint f(int a,int n)if(n1) return a0+f(else return a0;main()int aa3=1,2,3,s;s=f( printf(“% d/n“,s);(分数:2.00)_69.下面 rotate函数的功能是:将 n行 n列的矩

32、阵 A转置未 AT,例如:(分数:4.00)填空项 1:_二级 C语言笔试-145 答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:50,分数:60.00)1.有以下程序:#include stdio.hvoid sort(int a,int n)int i,j,t;for(i=0;in-1;i+=2)for(j=i+2;jn;j+=2)if(aiaj)t=ai;ai=aj;aj=t;main()int aa10=1,2,3,4,5,6,7,8,9,10,i;sort(aa,10);for(i=0;i10;i+) printf(“%d.“,aai);printf(“/n

33、“);其输出结果是( )。(分数:1.00)A.1,2,3,4,5,6,7,8,9,10,B.10,9,8,7,6,5,4,3,2,1,C.9,2,7,4,5,6,3,8,1,10, D.1,10,3,8,5,6,7,4,9,2,解析:解析 sort 函数的功能实际上是对数组中奇数位置上的数进行从大到小排序。排序后的结果应该为 9,2,7,4,5,6,3,8,1,10。2.有以下程序:#include stdio.hmain()unsigned char a,b;a=413;b=4printf(“%d%d/n“,a,b);执行后的输出结果是( )。(分数:1.00)A.7 0 B.0 7C.1

34、 1D.43 0解析:解析 以下 C语言表达式中与代数式 (分数:1.00)A.B. C.D.解析:解析 两个整数相除结果为舍去小数部分的整数,如 5/3的结果为 1。如果参加运算的两个数中有一个数为实数,则结果是 double型,因为所有实数都按 double型进行运算。根据运算符优先级,先计算括号内的,故选项 B)中(1/2)=0,整个表达式的值为 0。4.设有以下语句:typedef street Sint g; char h; T;则下面叙述中正确的是( )。(分数:1.00)A.可用 S定义结构体变量B.可以用 T定义结构体变量 C.S是 struct类型的变量D.T是 struct

35、 S类型的变量解析:解析 可以用 typedef定义新的类型名来代替已有的类型名。T 是所定义的新的类型名,它代表题中定义的一个结构体类型,这样就可以用 T定义结构体变量了。5.下列有关数据库的描述,正确的是( )。(分数:1.00)A.数据库是一个 DBF文件B.数据库是一个关系C.数据库是一个结构化的数据集合 D.数据库是一组文件解析:解析 数据库是数据的集合,它具有统一的结构形式并存放于统一的存储介质内,是多种应用数据的集成,并可被各个应用程序所共享。数据库中的数据具有“集成”、“共享”的特点。6.有以下程序:#include stdio.hint a=2;int f(int *(分数:

36、1.00)_解析:解析 在一个函数内部定义的变量是内部变量,它只在本函数范围内有效,也就是说只有在本函数内才能使用这些变量。对于 main函数中的int a=5;s+=f(7.在结构化方法中,用数据流图(DFD)作为描述工具的软件开发阶段是( )。(分数:1.00)A.可行性分析B.需求分析 C.详细设计D.程序编码解析:解析 软件开发阶段包括需求分析、总体设计、详细设计、编码和测试五个阶段,其中需求分析阶段常用的工具是数据流图和数据字典。8.以下程序段中与语句 k=ab? (bc? 1:0):0;功能等价的是( )。(分数:1.00)A.if(ab)else k=0; B.if(ab)|(b

37、c) k=1;else k=0;C.if(a=b) k=0;else if(b=c) k=1;D.if(ab) k=1;else if(bc) k=1;else k=0;解析:解析 本题是先比较 a,b,如果 ab 成立则执行(bc? 1:0),如果 bc 成立则结果为 1,否则为 0。也就是说只有 ab 与 bc 同时成立时 k值才能为 1。选项 A)正确。选项 B)是 a b 与 bc 之一成立时 k=1;选项 C)是 b=c 时 k=1;选项 D)与 B)类似。所以 B)、C)、D)均不对。9.以下符合 C语言语法的实型常量是( )。(分数:1.00)A.1.2E0.5B.3.14159

38、EC5E-3 D.E15解析:解析 实数在 C语言中又称浮点数,它有两种表示形式:十进制数形式。它由数字和小数点组成(注意必须有小数点)。0.123,.123,123.0, 123.,0.0 都是十进制数形式。指数形式。如 123e3或 123E3都代表 123*103。要注意字母 e(或 E)之前必须有数字,且 e后面的指数必须为整数,如 e3,2.1e3.5,.e3,e 等都不是合法的指数形式。10.有以下程序:#include stdio.hmain()int i,n=0;for(i=2;i5;i+)doif(i%3) continue;n+;while(! i);n+;printf(“

39、n=%d/n“,n);程序执行后的输出结果是( )。(分数:1.00)A.n=5B.n=2C.n=3D.n=4 解析:解析 for 循环中,当 i=2时,i%3 为真,结束本次 while循环,!i 为假,执行 n+,n 为 1;当i=3时,i%3=0,执行 n+,n 为 2,!i 为假,执行 n+,n 为 3;当 i=4时,i%3 为真,结束本次 while循环,!i 为假,执行 n+,n 为 4;当 i=5时,for 循环结束。这时输出 n=4。11.下面程序的功能是输出以下形式的金字塔图案:*#include stdio.hmain()int i,j;for(i=1;i=4;i+)for

40、(j=1;j=4-i;j+) printf(“ “);for(j=1;j=_;j+) printf(“*“);printf(“/n“);在下划线处应填入的是( )。(分数:1.00)A.iB.2*i-1 C.2*i+1D.i+2解析:解析 本题是找出打印“*”号的条件,从图中我们可以找到规律,第一行 1个“*”,第二行 3个“*”,第三行 5个*,即每行中。的个数恰好是行数的 2倍减一个,由此不难得出,横线处应当填入 2*i-1。12.有以下程序:#include stdio.hmain()char k; int i;for(i=1;i3;i+)scanf(“%c“,switch(k)case

41、 0: printf(“another/n“);case 1: printf(“number/n“);程序运行时,从键盘输入:01回车,程序执行后的输出结果是( )。(分数:1.00)A.anothernumberB.anothernumberanotherC.anothernumber D.numbernumber解析:解析 本题中没有使用 break终止 switch语句的执行,当 k为0时,执行完 case 0后的输出后将继续执行 case 1后的输出;当 k为1时,执行 case 1后的输出。13.若以下选项中的变量已正确定义,则正确的赋值语句是( )。(分数:1.00)A.x1=26

42、.8%3;B.1+2=x2;C.x3=0x12; D.x4=1+2=3;解析:解析 正确的赋值语句的左值不能为常量或表达式。选项 A)中右值的表达式错;选项 B)的左值为表达式,错误;选项 D)的表达式 x4=1+2=3,是先执行赋值表达式 1+2=3,这本身就是错误的,1+2 不是变量,不能赋值。14.若程序中定义了以下函数:double myadd(double a,double b)return(a+b);并将其放在调用语句之后,则在调用之前应该对函数进行说明,以下选项中错误的说明是( )。(分数:1.00)A.double myadd(double a,b); B.double mya

43、dd(double,double);C.double myadd(double b, doublea);D.double myadd(double x, double y);解析:解析 函数的“定义”和“说明”不是一回事。“定义”是指对函数功能的确立,包括指定函数名,函数值类型、形参及其类型、函数体等,是一个完整的、独立的函数单位。而“说明”则是对已定义的函数的返回值进行类型说明(或称“声明”),它只包括函数名、函数类型以及一对括弧,不包括函数体。选项 A)中的函数参数列表中,不可以用一个类型声明多个变量,即变量 b没有被声明,所以错误。15.下列说法中,不属于数据模型所描述的内容的是( )。

44、(分数:1.00)A.数据结构B.数据操作C.数据查询 D.数据约束解析:解析 数据模型所描述的内容有数据结构、数据操作和数据约束。其中,数据结构主要描述数据的类型、内容、性质以及数据库的联系等;数据操作主要描述在相应数据结构上的操作类型与操作方式。16.结构化程序设计主要强调的是( )。(分数:1.00)A.程序的规模B.程序的易读性 C.程序的执行效率D.程序的可移植性解析:解析 结构化程序设计主要强调的是程序清晰易读,可理解性好。17.有以下程序(提示:程序中 fseek(fp,-2L*sizeof(int),SEEK_END);语句的作用是使位置指针从文件末尾向前移 2 * sizeo

45、f(int)字节):#include stdio.hmain()FILE *fp; int i, a4=1,2,3,4,b;fp=fopen(“data.dar“,“wb“);for(i=0;i4;i+) fwrite(fclose(fp);fp=fopen(“data.dar“,“rb“);fseek(fp,-2L*sizeof(int),SEEK_END);fread( /*从文件中读取 sizeof(int)字节的数据到变量 b中*/fclose(fp);printf(“%d/n“,b);执行后的输出结果( )。(分数:1.00)A.2B.1C.4D.3 解析:解析 Leek(fp,-2L*sizeof(int),SEEK_END);语句的作用是使位置指针从文件末尾向前移2*sizeof(int)字节,调用此函数后指针指向 a2,fread(int num;int Score;main()struct STU s5=“YangSan“,20041,703,“LiSiGuo“,20042,580,“WangYin“,20043,680,“SunDan“,20044,550,“Penghua“,20045,537, *p5,*t;int i,j;for(i=0;i5;i+) pi=for(i=0;i4;i+)for(j=i+1;j5;j+)if(pi-Scorepj-S

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

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

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