计算机等级考试二级C语言模拟题及答案详解.doc

上传人:飞****2 文档编号:60082223 上传时间:2022-11-13 格式:DOC 页数:13 大小:57KB
返回 下载 相关 举报
计算机等级考试二级C语言模拟题及答案详解.doc_第1页
第1页 / 共13页
计算机等级考试二级C语言模拟题及答案详解.doc_第2页
第2页 / 共13页
点击查看更多>>
资源描述

《计算机等级考试二级C语言模拟题及答案详解.doc》由会员分享,可在线阅读,更多相关《计算机等级考试二级C语言模拟题及答案详解.doc(13页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、计算机等级考试二级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-1)/2的排序方法是 A)快速排序 B)冒泡排序 C)直接插入排序 D)堆排序(7)下列关于栈的叙述正确的是 A)栈按先进先出组织数据 B)栈按先进后出组织数据 C)只能在栈底插入数据 D)不能删除数据(8)在数据库设计中,将E-R图转换成关系数据模型的过程属于 A)需求分析阶段 B)概念设计阶段 C)逻辑设计阶段 D)物理设计阶段(9)有三个关系R、S和T如下:RBCDa0k1b1n1SB

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

4、) 以下选项中不合法的标识符是 A)print B)FOR C)&a D)_00(13)以下选项中不属于字符常量的是 A)C B)C C)xCC D) 072(14)设变量已正确定义并赋值,以下正确的表达式是 A)x=y*5=x+z B)int(15.8%5) C)x=y+z+5,+y D)x=25%5.0(15)以下定义语句中正确的是 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; (16)有以下程序段 char ch; int k; ch=a; k=12; printf(%c,%d

5、,ch,ch,k); printf(k=%dn,k);已知字符a的ASCII码值为97,则执行上述程序段后输出结果是 A)因变量类型与格式描述符的类型不匹配输出无定值 B)输出项与格式描述符个数不符,输出为零值或不定值 C)a,97,12k=12 D)a,97,k=12(17)已知字母A的ASCII码值为65,若变量kk为char型,以下不能正确判断出kk中的值为大写字母的表达式是 A)kk=A& kk=A|kk=a&(kk+32)=Z D)isalpha(kk)&(kk=2& c=2&c=2& cb) a=b; c=a; if(c!=a) c=b; printf(%d,%d,%dn,a,b,

6、c);其输出结果是 A)程序段有语法错 B)3,5,3 C)3,5,5 D)3,5,7 (20)有以下程序 #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=%dn,a,b); 程序的运行结果是 A)a=1,b=0 B)a=2,b=2 C)a=1,b=1 D)a=2,b=1(21)有以下程序 #include main() int x=8;

7、for( ; x0; x-) if(x%3) printf(%d,x-); continue; printf(%d,-x); 程序的运行结果是 A)7,4,2, B)8,7,5,2, C)9,7,6,4, D)8,5,4,2,(22)以下不构成无限循环的语句或语句组是 A) n=0; do+n;while(n=0);B) n=0; while(1)n+; C) n=10; while(n);n-; D) for(n=0,i=1; ;i+)n+=i;(23)有以下程序 #include main() int a =1,2,3,4,y,*p=&a3; -P; y=*p;printf(y=%dn,y

8、); 程序的运行结果是 A)y=0 B)y=1 C)y=2 D)y=3(24)以下错误的定义语句是 A)int x3=0,1,1,2,3; B)int x43=1,2,3,1,2,3,1,2,3,1,2,3; C)int x4=1,2,3,1,2,3,1,2,3,1,2,3; D)int x3=1,2,3,4;(25)设有如下程序段 char s20=Beijing,*p; p=s; 则执行p=s;语句后,以下叙述正确的是 A)可以用*p表示s0 B)s数组中元素的个数和p所指字符串长度相等 C)s和p都是指针变量 D)数组s中的内容和指针变量p中的内容相同(26)若有定义:int a23;,

9、以下选项中对a数组元素正确引用的是 A)a2!1 B)a23 C)a03 D)a12!1(27)有定义语句:char s10;,若要从终端给s输入5个字符,错误的输入语句是 A)gets(&s0); B)scanf(%s,s+1); C)gets(s); D)scanf(%s,s1); (28)以下叙述中错误的是 A)在程序中凡是以#开始的语句行都是预处理命令行 B)预处理命令行的最后不能以分号表示结束 C)#define MAX是合法的宏定义命令行 D)C程序对预处理命令行的处理是在程序执行的过程中进行的(29)以下结构体类型说明和变量定义中正确的是 A)tupedef strct int

10、n; char c;REC; REC t1,t2; B)tupedef strct int n; char c; REC t1,t2; C)tupedef strct REC; int n=0; char c=A;t1,t2; D)strct int n; char c;REC; REC t1,t2;(30)以下叙述中错误的是 A)gets函数用于从终端读入字符串 B)getchar函数用于从磁盘文件读入字符 C)fputs函数用于把字符串输出到文件 D)fwrite函数用于以二进制形式输出数据到文件(31)有以下程序 #include main() int s12=1,2,3,4,4,3,2

11、,1,1,1,2,3,c5=0,i; for(i=0;i12;i+) csi+; for(i=1;i5;i+) printf(%d,ci); printf(n); 程序的运行结果是 A)1 2 3 4 B)2 3 4 4 C)4 3 3 2 D)1 1 2 3(32)有以下程序 #include void fun(int *s,int n1,int n2) int i,j,t; i=n1; j=n2; while(ij) t=si;si=sj;sj=t;i+;j-; main() int a10=1,2,3,4,5,6,7,8,9,0,k; fun(a,0,3); fun(a,4,9); fu

12、n(a,0,9); for(k=0;kl0;k+)printf(%d,ak); printf(n); 程序的运行结果是 A) B) C) D)(33)有以下程序 #include #include void fun(char *s,int n) char *t; int i,j; for(i=0;in-1;i+) for(j=i+1;jstrlen(sj) t=si;si:sj;sj=t; main() char *ss=bcc,bbcc,xy,aaaacc,aabcc; fun(ss,5); printf(%s,%sn,ss0,ss4); 程序的运行结果是 A)xy,aaaacc B)aaa

13、acc,xy C)bcc,aabcc D)aabcc,bcc(34)有以下程序 #include int f(int x) int y; if(x=0|x=1) return(3); y=x*x-f(x-2); return y; main() int z; z=f(3); printf(%dn,z); 程序的运行结果是 A)0 B)9 C)6 D)8(35)有以下程序 #include void fun(char *a,char*b) while(*a=*)a+; while(*b=*a)b+;a+; main() char *s=*a*b*,t80; fun(s,t); puts(t);

14、程序的运行结果是 A)*a*b B)a*b C)a*b* D)ab(36)有以下程序 #include #include typedef struct char name9; char sex; float score2; STU; void f(STU a) STU b=Zhao,m,85.0,90.0; int i; strcpy(a.name,b.name); a.sex=b.sex; for(i=0;i2;i+) a.scorei=b.scorei; main() STU c=Qian,f,95.0,92.0; f(c); printf(%s,%c,%2.0f,%2.0fn,c.nam

15、e,c.sex,c.score0,c.score1); 程序的运行结果是 A)Qian,f,95,92 B)Qian,m,85,90 C)Zhao,f,95,92 D)Zhao,m,85,90(37)有以下程序 #include main() FILE *fp; int a10=1,2,3,i,n; fp=fopen(d1.dat,w); for(i=0;i3;i+) fprintf(fp,%d,ai); fprintf(fp,n); fclose(fp); fp=fopen(d1.dat,r); fscanf(fp,%d,&n); fclose(fp); printf(%dn,n); 程序的

16、运行结果是 A)12300 B)123 C)1 D)321(38)变量a中的数据用二进制表示的形式是,变量b中的数据用二进制表示的形式是。若要求将a的高4位取反,低4位不变,所要执行的运算是 A)ab B)a|b C)a&b D)a4(39)在C语言中,只有在使用时才占用内存单元的变量,其存储类型是 A)auto和register B)extern和register C)auto和static D)static和register(40)设有定义语句int (*f)(int);,则以下叙述正确的是 A)f是基类型为int的指针变量 B)f是指向函数的指针变量,该函数具有一个int类型的形参 C)

17、f是指向int类型一维数组的指针变量 D)f是函数名,该函数的返回值是基类型为int类型的地址二、填空题请将每一个空的正确答案写在答题卡序号的横线上,答在试卷上不给分。(1)测试用例包括输入值集和 【1】 值集。(2)深度为5的满二叉树有 【2】 个叶子结点。(3)设某循环队列的容量为50,头指针front=5(指向队头元素的前一位置),尾指针rear=29(指向队尾元素),则该循环队列中共有 【3】 个元素。(4)在关系数据库中,用来表示实体之间联系的是 【4】 。(5)在数据库管理系统提供的数据定义语言、数据操纵语言和数据控制语言中, 【5】 负责数据的模式定义与数据的物理存取构建。(6)

18、已有定义:char c= ;int a=1,b;(此处c的初值为空格字符),执行b=!c&a;后b的值为 【6】 。(7)设变量已正确定义为整型,则表达式n=i=2,+i,i+的值为 【7】 。(8)若有定义:int k;,以下程序段的输出结果是 【8】 。 for(k=2;k6;k+,k+) printf(#%d,k); (9)以下程序的定义语句中,x1的初值是 【9】 ,程序运行后输出的内容是 【10】 。 #include main() int x=1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,*p4,i; for(i=0;i4;i+) pi=&x2*i+

19、1; printf(%d,pi0); printf(n); (10)以下程序的输出结果是 【11】 。 #include void swap(int *a, int *b) int *t; t=a; a=b; b=t; main() int i=3,j=5,*p=&i,*q=&j; swap(p,q); printf(%d %dn,*p,*q); (11)以下程序的输出结果是 【12】 。 #include main() int a5=2,4,6,8,10,*p; p=a; p+; printf(%d,*p); (12)以下程序的输出结果是 【13】 。 #include void fun(i

20、nt x) if(x/20) fun(x/2); printf(%d,x); main() fun(3); printf(n);(13)以下程序中函数fun的功能是:统计person所指结构体数组中所有性别(sex)为M的记录的个数,存入变量n中,并作为函数值返回。请填空。 #include #define N 3 typedef struct int num; char nam10; char sex;SS; int fun(SS person) int I,n=0; for(I=0;IN;I+) if( 【14】 =M)n+; return n; main() SS WN=1,AA,F,2

21、,BB,M,3,CC,M; int n; n=fun(W); printf(n=%dn,n); (14)以下程序的功能是从名为filea.dat的文本文件中逐个读入字符并显示在屏幕上。请填空。 #include main() FILE *fp; char ch; fp=fopen( 【15】 ); ch=fgetc(fp); while(!feof(fp) putchar(ch); ch=fgetc(fp); putchar(n);fclose(fp); 详细解析:一、选择题(1)C 【解析】 程序流程图是人们对解决问题的方法、思路或算法的一种描述。其中,图框表示各种操作的类型,图框中的文字和

22、符号表示操作的内容,流程线表示操作的先后次序。带箭头的线段在数据流程图中表示数据流。带箭头的线段在程序流程图中表示控制流。题中给出的选项中,在图元之间用带有箭头的线段表示图元关系。在模块之间用带有箭头的线段表示调用关系。构成程序流程图的基本图符及含义:或 表示控制流;表示加工步骤; 表示逻辑条件。(2)A 【解析】 结构化程序设计的原则包括:自顶而下,逐步求精的设计思想,独立功能,单出、入口的模块化设计等。多态性是面向对象程序语言的特征。(3)B 【解析】 模块划分应遵循的准则包括模块之间的耦合和内聚。一般来说,要求模块之间的耦合尽可能地低,即模块尽可能独立,要求模块的内聚程度尽可能地高,即高

23、内聚、低耦合的原则。(4)B 【解析】 需求分析阶段的工作主要包括需求获取、需求分析、编写需求规格说明书和需求评审等四方面。产生的主要文档为软件需求规格说明书,可以为用户、分析人员和设计人员之间的交流提供方便,可以直接支持目标软件系统的确认,又可以作为控制软件开发进程的依据。(5)A 【解析】 算法具有6个特性: 有穷性:一个算法必须总是(对任何合法的输入值)在执行有穷步之后结束,且每一步都可在有限时间内完成,即运行时间是有限的; 确定性:算法中每一条指令必须有确切的含义,读者理解时不会产生二义性。 可行性:一个算法是可行的,即算法中描述的操作都是可以通过已经实现的基本运算执行有限次来实现。

24、输入:一个算法有零个或多个输入,这些输入取自于某个特定的对象的集合。 输出:一个算法有一个或多个输出。(6)D 【解析】 在最坏情况下,快速排序、冒泡排序和直接插入排序需要的比较次数都n(n-1)/2,堆排序需要比较的次数为nlog2n。(7)B 【解析】 在栈中,允许插入与删除的一端称为栈顶,而不允许插入与删除的一端称为栈底。栈顶元素总是最后被插入的元素,从而也是最先被删除的元素;栈底元素总是最先被插入的元素,从而也是最后才能被删除的元素。即栈是按照先进后出或后进先出的原则组织数据的。(8)C 【解析】 数据库的逻辑设计分为: 将概念模型转换成一般的数据模型; 将一般的数据模型转换为特定的数

25、据库管理系统所支持的数据模型。把概念模型转换成关系数据模型就是把E-R图转换成一组关系模式。(9)D 【解析】 在关系运算中,交的定义如下:设R1和R2为参加运算的两个关系,它们具有相同的度n,且相对应的属性值取自同一个域,则 为交运算,结果仍为度等于n的关系,其中,交运算的结果既属于R1又属于R2。(10)C 【解析】 选课SC 表是 学生S 表和 课程C 表的映射表,主键是两个表主键的组合。(11)C 【解析】 在C语言中,注释可以加在程序中的任何位置,选项A)错误;C程序可以分模块写在不同的文件中,编译时在将其组合在一起,选项D)错误。C程序的书写风格很自由,不但一行可以写多个语句,还可

26、以将一个语句写在多行中。所以正确答案选C)。(12)C 【解析】 C语言合法标识符的命名规则是:标识符只能由字母、数字和下划线组成,并且第一个字符必须为字母或下划线。因为选项C)中的标识符的第一个字符为&,所以C)为本题的正确答案。(13)B 【解析】 在C语言程序中,用单引号把一个字符或反斜线后跟一个特定的字符括起来表示一个字符常量。选项A)、C)和D)为正确的字符常量。而选项B)是用双引号括起来的字符,表示一个字符串常量。所以正确答案为B)。(14)C 【解析】 求余运算符%两边的运算对象必须是整型,而选项B)和D)中 %两边的运算对象有浮点整数据,所以选项B)和D)是错误的表达式。在选项

27、A)中赋值表达式的两边出现相同的变量x,也是错误的。选项C)是一个逗号表达式,所以正确答案为C)。(15)B 【解析】 本题考查变量的定义方法。如果要一次进行多个变量的定义,则在它们之间要用逗号隔开。因此选项A)和C)错误。在选项C)中,变量c是一个浮点型指针,它只能指向一个浮点型数据,不能指向指针变量b 。所以正确答案为B)。(16)D 【解析】 输出格式控制符%c表示将变量以字符的形式输出;输出格式控制符%d表示将变量以带符号的十进制整型数输出,所以第一个输出语句输出的结果为a,97;第二个输出语句输出的结果为k=12。所以选项D)为正确答案。(17)B 【解析】 C语言的字符以其ASCI

28、I码的形式存在,所以要确定某个字符是大写字母,只要确定它的ASCII码在A和Z之间就可以了,选项A)和C)符合要求。函数isalpha用来确定一个字符是否字母,大写字母的ASCII码值的范围为65到90,所以如果一个字母的ASCII码小于91,那么就能确定它是大写字母。本题答案选B)。(18)B 【解析】 满足表达式(c=2&c=6)的整型变量c的值是2,3,4,5,6。当变量c的值不为2,4,6时,其值只能为3或5,所以表达式c!=3和C!=5中至少有一个为真,即不论C为何值,表达式B)都为真。正确答案为B)。(19)B 【解析】 两个if语句的判断条件都不满足,程序只执行了c=a这条语句,

29、所以变量c的值等于3,变量b的值没能变化,程序输出的结果为3,5,3。所以正确答案为B)。(20)D 【解析】 本题考查了 switch结构的内容。C语言中,程序执行完一个case标号的内容后,如果没有break语句,控制结构会转移到下一个case继续执行,因为case 常量表达式只是起语句标号作用,并不是在该处进行条件判断。本题程序在执行完内部switch结构后,继续执行了外部switch结构的 case 2:分支。最后a和b的值分别为2和1。(21)D 【解析】 本题中,程序每执行一次循环x的值减2,循环共执行4次。当x的值为8,4,2时,printf语句先输出x的值,再将x的值减1。而当

30、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=3。正确答案为D)。(24)C 【解析】 本题考查的是二维数组的定义和初始化方法。C语言中,在定义并初始化二维数组时,可以省略数组的第一维的长度,但是不能省略第二维的长度。故选项C)错误。(25)A 【解析】 语句p=s的作用是把字符数组s的首地址作为

31、初值赋给了指针变量p,并且使p指向了字符数组s的第一个字符s0。(26)D 【解析】 C语言中数组下标是从0开始的,所以二维数组a23的第一维下标取值为0、1;第二维的下标取值为0、1、2,因而选项A)、B)、C)都是错误的,选项D)表示是数组元素a00。所以正确答案为D)。(27)D 【解析】 在格式输入中,要求给出的是变易的地址,而D)答案中给出的s1是一个值的表达式。(28)D 【解析】 C语言中的预处理命令以符号#开头,这些命令是在程序编译之前进行处理的,选项D)的描述错误。 故答案选D)。(29)A 【解析】 本题考查的是typedef的用法和结构体变量的定义方法。typedef可用

32、于声明结构体类型,其格式为:typedef struct 结构元素定义结构类型; 本题正确答案为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,int n1,int n2)的功能是对数组s中的元素进行首尾互相调换。所以在主函数中,当fun(a,0,3)执行完后,数组a12=4,3,2,1,5,6,7,8,9,0;再执行fun(a,4,9),数

33、组 a12=4,3,2,1,0,9,8,7,6,5;再执行fun(a,0,9)后,数组a12=5,6,7,8,9,0,1,2,3,4。所以正确答案为C)。(33)A 【解析】 函数fun(char *s,int n)的功能是对字符串数组的元素按照字符串的长度从小到大排序。在主函数中执行fun(ss,5)语句后,*ss=xy, bcc, bbcc, aabcc, aaaacc,ss0,ss4的输出结果为xy,aaaacc。所以选项A)为正确答案。(34)C 【解析】 函数int f(int x)是一个递归函数调用,当x的值等于0或1时,函数值等于3,其它情况下y=x2-f(x-2)。所以在主函数

34、中执行语句z=f(3)时,y=3*3-f(3-2)=9-f(1)=9-3=6。所以正确答案为C)。(35)C 【解析】 在函数fun(char *a,char *b)中,while(*a=*)a+的功能是:如果*a的内容为*,则a指针向后移动,直到遇到非*字符为止,退出循环进入下一个while循环,在while(*b=*a)b+;a+;中,把字符数组a逐个字符的赋给字符数组b。所以在主函数中,执行fun(s,t)语句后,字符数组t中的内容为a*b*,所以选项C)为正确答案。(36)A 【解析】 本题考查的是函数调用时的参数传递问题。程序在调用函数f时,传给函数f的参数只是结构变量c在栈中的一个

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

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

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

38、值计算为3。【8】 #2#4 【解析】 在for循环语句中,自变量k的自增表达式为k+,k+,这是一个逗号表达式,所以输出结果为#2#4。【9】 2 【10】 2 4 6 8 【解析】 在主函数中根据整型数组x的定义可知,x1的初值等于2。在for循环语句中,当i=0时,p0=&x1,p00=2; 当i=1时,p1=&x3,p10=4;当i=2时,p2=&x5,p20=6;当i=3时,p3=&x7,p30=8。所以程序输出的结果为2 4 6 8。【11】 3 5 【解析】 函数swap(int *a,int *b)的功能是实现*a和*b中两个数据的交换,在主函数中调用swap(p,q)后,参形指针变量a和b分别指向i和j,在swap(int *a,int *b)执行完后,指针变量a和b分别指向j和i,而指针变量p,q所指向变量的值没有发生变化,所以输出结果为3 5。【12】 4 【解析】 在主函数中,语句p=a;p+使用指针p指向数组a1,所以输出结果为4。【13】 1 3 【解析】 在主函数中调用fun(3)时,实参3传

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 教案示例

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁