2025年全国计算机等级考试二级C语言全真模拟试卷及答案(六).docx

上传人:夺命阿水 文档编号:1488728 上传时间:2024-06-29 格式:DOCX 页数:15 大小:36.98KB
返回 下载 相关 举报
2025年全国计算机等级考试二级C语言全真模拟试卷及答案(六).docx_第1页
第1页 / 共15页
2025年全国计算机等级考试二级C语言全真模拟试卷及答案(六).docx_第2页
第2页 / 共15页
2025年全国计算机等级考试二级C语言全真模拟试卷及答案(六).docx_第3页
第3页 / 共15页
2025年全国计算机等级考试二级C语言全真模拟试卷及答案(六).docx_第4页
第4页 / 共15页
2025年全国计算机等级考试二级C语言全真模拟试卷及答案(六).docx_第5页
第5页 / 共15页
点击查看更多>>
资源描述

《2025年全国计算机等级考试二级C语言全真模拟试卷及答案(六).docx》由会员分享,可在线阅读,更多相关《2025年全国计算机等级考试二级C语言全真模拟试卷及答案(六).docx(15页珍藏版)》请在课桌文档上搜索。

1、2025年全国计算机等级考试二级C语言全真模拟试卷及答案(六)一、选择题在下列各题的A)、B).C),D)四个选项中,只有一个选项是正确的,请将正确的选项涂写在答题卡相应位置上,答在试卷上不得分。(1)程序流程图中带有箭头的线段表示的是A)图元关系B)数据流C)控制流D)调用关系(2)结构化程序设计的基本原则不包括A)多态性B)自顶向下C)模块化D)逐步求精(3)软件设计中模块划分应遵循的准则是A)低内聚低耦合B)高内聚低耦合C)低内聚高耦合D)高内聚高耦合(4)在软件开发中,需求分析阶段产生的主要文档是A)可行性分析报告B)软件需求规格说明书C)概要设计说明书D)集成测试计划(5)算法的有穷

2、性是指A)算法程序的运行时间是有限的B)算法程序所处理的数据量是有限的C)算法程序的长度是有限的D)算法只能被有限的用户使用(6)对长度为n的线性表排序,在最坏情况下,比较次数不是n(n-l)2的排序方法是A)快速排序B)冒泡排序。直接插入排序D)堆排序(7)下列关于栈的叙述正确的是A)栈按先进先出组织数据B)栈按先进后出组织数据C)只能在栈底插入数据D)不能删除数据(8)在数据库设计中,将E-R图转换成关系数据模型的过程属于A)需求分析阶段B)概念设计阶段C)逻辑设计阶段D)物理设计阶段(9)有三个关系R、S和T如下:RBCDa0klb1nlSBCDf3h2aOkln2xlTBCDaOkl由

3、关系R和S通过运算得到关系T,则所使用的运算为A)并B)自然连接C)笛卡尔积D)交(10)设有表示学生选课的三张表,学生S(学号,姓名,性别,年龄,身份证号),课程C(课号,课名),选课SC(学号,课号,成绩),则表SC的关键字(键或码)为A)课号,成绩B)学号,成绩C)学号,课号D)学号,姓名,成绩(Il)以下叙述中正确的是A)C程序中的注释只能出现在程序的开始位置和语句的后面B)C程序书写格式严格,要求一行内只能写一个语句C)C程序书写格式自由,一个语句可以写在多行上D)用C语言编写的程序只能放在一个程序文件中(12)以下选项中不合法的标识符是A)printB)FORC)&aD)_00(1

4、3)以下选项审不属于字符常量的是A)C,B)CO,xCC,D)072z(14)设变性已正确定义并赋值,以下正确的表达式是A)x=y*5=x+zB)int(15.8%5)C)=y+z+5,+yD)x=25%5.0(15)以下定义语句中正确的是)inta=b=0;B)char=65+l,b=b;C)floata=l,*b=a,*c=&b;D)doublea=0.0;b=l.1;(16)有以下程序段charch;intk;ch=,a,;k=12;printf(n%c,%d,ch.ch.k);printf(k=%dn,k);已知字符a的ASCll码值为97,则执行上述程序段后输出结果是A)因变量类型与

5、格式描述符的类型不匹配输出无定值B)输出项与格式描述符个数不符,输出为零值或不定值C)a,97,12k=12D)a,97,k=12(17)已知字母A的ASCII码值为65,若变量kk为Char型,以下不能正确判断出kk中的值为大写字母的表达式是A)kk=A&kk=,kk=a&(kk+32)=ZD)isalpha(kk)O(kk=2&c=2Uc=2Mcb)a=b:c=a;if(c!=a)c=b;printf(%d,%d.%dn.a,b,c);其输出结果是A)程序段有语法错B)3,5,303.5.5D)3,5,7(20)有以下程序includemain()intx=l,y=0,a=0,b=0;sw

6、itch(x)(case1:SWitch(y)(case0:a+;break;case1:b+;break;)case2:a+;b+;break;case3:a+;b+;)printfCa三%d,b=%dn,a,b);)程序的运行结果是)a=l,b=OB)a=2,b=2C)a=l,b=lD)a=2,b=l(21)有以下程序#inclu加main()intx=8;for(;x0;x)if(x%3)printf(%d.,x一);continue;printf(%d,-x);)程序的运行结果是A)7,4,2,B)8,7,5,2,09,7,6,4,D)8,5,42(22)以下不构成无限循环的语句或语句

7、组是A)n=0;do(+n;while(n=O):B)n=0;WhiIe(I)n+;)C) n=10:while(n);(n;D)for(n=0,i=l;i+)n+=i;(23)有以下程序includemain()inta=(1,2,3,4,y,*p=fia3;P;y=*p;printf(y=%dn,y);)程序的运行结果是A)y=OB)y=lC)y=2D)y=3(24)以下错误的定义语句是A)intx口3=0,1,1,2,3;B)intx43=l,2.3,1,2.3,1,2,3Jl,2.3:Ointx4=l,2,3Jl,2,3,1,2.3,1,2,3);Wintx3=l,2,3,4;(25)

8、设有如下程序段chars20=Beijing,*p;p=s;则执行P=s;语句后,以下叙述正确的是A)可以用*p表示s0B)s数组中元素的个数和p所指字符串长度相等C)S和P都是指针变量D)数组S中的内容和指针变量P中的内容相同(26)若有定义:inta23;,以下选项中对a数组元素正确引用的是A)a2!lB)aC)aOD)al2!l(27)有定义语句:Chars10;,若要从终端给S推入5个字符,错误的输入语句是A)gets(s0);B)SCanf(%s,s+l);C)gets(三);D)scanf(%s,slj);(28)以下叙述中错误的是A)在程序中凡是以中开始的语句行都是预处理命令行B

9、)预处理命令行的最后不能以分号表示结束OitdefineMX是合法的宏定义命令行D)C程序对预处理命令行的处理是在程序执行的过程中进行的(29)以下结构体类型说明和变量定义中正确的是A)tupedefStrcttintn;charc;REC;RECtl,t2;B)tupedefstrct(intn;charc;!;RECtl,t2;C)tupedefstrctREC;intn=0;charc=.,;tl,t2;D) strctintn;charc;REC;RECtl,t2;(30)以下叙述中错误的是A)gets函数用于从终端读入字符串B)getchar函数用于从磁盘文件读入字符Ofpuls函数

10、用于把字符串输出到文件D)Twrite函数用于以二进制形式输出数据到文件(31)有以下程序includemain()ints12=l,2,3,4,4,3,2,l,l,l,2,3,c5=0,i;for(i=0;i12;i+)csi+;for(i=l;i5;i+)printf(%d,ci);printf(n);程序的运行结果是A)l234B)2344C)4332D)l123(32)有以下程序#includevoidfun(int*s,intnl,int112)inti.j,t;i=nl;j=n2;while(ij)t=si;si=sj;sj=t;i+;j;)main()inta10=l,2,3,4

11、,5,6,7,8,9,0,k;fun(a,0,3);fn(a,4.9);fun(a,0,9);for(k=0;k10;k+)printf(%d,ak);printf(,n);)程序的运行结果是A)0987654321B)432109876505678901234D)0987651234(33)有以下程序WinClUdeincludevoidfun(char*s,intn)char*t;inti,j;for(i=0;in-l;i+)for(j=i+l;jstrlen(sj)t=si;si:sj;sj=t;)main()char*ss=bcc,bbcc,xy,aaaacc,aabcc);fun(s

12、s,5):printf(%s.%sn,ss0,ss4);)程序的运行结果是)xy,aaaaccB)aaaacc,xyC)bcc,aabccD)aabcc,bcc(34)有以下程序#inclu加intf(intx)inty:if(x=Ox=l)return(3);y=x*-f(-2);returny;main()intz;z=f(3);printf(%dn,z);程序的运行结果是)0B)9C)6(35)有以下程序includevoidfun(char*a,char*b)while(*a=,*)a+;whi1e(*b=*a)b+;a+;)main()char*s=*a*b*n.t80;fun(s,

13、t);puts(t);程序的运行结果是)*a*bB)a*bD)ab(36)有以下程序#inclu加#includetypedefstructcharname9:score2:STU:voidf(STUa)STUb=Zhaow,n,t85.0.90.0:D)8C)a*b*charsex;floatintstrcpy(a.name.b.name);a.sex=b.sex;for(i=0;i2;i+)a.scorei=b.scorei;)main()STUc=Qianw,f,95.0,92.0;f(c);printf(,%s,%c,%2.0f,%2.0fnn,c.name,c.sex,c.score

14、,c.score1);程序的运行结果是A)Qian,f,95,92B)Qian,m,85,90C)Zhao,f,95,92D)Zhao,m,85,90(37)有以下程序includemain()FI1.E*fp;inta10=1.2,3.i.n;fp=fopen(dl.dat,*w);for(i=0;i3;i+)fprintf(fp,n%d,ai);fprintf(fp,n);fclose(fp);fp=fopen(dl.dat.r);fscanf(fp,%d,&n):fclose(fp);printf(%dn,n);)程序的运行结果是A)12300B)123C)1D)321(38)变量a中的

15、数据用二进制表示的形式是OlOlUOI.变量b中的数据用二进制表示的形式是11110000。若要求将a的高4位取反,低4位不变,所要执行的运算是A)abB)abOa&bD)a4(39)在C语言中,只有在使用时才占用内存单元的变量,其存储类型是A)auto和registerB)extern和registerC)aut。和StatiCD)static和register(40)设有定义语句ini(*f)(int);,则以下叙述正确的是A)f是基类型为ini的指针变量B)f是指向函数的指针变量,该函数具有一个int类型的形参Of是指向int类型一维数组的指针变量D)f是函数名,该函数的返回值是基类型为

16、int类型的地址二、填空题请将每一个空的正确答案写在答题卡序号的横线上,答在试卷上不给分。(1)测试用例包括输入值集和【1】值集。(2)深度为5的满二叉树有【2】个叶子结点。(3)设某循环队列的容量为50,头指针front=5(指向队头元素的前一位置),尾指针rear=29(指向队尾元素),则该循环队列中共有13】个元素。(4)关系数据库中,用来表示实体之间联系的是【4】O(5)在数据库管理系统提供的数据定义语言、数据操纵语言和数据控制语言中,【5】负责数据的模式定义与数据的物理存取构建。(6)已有定义:Charc=,;inta=l,b;(此处C的初值为空格字符),执行b=!c&a;后b的值为

17、【6】。(7)设变量已正确定义为整型,则表达式n=i=2,+i,i+的值为(710(8)若有定义:intk;,以下程序段的输出结果是8ofor(k=2;k6;k+1k+)printf(w4ft%dw,k);(9)以下程序的定义语句中,xl的初值是【9】,程序运行后输出的内容是【10】o#includemain()intx=l,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16),*p4,i;for(i=0;i4;i+)pi=ftx2*i+l;printf(%d,pi0);)printf(n);(10)以下程序的输出结果是11O#inclu加voidswap(int*a,i

18、nt*b)int*t;t=a;a=b;b=t;)main()inti=3.j=5,*p=&i,*q=j;swap(p,q);printf(%d%dn,*p,*q);)(11)以下程序的输出结果是【12】oincludemain()inta5=2,4,6,8,10),*p;p=a;p+;printf(%d,*p);(12)以下程序的输出结果是13o#includevoidfun(intx)if(x20)fun(x2);printf(%d,x);mainOfun(3);printf(nw);)(13)以下程序中函数fun的功能是:统计person所指结构体数组中所有性别(SeX)为M的记录的个数,

19、存入变量n中,并作为函数值返回。请填空。#include#defineN3typedefstructintnum:charnam10;charsex:)SS;intfun(SSperson)intI.n=0;for(1=0;KN;I+)if(14)=M)n+;returnn;main()SSWN=1,A,F,BB-M,3JCCM,);intn;n=fun(W):printf(n=%dn,n);)(M)以下程序的功能是从名为filea.dat的文本文件中逐个读入字符并显示在屏幕上。请填空。includemain()FI1.E*fp;charch;fp=fopen(15):ch=fgetc(fp)

20、;while(!feof(fp)putchar(ch);ch=fgetc(fp);putchar(,n);fclose(fp);)一、选择题(DC【解析】程序流程图是人们对解决问题的方法、思路或算法的一种描述。其中,图框表示各种操作的类型,图框中的文字和符号表示操作的内容,流程线表示操作的先后次序。带箭头的线段在数据流程图中表示数据流。带箭头的线段在程序流程图中表示控制流。题中给出的选项中,在图元之间用带有箭头的线段表示图元关系。在模块之间用带有箭头的线段表示调用关系。构成程序流程图的基本图符及含义:一或表示控制流;表示加工步骤;表示逻辑条件。(2)【解析】结构化程序设计的原则包括:“自顶而下

21、,逐步求精的设计思想,独立功能,单出、入口”的模块化设计等。多态性是面向对象程序语言的特征。(3)B【解析】模块划分应遵循的准则包括模块之间的耦合和内聚。一般来说,要求模块之间的耦合尽可能地低,即模块尽可能独立,要求模块的内聚程度尽可能地高,即高内聚、低耦合的原则。(4)B【解析】需求分析阶段的工作主要包括需求获取、需求分析、编写需求规格说明书和需求评审等四方面。产生的主要文档为软件需求规格说明书,可以为用户、分析人员和设计人员之间的交流提供方便,可以直接支持目标软件系统的确认,又可以作为控制软件开发进程的依据。(5)A【解析】算法具有6个特性:有穷性:一个算法必须总是(对任何合法的输入值)在

22、执行有穷步之后结束,且每一步都可在有限时间内完成,即运行时间是有限的;确定性:算法中每一条指令必须有确切的含义,读者理解时不会产生二义性。可行性:一个算法是可行的,即算法中描述的操作都是可以通过已经实现的基本运算执行有限次来实现。输入:一个算法有零个或多个输入,这些输入取自于某个特定的对象的集合。输出:一个算法有一个或多个输出。(6)D【解析】在最坏情况下,快速排序、冒泡排序和直接插入排序需要的比较次数都n(nT)2,推排序需要比较的次数为nlog2no(7)B【解析】在栈中,允许插入与删除的一端称为栈顶,而不允许插入与删除的一端称为极底。极顶元素总是戢后被插入的元素,从而也是最先被删除的元素

23、;栈底元素总是最先被插入的元素,从而也是最后才能被删除的元素。即栈是按照“先进后出或“后进先出的原则组织数据的。(8)C【解析】数据库的逻辑设计分为:将概念模型转换成一般的数据模型;将一般的数据模型转换为特定的数据库管理系统所支持的数据模型。把概念模型转换成关系数据模型就是把E-R图转换成一组关系模式。(9)D【解析】在关系运算中,交的定义如下:设Rl和R2为参加运算的两个关系,它们具有相同的度n,且相对应的属性值取自同一个域,则为交运算,结果仍为度等于n的关系,其中,交运算的结果既属于Rl又属于R2。(IO)C【解析】选课SC表是学生S表和课程C表的映射表,主键是两个表主键的组合。(Il)C

24、【解析】在C语言中,注释可以加在程序中的任何位置.选项A)错误;C程序可以分模块写在不同的文件中,编译时在将其组合在一起,选项D)错误。C程序的书写风格很自由,不但一行可以写多个语句,还可以将一个语句写在多行中。所以正确答案选0。(12)C【解析】C语言合法标识符的命名规则是:标识符只能由字母、数字和下划线组成,并且第一个字符必须为字母或下划线。因为选项C)中的标识符的第一个字符为所以C)为本题的正确答案。(13)B【解析】在C语言程序中,用单引号把一个字符或反斜线后跟一个特定的字符括起来表示一个字符常量。选项A)、C)和D)为正确的字符常量。而选项B)是用双引号括起来的字符,表示一个字符串常

25、量。所以正确答案为B)。(14)C【解析】求余运算符5两边的运算对象必须是整型,而选项B)和D)中飞两边的运算对象有浮点整数据,所以选项B)和D)是错误的表达式。在选项A)中赋值表达式的两边出现相同的变量X,也是错误的。选项C)是一个逗号表达式,所以正确答案为C)。(15)B【解析】本题考查变量的定义方法。如果要一次进行多个变量的定义,则在它们之间要用逗号隔开。因此选项A)和C)错误。在选项C)中,变量C是一个浮点型指针,它只能指向一个浮点型数据,不能指向指针变量bo所以正确答案为B)。(16)D【解析】输出格式控制符%c表示将变量以字符的形式输出;输出格式控制符猊表示将变量以带符号的十进制整

26、型数输出,所以第一个输出语句输出的结果为a,97;第二个输出语句揄出的结果为k=120所以选项D)为正确答案。(17)B【解析】C语言的字符以其ASCil码的形式存在,所以要确定某个字符是大写字母,只要确定它的ASCII码在A和Z之间就可以了.选项A)和C)符合要求。函数isalpha用来确定一个字符是否字母,大写字母的ASCIl码值的范围为65到90,所以如果一个字母的ASCII码小于91,那么就能确定它是大写字母。本题答案选B)。(18)B【解析】满足表达式(c=2&c=6)的整型变量C的值是2,3,4,5,60当变量C的值不为2,4,6时,其值只能为3或5,所以表达式c!=3和C!=5中

27、至少有一个为真,即不论C为何值,表达式B)都为”真、正确答案为B)。(19)B【解析】两个if语句的判断条件都不满足,程序只执行了c=a这条语句,所以变量C的值等于3,变量b的值没能变化,程序输出的结果为3,5,3。所以正确答案为B)。(20)D【解析】本题考查了SWitCh结构的内容。C语言中,程序执行完一个CaSe标号的内容后,如果没有break语句,控制结构会转移到下一个CaSe继续执行,因为CaSe常量表达式只是起语句标号作用,并不是在该处进行条件判断。本题程序在执行完内部switch结构后,继续执行了外部SWitCh结构的case2:分支。最后a和b的值分别为2和I0(21)D【解析

28、】本题中,程序每执行一次循环X的值减2,循环共执行4次。当X的值为8.4.2时,printf语句先输出X的值,再将X的值减Io而当X为6时,if语句条件成立,程序先将X的值减1,再将其输出。所以输出结果为选项D)。(22) A【解析】选项A)中变量n的值,先自加1,再进行循环条件判断,此时循环条件n=0不成立,跳出循环。所以正确答案为A。(23) D【解析】在程序中指针变量P初始指向a3,执行P减1后,P指向a2,语句y=*p的作用是把a2的值赋给变量y,所以输出为y=30正确答案为D)。(24)C【解析】本题考查的是二维数组的定义和初始化方法。C语言中,在定义并初始化二维数组时.可以省略数组

29、的第一维的长度.但是不能省略第二维的长度。故选项C)错误。(25)【解析】语句P=S的作用是把字符数组S的首地址作为初值赋给了指针变量P,并且使P指向了字符数组S的第一个字符s0.(26)D【解析】C语言中数组下标是从O开始的,所以二维数组a23的第一维下标取值为0、1;第二维的下标取值为0、1.2,因而选项A)、B)、C)都是错误的,选项D)表示是数组元素a001.所以正确答案为D)o(27)D【解析】在格式输入中,要求给出的是变易的地址,而D)答案中给出的sl是一个值的表达式。(28)D【解析】C语言中的预处理命令以符号#开头,这些命令是在程序编译之前进行处理的,选项D)的描述错误。故答案

30、选D)。(29)A【解析】本题考查的是typedef的用法和结构体变量的定义方法。typedef可用于声明结构体类型,其格式为:typedefstruct结构元素定义结构类型;本题正确答案为A)。(30)B【解析】getchar函数的作用是从终端读入一个字符。(31)C【解析】在for(i=0;i12;i+)csi+中,数组元素si的值作为数组C的下标,当退出循环时,数组C的4个元素的值分别为4、3、3、2。所以输出结果为选项C)。(32)C【解析】函数fun(int*s,intnl,intn2)的功能是对数组S中的元素进行首尾互相调换。所以在主函数中,当fun(a,0,3)执行完后,数组a1

31、2=4,3,2,l,5,6,7,8,9.0;再执行fun(a,4,9),数组a12=4,3,2,l,0,9,8,7,6,5;再执行fun(a,0,9)后,数组a12=5,6,7,8,9,0,l,2,3,4o所以正确答案为0。(33) A【解析】函数fun(char*s,intn)的功能是对字符串数组的元素按照字符串的长度从小到大排序。在主函数中执行fun(ss,5)语句后,*ss=xy,bcc,nbbcc,aabcc.aaaacc.ss.ss4的输出结果为xy,aaaacc0所以选项A)为正确答案。(34)C【解析】函数intf(intx)是一个递归函数调用,当X的值等于。或1时,函数值等于3

32、,其它情况下y=x2-f(-2)。所以在主函数中执行语句z=f(3)时,y=3*3-f(3-2)=9-f(l)=9-3=60所以正确答案为C)。(35) C【解析】在函数fun(char*a,char*b)中116(*8=*)&+的功能是:如果*的内容为*,则a指针向后移动,直到遇至U非字符为止,退出循环进入下一个while循环,在While(*b=*a)b+:a+;中,把字符数组a逐个字符的赋给字符数组bo所以在主函数中,执行fun(s,t)语句后,字符数组t中的内容为a*b*,所以选项C)为正确答案。(36) A【解析】本题考查的是函数调用时的参数传递问题。程序在调用函数f时,传给函数f的

33、参数只是结构变量c在栈中的一个拷贝,函数f所做所有操作只是针对这个数据拷贝进行的修改,这些都不会影响变量C的值。(37)B【解析】在函数中首先把整型数组a10中的每个元素写入文件dl.dat中,然后再次打开这个文件,把文件dl.dat中的内容读入到整型变量n中,最后输出变量n的值。所以正确答案为B)。(38)A【解析】本题考查的是位运算的知识,对于任何二进制数,和1进行异或运算会让其取反,而和。进行异或运算不会产生任何变化,故本题答案选A)。(39)A【解析】在C语言中只有自动变量和寄存器变量在使用时才占用内存单元。所以正确答案为A)。(40)B【解析】本题考查的是指向函数的指针。语句int(

34、f)(int);是对一个函数的声明,其中f是指向该函数的指针,该函数有一个整型的参数,函数返回值类型为整型。故答案选B)二、填空题(1)(1)预期输出【解析】输入数据是指被测试函数所读取的外部数据及这些数据的初始值。预期输出是指:返回值及被测试函数所写入的外部数据的结果值。(2)【2】16【解析】在满二叉树中,叶子结点数目的计算公式为2nT,其中n为树的深度。(3) 324【解析】实现循环队列时,头指针指向第一个元素的前一个空间,尾指针指向最后一个元素。因此,此时队列中6,7,8,.,29这二十四个空间存有元素,即队列中有29-5=24个元素。(4) 1关系【解析】在关系数据库中,用关系(二维

35、表结构)表示实体及其之间联系的模型称为关系数据模型。(5) 5数据定义语言【解析】数据定义语言:负责数据的模式定义与数据的物理存取构建;数据操纵语言:负责数据的操纵,如查询与增、蚂、改等;数据控制语言:负责数据完整性、安全性的定义与检查以及并发控制、故障恢复等。(6) 611【解析】字符空格的ASCIl码不为0,所以本题中表达式!c的值为0,b=0&1的结果显然为0。(7) 73【解析】本题考查的是C语言逗号表达式的相关知识。程序在计算逗号表达式时,从左到右计算由逗号分隔的各表达式的值,整个逗号表达式的值等于其中的最后一个表达式的值。本题中,首先i被赋值为2,再自加1,最后i+的值计算为3。(

36、8) 8#2琳4【解析】在for循环语句中,自变量k的自增表达式为k+,k+,这是一个逗号表达式,所以输出结果为踹2硬4。(9) 92102468【解析】在主函数中根据整型数组x口的定义可知,xl的初值等于2。在for循环语句中,当i=0时,p0=&xl,p00=2;当i=l时,pl4x3,pl0=4;当i=2时,p2=&x5,p20=6;当i=3时,p3=&x7,p30=8。所以程序输出的结果为2468。(10) 1135【解析】函数swap(int*a,int*b)的功能是实现*a和*b中两个数据的交换,在主函数中调用SWaP(P,q)后,参形指针变量a和b分别指向i和j,在swap(in

37、t*a,int*b)执行完后,指针变量a和b分别指向j和i,而指针变量p,q所指向变量的值没有发生变化,所以输出结果为35,(三)124【解析】在主函数中,语句p=a;p+使用指针P指向数组al,所以输出结果为4。(12) 1313【解析】在主函数中调用fun(3)时,实参3传递给形参o在fun(x)内,执行第一条语句,输出1.然后执行第二条语句,输出3.所以结果为13。(13) 14PerSOnI.SeX【解析】在函数fun(SSperson)对person的性别进行判断,所以其正确的调用格式为personl.sex。(14) 15filea.dat,r【解析】fopen函数的调用方式通常为fopen(文件名,使用文件方式)。本题中要求程序可以打开filea.dat文件,并且是要读取文件中的内容。所以空白处应当填入“filea.dat,r

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

当前位置:首页 > 在线阅读 > 生活休闲


备案号:宁ICP备20000045号-1

经营许可证:宁B2-20210002

宁公网安备 64010402000986号