ImageVerifierCode 换一换
格式:DOC , 页数:25 ,大小:79KB ,
资源ID:1326301      下载积分:5000 积分
快捷下载
登录下载
邮箱/手机:
温馨提示:
如需开发票,请勿充值!快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝扫码支付 微信扫码支付   
注意:如需开发票,请勿充值!
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【http://www.mydoc123.com/d-1326301.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(【计算机类职业资格】二级C语言笔试-55及答案解析.doc)为本站会员(周芸)主动上传,麦多课文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知麦多课文库(发送邮件至master@mydoc123.com或直接QQ联系客服),我们立即给予删除!

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

1、二级 C 语言笔试-55 及答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:40,分数:70.00)1.有以下程序main()int i=1,j=2,k=3;if(i+=1(+j=3|k+=3) printf(“%d %d %d/n“,i,j,k);程序运行后的输出结果是_。(分数:2.00)A.1 2 3B.2 3 4C.2 2 3D.2 3 32.以下结构体类型说明和变量定义中正确的是_。(分数:2.00)A.typedef struct int n; char c;REC; REC t1,t2;B.struct REC; int n; char c; REC t1

2、,t2;C.typedef struct REC; int n=0; char c=A;t1,t2;D.struct int n;char c;REC; REC t1,t2;3.有以下程序#inlucdemain()int n,*p=NULL;*p=n;printf(“Input n:“); scanf(“%d“,p); printf(“output n:“); printf(“%d/n“,p);该程序试图通过指针 p 为变量 n 读入数据并输出,但程序有多处错误,以下语句正确的是_。(分数:2.00)A.int n,*p=NULL;B.*p=n;C.scanf(“%d“,p)D.printf

3、(“%d/n“,p);4.有以下程序main()int k=5;while(-k)printf(“%d“,k-=3);printf(“/n“);执行后的输出结果是_。(分数:2.00)A.1B.2C.4D.死循环5.算法的有穷性是指_。(分数:2.00)A.算法程序的运行时间是有限的B.算法程序所处理的数据量是有限的C.算法程序的长度是有限的D.算法只能被有限的用户使用6.以下叙述中正确的是_。(分数:2.00)A.用 C 语言实现的算法必须要有输入和输出操作B.用 C 语言实现的算法可以没有输出但必须要有输入C.用 C 程序实现的算法可以没有输入但必须要有输出D.用 C 程序实现的算法可以既

4、没有输入也没有输出7.以下关于函数的叙述中正确的是_。(分数:2.00)A.每个函数都可以被其它函数调用(包括 main 函数)B.每个函数都可以被单独编译C.每个函数都可以单独运行D.在一个函数内部可以定义另一个函数8.若有说明语句:double *p,a;则能通过 scanf 语句正确给输入项读入数据的程序段是_。(分数:2.00)A.*p=a; scanf(“%1f“,p);B.*p=a; scanf(“%f“,p);C.p=a; scanf(“%1f“,*p);D.p=a; scanf(“%1f“,p);9.有以下程序struct STUchar name10; int num; fl

5、oat TotalScore; ;void f(struct STU *p)struct STU s2=“SunDan“,20044,550,“Penghua“,20045,537, *q=s;+p; +q; *p=*q;main()struct STU s3=“YangSan“,20041,703,“LiSiGuo“,20042,580;f(s);printf(“%s %d %3.0f/n“, s1.name, s1.num, s1.TotalScore);程序运行后的输出结果是_。(分数:2.00)A.SunDan 20044 550B.Penghua 20045 537C.LiSiGuo

6、 20042 580D.SunDan 20041 70310.下列关于栈的描述正确的是_。(分数:2.00)A.在栈中只能插入元素而不能删除元素B.在栈中只能删除元素而不能插入元素C.栈是特殊的线性表,只能在一端插入或删除元素D.栈是特殊的线性表,只能在一端插入元素,而在另一端删除元素11.在 C 语言中,函数返回值的类型最终取决于_。(分数:1.00)A.函数定义时的函数首部所说明的函数类型B.return 语句中表达式值的类型C.调用函数时主调函数所传递的实参类型D.函数定义时形参的类型12.有以下程序#includevoid fun(char *p)+p; printf(“%s/n“,*

7、p);main()char *a=“Morning“,“Afternoon“,“Evening“,“Night“;fun(分数:1.00)A.;程序的运行结果是_。(A) Afternoon(B)13.有以下程序main()int i,t3=9,8,7,6,5,4,3,2,1;for(i=0;i3;i+) printf(“%d“,t2-ii);程序执行后的输出结果是_。(分数:1.00)A.7 5 3B.3 5 7C.3 6 9D.7 5 114.有以下程序# define f(x) (x*x)main()int i1, i2;i1=f(8)/f(4); i2=f(4+4)/f(2+2);pr

8、intf(“%d, %d/n“,i1,i2);程序运行后的输出结果是_。(分数:1.00)A.64, 28B.4, 4C.4, 3D.64, 6415.某二叉树中有 n 个度为 2 的结点,则该二叉树中的叶子结点为_。(分数:1.00)A.n+1B.n-1C.2nD.n/216.若有定义语句:int a23, *p3;,则以下语句中正确的是_。(分数:1.00)A.p=a;B.p0=a;C.p0=a12;D.p1=a17.下列叙述中正确的是_。(分数:1.00)A.为了建立一个关系,首先要构造数据的逻辑关系B.表示关系的二维表中各元组的每一个分量还可以分成若干数据项C.一个关系的属性名表称为关

9、系模式D.一个关系可以包括多个二维表18.下列叙述中正确的是_。(分数:1.00)A.程序的执行效率与数据的存储结构密切相关B.程序的执行效率只取决于程序的控制结构C.程序的执行效率只取决于所处理的数据量D.以上三种说法都不对19.以下定义语句中正确的是_。(分数:1.00)A.int a=b=0;B.char A=65+1,b=b;C.float a=1,*b=a,*c=b;D.double a=0.0;b=1.1;20.若有定义 int x,y;并已正确给变量赋值,则以下选项中与表达式(x-y)?(x+):(y+)中的条件表达式(x-y)等价的是_。(分数:1.00)A.(x-y0)B.(

10、x-y0)C.(x-y0|x-y0)D.(x-y=0)21.下列描述中正确的是_。(分数:2.00)A.程序就是软件B.软件开发不受计算机系统的限制C.软件既是逻辑实体,又是物理实体D.软件是程序、数据与相关文档的集合22.以下选项中可作为 C 语言合法常量的是_。(分数:2.00)A.-80B.-080C.-8e1.0D.-80.0e23.有以下程序main(int argc,char *argv)int n=0,i;for(i=1;iARGC;i+)n=n*10+argvi-0;printf(“%d/n“,n);编绎连接后生成可执行文件 tt.exe.若运行时输入以下命令行tt 12 34

11、5 678程序运行后的输出结果是_。(分数:2.00)A.12B.12345C.12345678D.13624.有以下程序:#includemain()int y=9;for(; y0; y-)f(y%3=0) printf(“%d“,-y);程序的运行结果是_。(分数:2.00)A.741B.963C.852D.87542125.有以下程序main()int a=2,4,6,8,10, y=0, x, *p;p=a1;for(x=1; x3; x+) y+=px;printf(“%d/n“,y);程序运行后的输出结果是_。(分数:2.00)A.10B.11C.14D.1526.软件是指(分数

12、:2.00)A.程序B.程序和文档C.算法加数据结构D.程序、数据与相关文档的完整集合27.数据库技术的根本目标是要解决数据的_。(分数:2.00)A.存储问题B.共享问题C.安全问题D.保护问题28.有以下计算公式(分数:2.00)A.B.C.D.29.有以下程序#includemain()int i,j;for(i=3;i=1;i-)for(j=1;j=2;j+) printf(“%d “,i+j);printf(“/n“);程序运行的结果是_。(分数:2.00)A.2 3 4 3 4 5B.4 3 2 5 4 3C.2 3 3 4 4 5D.4 5 3 4 2 330.读取二进制文件的函

13、数调用形式为:fread(buffer, size, count,pf);,其中 buffer 代表的是_。(分数:2.00)A.一个文件指针,指向待读取的文件B.一个整型变量,代表待读取的数据的字节数C.一个内存块的首地址,代表读入数据存放的地址D.一个内存块的字节数31.有以下程序#include main()int x=1,y=0,a=0,b=0;switch(x)case 1:switch(y)case 0: a+; break;case 1: b+; break;case 2: a+; b+; break;case 3: a+; b+;printf(“a=%d,b=%d/n“,a,b

14、);程序的运行结果是_。(分数:2.00)A.a=1,b=0B.a=2,b=2C.a=1,b=1D.a=2,b=132.以下程序的功能是进行位运算main()unsigned char a, b;a=73; b= 4 3;printf(“%d %d/n“,a,b);程序运行后的输出结果是_。(分数:2.00)A.4 3B.7 3C.7 0D.4 033.软件设计中模块划分应遵循的准则是_。(分数:2.00)A.低内聚低耦合B.高内聚低耦合C.低内聚高耦合D.高内聚高耦合34.有以下程序void fun2(char a,char b)printf(“%c %c “,a,b);char a=A,b

15、=B;void fun1()a=C;b=D;main()fun1();printf(“%c %c “,a,b);un2(E,F);程序的运行结果是_。(分数:2.00)A.C D E FB.A B E FC.A B C DD.C D A B35.“商品”与“顾客”两个实体集之间的联系一般是_。(分数:2.00)A.一对一B.一对多C.多对一D.多对多36.有以下程序void f(int *q)int i=0;for(; i5;i+)(*q)+;main()int a5=1,2,3,4,5,i;f(分数:2.00)A.;for(i=0;i5;i+)printf(“%d,“,ai);程序运37.以

16、下语句或语句组中,能正确进行字符串赋值的是_。(分数:2.00)A.char *sp;*sp=“right!“;B.char s10;s=“right!“;C.char s10;*s=“right!“;D.char *sp=“right!“;38.有以下程序int fun(int n)if(n=1) return 1;else return(n+fun(n-1);main()int x;scanf(“%d“,x); x=fun(x);printf(“%d/n“,x);执行程序时,给变量 X 输入 10,程序的输出结果是_。(分数:2.00)A.55B.54C.65D.4539.有以下程序#in

17、cludemain()char p20=a,b,c,d,q=“abc“, r=“abcde“strcat(p,r); strcpy(p+strlen(q),q);printf(“%d /n“,sizeof(p);程序运行后的输出结果是_。(分数:2.00)A.9B.6C.11D.740.以下合法的字符型常量是_。(分数:2.00)A./x13B./081C.65D.“/n“二、填空题(总题数:14,分数:30.00)41.线性表的存储结构主要分为顺序存储结构和链式存储结构队列是一种特殊的线性表,循环队列是队列的 1 存储结构。(分数:2.00)填空项 1:_42.在面向对象方法中,类的实例称为

18、 1。(分数:2.00)填空项 1:_43.两种基本测试方法中, 1 测试的原因之一是保证所测试模块中每一个独立路径至少要执行一次。(分数:2.00)填空项 1:_44.在关系模型中,把数据看成是二维表,每一个二维表称为一个 1。(分数:2.00)填空项 1:_45.E-R 图中,矩形表示 1。(分数:2.00)填空项 1:_46.执行以下程序后的输出结果是_。main()int a=10;a=(3*5,a+4); printf(“a=%d/n“,a);(分数:2.00)填空项 1:_47.以下程序运行后的输出结果是 1。main2char c; int n=100;loat f=10; do

19、uble x;x=f*=n/=(c=50);printf(“%d %f/n“,n,x);(分数:2.00)填空项 1:_48.以下程序运行后的输出结果是 1。main2int a=1,b=2,c=3;if(c=a) printf(“%d/n“,c);else printf(“%d/n“,b);(分数:2.00)填空项 1:_49.有以下程序,若运行时从键盘输入:18,11回车,则程序的输出结果是_。main()int a,b;printf(“Enter a,b:“);scanf(“%d,%d“,a,b);while(a!=b)while(ab)a-=b;while(ba)b-=a;printf

20、(“%3d%3d“,a,b);(分数:2.00)填空项 1:_50.以下程序的功能是:求出数组 x 中各相邻两个元素的和,依次存放到 a 数组中,然后输出,请填空。main1int x10,a9,i;for (i=0;i10;i+)scanf(“%d“,xi);for(i=1;i10;i+)ai-1=xi+ 2;for(i=0;i9;i+)printf(“%d“,ai);printf(“/n“);(分数:2.00)填空项 1:_下面程序的功能是:将 N 行 N 列二维数组中每一行的元素进行排序,第 0 行从小到大排序,第 1 行从大到小排序,第 2 行从小到大排序,第 3 行从大到小排序,例如

21、:(分数:4.00)填空项 1:_填空项 1:_51.以下程序运行后的输出结果是 1。#includechar *ss(char *s)char *p, t;p=s+1; t=*s;while(*p) *(p-1) = *p; p+;*(p-1)=t;return s;main2char *p, str10=“abcdefgh“;p = ss(str);printf(“%s/n“,p);(分数:2.00)填空项 1:_52.执行以下程序的输出结果是_。#include#define M 5#define N M+Mmain()int k;k=N*N*5; printf(“%d/n“,k);(分

22、数:2.00)填空项 1:_53.以下程序中函数 fun 的功能是:统计 person 所指结构体数组中所有性别(sex)为 M 的记录的个数,存入变量 n 中,并做为函数值返回。请填空:#include#define N 3typedef structint num; char nam10; char sex;SS;int fun(SS person)int i, n=0;for(i=0; iN;NBSP;i+)NBSP;if(_=M ) n+;return n;main()SS WN=1, “AA“,F,2,“BB“,M,3,“CC“,M; int n;n=fun(W); printf(“

23、n=%d/n“,n);(分数:2.00)填空项 1:_二级 C 语言笔试-55 答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:40,分数:70.00)1.有以下程序main()int i=1,j=2,k=3;if(i+=1(+j=3|k+=3) printf(“%d %d %d/n“,i,j,k);程序运行后的输出结果是_。(分数:2.00)A.1 2 3B.2 3 4C.2 2 3D.2 3 3 解析:2.以下结构体类型说明和变量定义中正确的是_。(分数:2.00)A.typedef struct int n; char c;REC; REC t1,t2; B.st

24、ruct REC; int n; char c; REC t1,t2;C.typedef struct REC; int n=0; char c=A;t1,t2;D.struct int n;char c;REC; REC t1,t2;解析:3.有以下程序#inlucdemain()int n,*p=NULL;*p=n;printf(“Input n:“); scanf(“%d“,p); printf(“output n:“); printf(“%d/n“,p);该程序试图通过指针 p 为变量 n 读入数据并输出,但程序有多处错误,以下语句正确的是_。(分数:2.00)A.int n,*p=N

25、ULL; B.*p=n;C.scanf(“%d“,p)D.printf(“%d/n“,p);解析:4.有以下程序main()int k=5;while(-k)printf(“%d“,k-=3);printf(“/n“);执行后的输出结果是_。(分数:2.00)A.1 B.2C.4D.死循环解析:5.算法的有穷性是指_。(分数:2.00)A.算法程序的运行时间是有限的 B.算法程序所处理的数据量是有限的C.算法程序的长度是有限的D.算法只能被有限的用户使用解析:6.以下叙述中正确的是_。(分数:2.00)A.用 C 语言实现的算法必须要有输入和输出操作B.用 C 语言实现的算法可以没有输出但必须

26、要有输入C.用 C 程序实现的算法可以没有输入但必须要有输出 D.用 C 程序实现的算法可以既没有输入也没有输出解析:7.以下关于函数的叙述中正确的是_。(分数:2.00)A.每个函数都可以被其它函数调用(包括 main 函数)B.每个函数都可以被单独编译 C.每个函数都可以单独运行D.在一个函数内部可以定义另一个函数解析:8.若有说明语句:double *p,a;则能通过 scanf 语句正确给输入项读入数据的程序段是_。(分数:2.00)A.*p=a; scanf(“%1f“,p);B.*p=a; scanf(“%f“,p);C.p=a; scanf(“%1f“,*p);D.p=a; sc

27、anf(“%1f“,p); 解析:9.有以下程序struct STUchar name10; int num; float TotalScore; ;void f(struct STU *p)struct STU s2=“SunDan“,20044,550,“Penghua“,20045,537, *q=s;+p; +q; *p=*q;main()struct STU s3=“YangSan“,20041,703,“LiSiGuo“,20042,580;f(s);printf(“%s %d %3.0f/n“, s1.name, s1.num, s1.TotalScore);程序运行后的输出结果

28、是_。(分数:2.00)A.SunDan 20044 550B.Penghua 20045 537 C.LiSiGuo 20042 580D.SunDan 20041 703解析:10.下列关于栈的描述正确的是_。(分数:2.00)A.在栈中只能插入元素而不能删除元素B.在栈中只能删除元素而不能插入元素C.栈是特殊的线性表,只能在一端插入或删除元素 D.栈是特殊的线性表,只能在一端插入元素,而在另一端删除元素解析:11.在 C 语言中,函数返回值的类型最终取决于_。(分数:1.00)A.函数定义时的函数首部所说明的函数类型 B.return 语句中表达式值的类型C.调用函数时主调函数所传递的实

29、参类型D.函数定义时形参的类型解析:12.有以下程序#includevoid fun(char *p)+p; printf(“%s/n“,*p);main()char *a=“Morning“,“Afternoon“,“Evening“,“Night“;fun(分数:1.00)A.;程序的运行结果是_。(A) Afternoon(B) 解析:13.有以下程序main()int i,t3=9,8,7,6,5,4,3,2,1;for(i=0;i3;i+) printf(“%d“,t2-ii);程序执行后的输出结果是_。(分数:1.00)A.7 5 3B.3 5 7 C.3 6 9D.7 5 1解析

30、:14.有以下程序# define f(x) (x*x)main()int i1, i2;i1=f(8)/f(4); i2=f(4+4)/f(2+2);printf(“%d, %d/n“,i1,i2);程序运行后的输出结果是_。(分数:1.00)A.64, 28B.4, 4C.4, 3 D.64, 64解析:15.某二叉树中有 n 个度为 2 的结点,则该二叉树中的叶子结点为_。(分数:1.00)A.n+1 B.n-1C.2nD.n/2解析:16.若有定义语句:int a23, *p3;,则以下语句中正确的是_。(分数:1.00)A.p=a;B.p0=a; C.p0=a12;D.p1=a解析:

31、17.下列叙述中正确的是_。(分数:1.00)A.为了建立一个关系,首先要构造数据的逻辑关系 B.表示关系的二维表中各元组的每一个分量还可以分成若干数据项C.一个关系的属性名表称为关系模式D.一个关系可以包括多个二维表解析:18.下列叙述中正确的是_。(分数:1.00)A.程序的执行效率与数据的存储结构密切相关 B.程序的执行效率只取决于程序的控制结构C.程序的执行效率只取决于所处理的数据量D.以上三种说法都不对解析:19.以下定义语句中正确的是_。(分数:1.00)A.int a=b=0;B.char A=65+1,b=b; C.float a=1,*b=a,*c=b;D.double a=

32、0.0;b=1.1;解析:20.若有定义 int x,y;并已正确给变量赋值,则以下选项中与表达式(x-y)?(x+):(y+)中的条件表达式(x-y)等价的是_。(分数:1.00)A.(x-y0)B.(x-y0)C.(x-y0|x-y0) D.(x-y=0)解析:21.下列描述中正确的是_。(分数:2.00)A.程序就是软件B.软件开发不受计算机系统的限制C.软件既是逻辑实体,又是物理实体D.软件是程序、数据与相关文档的集合 解析:22.以下选项中可作为 C 语言合法常量的是_。(分数:2.00)A.-80 B.-080C.-8e1.0D.-80.0e解析:23.有以下程序main(int

33、argc,char *argv)int n=0,i;for(i=1;iARGC;i+)n=n*10+argvi-0;printf(“%d/n“,n);编绎连接后生成可执行文件 tt.exe.若运行时输入以下命令行tt 12 345 678程序运行后的输出结果是_。(分数:2.00)A.12B.12345C.12345678D.136 解析:24.有以下程序:#includemain()int y=9;for(; y0; y-)f(y%3=0) printf(“%d“,-y);程序的运行结果是_。(分数:2.00)A.741B.963C.852 D.875421解析:25.有以下程序main()

34、int a=2,4,6,8,10, y=0, x, *p;p=a1;for(x=1; x3; x+) y+=px;printf(“%d/n“,y);程序运行后的输出结果是_。(分数:2.00)A.10B.11C.14 D.15解析:26.软件是指(分数:2.00)A.程序B.程序和文档C.算法加数据结构D.程序、数据与相关文档的完整集合 解析:27.数据库技术的根本目标是要解决数据的_。(分数:2.00)A.存储问题B.共享问题 C.安全问题D.保护问题解析:28.有以下计算公式(分数:2.00)A.B. C.D.解析:29.有以下程序#includemain()int i,j;for(i=3

35、;i=1;i-)for(j=1;j=2;j+) printf(“%d “,i+j);printf(“/n“);程序运行的结果是_。(分数:2.00)A.2 3 4 3 4 5B.4 3 2 5 4 3C.2 3 3 4 4 5D.4 5 3 4 2 3 解析:30.读取二进制文件的函数调用形式为:fread(buffer, size, count,pf);,其中 buffer 代表的是_。(分数:2.00)A.一个文件指针,指向待读取的文件B.一个整型变量,代表待读取的数据的字节数C.一个内存块的首地址,代表读入数据存放的地址 D.一个内存块的字节数解析:31.有以下程序#include ma

36、in()int x=1,y=0,a=0,b=0;switch(x)case 1:switch(y)case 0: a+; break;case 1: b+; break;case 2: a+; b+; break;case 3: a+; b+;printf(“a=%d,b=%d/n“,a,b);程序的运行结果是_。(分数:2.00)A.a=1,b=0B.a=2,b=2C.a=1,b=1D.a=2,b=1 解析:32.以下程序的功能是进行位运算main()unsigned char a, b;a=73; b= 4 3;printf(“%d %d/n“,a,b);程序运行后的输出结果是_。(分数:

37、2.00)A.4 3 B.7 3C.7 0D.4 0解析:33.软件设计中模块划分应遵循的准则是_。(分数:2.00)A.低内聚低耦合B.高内聚低耦合 C.低内聚高耦合D.高内聚高耦合解析:34.有以下程序void fun2(char a,char b)printf(“%c %c “,a,b);char a=A,b=B;void fun1()a=C;b=D;main()fun1();printf(“%c %c “,a,b);un2(E,F);程序的运行结果是_。(分数:2.00)A.C D E F B.A B E FC.A B C DD.C D A B解析:35.“商品”与“顾客”两个实体集之

38、间的联系一般是_。(分数:2.00)A.一对一B.一对多C.多对一 D.多对多解析:36.有以下程序void f(int *q)int i=0;for(; i5;i+)(*q)+;main()int a5=1,2,3,4,5,i;f(分数:2.00)A.;for(i=0;i5;i+)printf(“%d,“,ai);程序运解析:37.以下语句或语句组中,能正确进行字符串赋值的是_。(分数:2.00)A.char *sp;*sp=“right!“;B.char s10;s=“right!“;C.char s10;*s=“right!“;D.char *sp=“right!“; 解析:38.有以下

39、程序int fun(int n)if(n=1) return 1;else return(n+fun(n-1);main()int x;scanf(“%d“,x); x=fun(x);printf(“%d/n“,x);执行程序时,给变量 X 输入 10,程序的输出结果是_。(分数:2.00)A.55 B.54C.65D.45解析:39.有以下程序#includemain()char p20=a,b,c,d,q=“abc“, r=“abcde“strcat(p,r); strcpy(p+strlen(q),q);printf(“%d /n“,sizeof(p);程序运行后的输出结果是_。(分数:

40、2.00)A.9B.6 C.11D.7解析:40.以下合法的字符型常量是_。(分数:2.00)A./x13 B./081C.65D.“/n“解析:二、填空题(总题数:14,分数:30.00)41.线性表的存储结构主要分为顺序存储结构和链式存储结构队列是一种特殊的线性表,循环队列是队列的 1 存储结构。(分数:2.00)填空项 1:_ (正确答案:顺序)解析:42.在面向对象方法中,类的实例称为 1。(分数:2.00)填空项 1:_ (正确答案:对象)解析:43.两种基本测试方法中, 1 测试的原因之一是保证所测试模块中每一个独立路径至少要执行一次。(分数:2.00)填空项 1:_ (正确答案:

41、白盒测试)解析:44.在关系模型中,把数据看成是二维表,每一个二维表称为一个 1。(分数:2.00)填空项 1:_ (正确答案:关系)解析:45.E-R 图中,矩形表示 1。(分数:2.00)填空项 1:_ (正确答案:实体)解析:46.执行以下程序后的输出结果是_。main()int a=10;a=(3*5,a+4); printf(“a=%d/n“,a);(分数:2.00)填空项 1:_ (正确答案:a=14)解析:47.以下程序运行后的输出结果是 1。main2char c; int n=100;loat f=10; double x;x=f*=n/=(c=50);printf(“%d

42、%f/n“,n,x);(分数:2.00)填空项 1:_ (正确答案:2 20.000000)解析:48.以下程序运行后的输出结果是 1。main2int a=1,b=2,c=3;if(c=a) printf(“%d/n“,c);else printf(“%d/n“,b);(分数:2.00)填空项 1:_ (正确答案:1)解析:49.有以下程序,若运行时从键盘输入:18,11回车,则程序的输出结果是_。main()int a,b;printf(“Enter a,b:“);scanf(“%d,%d“,a,b);while(a!=b)while(ab)a-=b;while(ba)b-=a;print

43、f(“%3d%3d“,a,b);(分数:2.00)填空项 1:_ (正确答案:1 1)解析:50.以下程序的功能是:求出数组 x 中各相邻两个元素的和,依次存放到 a 数组中,然后输出,请填空。main1int x10,a9,i;for (i=0;i10;i+)scanf(“%d“,xi);for(i=1;i10;i+)ai-1=xi+ 2;for(i=0;i9;i+)printf(“%d“,ai);printf(“/n“);(分数:2.00)填空项 1:_ (正确答案:xi-1)解析:下面程序的功能是:将 N 行 N 列二维数组中每一行的元素进行排序,第 0 行从小到大排序,第 1 行从大到

44、小排序,第 2 行从小到大排序,第 3 行从大到小排序,例如:(分数:4.00)填空项 1:_ (正确答案:j+1.)解析:填空项 1:_ (正确答案:i%2i%2=1)解析:51.以下程序运行后的输出结果是 1。#includechar *ss(char *s)char *p, t;p=s+1; t=*s;while(*p) *(p-1) = *p; p+;*(p-1)=t;return s;main2char *p, str10=“abcdefgh“;p = ss(str);printf(“%s/n“,p);(分数:2.00)填空项 1:_ (正确答案:bcdefgha)解析:52.执行以

45、下程序的输出结果是_。#include#define M 5#define N M+Mmain()int k;k=N*N*5; printf(“%d/n“,k);(分数:2.00)填空项 1:_ (正确答案:55)解析:53.以下程序中函数 fun 的功能是:统计 person 所指结构体数组中所有性别(sex)为 M 的记录的个数,存入变量 n 中,并做为函数值返回。请填空:#include#define N 3typedef structint num; char nam10; char sex;SS;int fun(SS person)int i, n=0;for(i=0; iN;NBSP;i

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