[计算机类试卷]国家二级(C语言)笔试模拟试卷62及答案与解析.doc

上传人:unhappyhay135 文档编号:503482 上传时间:2018-11-29 格式:DOC 页数:32 大小:82KB
下载 相关 举报
[计算机类试卷]国家二级(C语言)笔试模拟试卷62及答案与解析.doc_第1页
第1页 / 共32页
[计算机类试卷]国家二级(C语言)笔试模拟试卷62及答案与解析.doc_第2页
第2页 / 共32页
[计算机类试卷]国家二级(C语言)笔试模拟试卷62及答案与解析.doc_第3页
第3页 / 共32页
[计算机类试卷]国家二级(C语言)笔试模拟试卷62及答案与解析.doc_第4页
第4页 / 共32页
[计算机类试卷]国家二级(C语言)笔试模拟试卷62及答案与解析.doc_第5页
第5页 / 共32页
点击查看更多>>
资源描述

1、国家二级( C语言)笔试模拟试卷 62及答案与解析 1 十进制数 555的十六进制数表示形式为 _。 ( A) 220 ( B) 22A ( C) 22B ( D) 22C 2 计算机的存储器完整的应包括 _。 ( A)内存储器与外存储器 ( B)磁盘、磁带与光盘 ( C) RAM与 ROM ( D)软盘与硬盘 3 在具有 n(n 1)个结点的完全二叉树中,结点 i(2i n)的左孩子结点是 _。 ( A) 2i ( B) 2i+1 ( C)不存在 ( D) 2i-1 4 结构化程序流程图中一般 包含 3种基本结构。下述结构中, _不属于其基本结构。 ( A)顺序结构 ( B)嵌套结构 ( C

2、)循环结构 ( D)条件结构 5 计算机中,能够用来与外存交换信息的是 _。 ( A)键盘 ( B) RAM ( C)显示器 ( D) ROM 6 堆排序是一种 _排序。 ( A)插入 ( B)选择 ( C)交换 ( D)归并 7 瀑布模型适合于 _。 ( A)大型软件系统开发 ( B)中型软件系统开发 ( C)小型软件系统开发 ( D)大、中、小型软件系统开发 8 在 多媒体计算机系统中,不能存储多媒体信息的是 _。 ( A)光盘 ( B)磁盘 ( C)磁带 ( D)光缆 9 对一个关系投影操作以后,新关系的元组个数 _原来关系的元组个数。 ( A)小于 ( B)小于或等于 ( C)等于 (

3、 D)大于 10 下列关于 “数据库系统 (DBS)”的叙述中,正确的一条是 _。 ( A) DBS是指在计算机系统中引入数据库后的系统构成 ( B) DBS是帮助用户建立、使用和管理数据库的一种计算机软件 ( C) DBS是用户建立的若干数据库文件的集合 ( D) DBS是一种新颖的关系数据库管理系统 11 以下运算符中优先级最高的运算符是 _。 ( A) + ( B) ?: ( C) != ( D) unsigned long w=5; double x=142; 则以下不符合 c语言语法的表达式是 _。 ( A) x%(-3) ( B) w+=-2 ( C) k=(a=2,b=3,a+b

4、) ( D) a+=a-=(b=4)*(a=3) 14 表达式 18/4*sqrt(4.0)/8值的数据类型为 _。 ( A) int ( B) float ( C) double ( D)不确定 15 设 a=12, a定义为整型变量。表达式 a+=a-=a*=a的值为 _。 ( A) 12 ( B) 144 ( C) 0 ( D) 132 16 在 C语言中,合法的字符常量是 _。 ( A) 081 ( B) x43 ( C) ab ( D) 0 17 以下程序片段的输出结果是 _。 char str=“abcn012“; printf(“%d“,strlen(str); ( A) 4 (

5、 B) 5 ( C) 6 ( D) 7 18 假定有以下变量定义,则能使值为 3的表达式是 _。 int k=7,x=12; ( A) x%=(k%=5) ( B) x%=(k-k%5) ( C) x%=k-k%5 ( D) (x%=k)-(k%=5) 19 下面程序运行的结果是 _。 main() int x,y,z; x=0;y=z=-1; x+=-z-y; printf(“x=%dn“,x); ( A) x=4 ( B) x=0 ( C) x=2 ( D) x=3 20 下面语句中不能定义一个数组,元素值依次分别为 1, 1, 1, 0, 0的是_。 ( A) static int a5

6、=1,1,1,0,0; ( B) static int a5=1,1,1; ( C) static int a=1,1,1,0,0; ( D) static int a5=1*2,0*3; 21 设 a、 b、 c、 d、 m、 n均为 int型变量,且 a=5、 b=6、 c=7、 d=8、 m=2、 n=2,则逻辑表达式 (m=a b) while(num =2) num+; printf(“%dn“,num); ( A) 1 2 3 4 ( B) 1 2 3 ( C) 1 2 ( D) 1 23 下面的关键字中,不能够从循环体中跳到循环体外的是 _。 ( A) goto ( B) bre

7、ak ( C) return ( D) continue 24 以下各选项企图说明一种新的类型名,其中正确的是 _。 ( A) typedef v1 int; ( B) typedef v2=int; ( C) typedef int v3; ( D) typedef v4: int 25 为了避免嵌套的 if-else的二义性, C语言规定: else与 _配对。 ( A)缩排位置相同的 if ( B)其之前最近的 if ( C)其之后最近的 if ( D)同一行上的 if 26 在调用函数时,如果实参是简单变量,它与对应形参之间的数据传递方式是_。 ( A)地址传递 ( B)单向值传递 (

8、 C)由实参传绐形,再由形参传回实参 ( D)传递方式由用户指定 27 以下函数值的类型是 _。 fun(float x) float y; y=3*x-4; return y; ( A) int ( B)不确定 ( C) void ( D) float 28 以下选项中,非法的字符常量是 _。 ( A) t ( B) 17 ( C) n ( D) xaa 29 以下程序的输出结果是 _。 #include stdio.h main() int a=200; #define a 100 printf(“%dd“,a); #undef a printf(“%d“,a); ( A) 200 100

9、 ( B) 100 100 ( C) 100 200 ( D) 200 200 30 若有说明 int i,j=2,*p=,则能完成 i=j赋值功能的语句是 _。 ( A) i=*p; ( B) *p=* ( C) i= ( D) i=*p; 31 假定 int类型变量占用两个字节,若有定义: int x10=0,2,4;,则数组 x在内存中所占字节数是 _。 ( A) 3 ( B) 6 ( C) 10 ( D) 20 32 执行以下的程序段后, m的值是 _。 int a23=1,2,3,(4,5,6; int m,*p; p= m=p4; ( A) 4 ( B) 5 ( C) 3 ( D)

10、不确定 33 以下程序的输出结果是 _。 main() int i,a10; for(i=9;i =0;i-) ai=10-i; printf(“%d%d%d“,a2,a5,a8); ( A) 258 ( B) 741 ( C) 852 ( D) 369 34 下面程序的输出结果为 _。 #include string.h main() char p17=“abc“,p2=“ABC“,str50=“xyz“; strcpy(str,strcat(p1,p2); printf(“%s“,str); ( A) xyzabcABC ( B) abcABC ( C) xyzabc ( D) xyzAB

11、C 35 以下数组定义中不正确的是 _。 ( A) int a23; ( B) int b3=0,1,2; ( C) int c100100=0; ( D) int d3=1,2,1,2,3,1,2,3,4; 36 以下程序的输出结果是 _。 main() int a44=1,3,5,2,4,6,3,5,7; printf(“%d%d%d%dn“,a03,a12,a21;a30); ( A) 650 ( B) 1470 ( C) 5430 ( D)输出值不定 37 在说明语句 int *f();中,标识符 f代表的是 _。 ( A)一个用于指向整型数据的指针变量 ( B) 个用于指向 维数组的

12、行指针 ( C) 个用于指向函数的指针变量 ( D)一个返回值为指针型的函数名 38 以下程序的输出结果是 _。 main() char st20=“hello0t“; printf(“%d%dn“,strlen(st),sizeof(st); ( A) 99 ( B) 520 ( C) 1320 ( D) 2020 39 以下程序运行后的输出结果是 _。 int d=1; fun(int p) static int d=5;d+=p; printf(“%d“,d);return d; main() int a=3;printf(“%dn“,fun(a+fun(d); ( A) 699 ( B

13、) 669 ( C) 61515 ( D) 6615 40 以下选项中,不能确定赋值的是 _。 ( A) char s110;s1=“chest“; ( B) char s2=C,t,e,s,t; ( C) char s320=“Chest“; ( D) char *s4=“Ctestn“ 41 以下程序输出正确的是 _。 amovep(int *p,int(*a)3,int n) int i,j; for(i=0;i n;i+) for(j=0;j n;j+) *p=aij;p+; main() int *p,a33=1,3,5,2,4,6; p=(int*)malloc(100); arn

14、ovep(p,a,3); printf(“%d%dn“,p2,p5;free(p); ( A) 56 ( B) 25 ( C) 34 ( D)程序错误 42 下面程序的输出结果是 _。 #define a 121 const b=12; enum ca1,a2; main() printf(“%d,%d,%d“,sizeof(a),sizeof(b),sizeof(enum c); ( A) 121,0,4 ( B) 2,2,2 ( C) 0,2,4 ( D) 0,2,2 43 以下程序的输出结果是 _。 struct HAR int x,y;struct HAR *p; h2; main()

15、 h0.x=1;h0.y=2; h1.x=3;h1.y=4; h0.p=h1.p=h; printf(“%d%dn“,(h0.p)- x,(h1.p)- y); ( A) 12 ( B) 23 ( C) 14 ( D) 32 44 变量 a所占的内存字节数是 _。 union U char st4; int i; long 1; ; struct A int c; union U u; a; ( A) 4 ( B) 5 ( C) 6 ( D) 8 45 以下程序的结果是 _。 int a,b; void fun() a=100;b=200; main() int a=5,b=7; fun();

16、 printf(“%d%dn“,a,b); ( A) 100200 ( B) 57 ( C) 200100 ( D) 75 46 以下程序的输出结果是 _。 #define M(x,y,z) x*y+z main() int a=1,b=2,c=3; printf(“%dn“,M(a+b,b+c,c+a); ( A) 19 ( B) 17 ( C) 15 ( D) 12 47 若有以下说明和语句: struct st int n;char *ch; struce st a3=5,“abc“,7,“def“,9,“ghk“,*p=a; 则值为 6的表达式是 _。 ( A) p+- n ( B)

17、p- n+ ( C) (*p).n+ ( D) +P- n 48 整型变量 X和 Y的值相等,且为非 0值,则以下选项中结果为 0的表达式是_。 ( A) X|Y ( B) X|Y ( C) X int i; myf=fopen(fname,“w“); for(i=0;i strlen(st);i+)fputc(sti,myf); fclose(myf); main() fun(“test.t“,“new world“);fun(“test.t“,“hello,“); ( A) hello, ( B) new worldhello ( C) new world ( D) hello,rld 5

18、1 在先左后右的原则下,根据访问根结点的次序,二叉树的遍历可以分为三种:前序遍历、【 】遍历和后序遍历。 52 结构化程序设计方法的主要原则可以概括为自顶向下、逐步求精、【 】和限制使用 goto语句。 53 软件测试是保证软件质量的重要手段,而软件测试的主要和重要的测试方法是通过测试数据和【 】 的设计来实现。 54 数据库系统的三级模式分别为【 】模式、内部级模式与外部级模式。 55 数据字典是各类数据描述的集合,它通常包括 5个部分,即数据项、数据结构、数据流、【 】和处理过程。 56 定义 int a=5, b;,则执行表达式 b=+a*-a之后,变量 b的值为【 】。 57 函数 c

19、ount(head)统计链表的结点个数, head为表头指针,阅读程序,要求将整个 if语句改成 while循环控制结构,其形式为【 】。 #include stdio.h int count(NODE*head) int n=0; if(head!=NULL) do n+; head=head- next; while(head!=NULL); return n; 58 语句 printf(“ fn“, 13.0*(1/5);的输出结果为【 】。 59 下列程序的运行结果是【 】。 #include stdio.h void main() int s=0, k; for(k=7; k 4;

20、k-) switch(k) case 1: case 4: case 7: s+; break; case 2: case 3: case 6: break; case 0: case 5: s+=2; break; printf(“s= d“ , s); 60 以下程序的功能是根据输入的 “y”(“Y”)与 “n”(“N”),在屏幕上分别显示出 “This is YES.”与 “This NO.”。空白处需要填入的内容是 #include stdio.h void YesNo(char ch) switch(ch) casey: caseY: printf(“n This is YES, n

21、“); casen: caseN: printf(“nThis is NO.n“); main() char ch; printf(“nEnter a char y, Yorn, N: “); ch=【 】; printf(“ch; c“, ch); YesNo(ch); 61 以下程序调用函数 swap_p将指针 s和 t所指单元 (a和 b)中的内容交换,请填空。 main() int a=10, b=20, *s, *t; s= char*p1=p; char*q1; for(i=0; *p!=0; p+, i+) p=p1+i; if(*p!=*q)continue; for(q1=q

22、+1, p=p+1; *p!=0 for(i=1; i =5; i+) f(i); f(j) int j; static int a=1000; auto int k=1; +k; printf(“ d+ d+ d= dn“, a, k, j, a+k+j); a+=10; 66 已知存储结构如下所示,请填空。 data next struct linkchar data;【 】; node; 67 已知 head指向一个带头结点的单向链表,链表中每个结点包含数据域 (data)和指针域 (next),数据域为整型。以下函数求出链表中所有链结点数据域的和值,作为函数值返回。请在下划线内填入正确

23、内容。 int data; struct link*next; main() struct link*head; sum(head); sum(【 】 ); struct link*p; int s=0; p=head- next; while(p)s+=p- data; p=p- next; return(s); 68 下面程序的运行结果是【 】。 main() int y, a; y=2, a=1; while(y-!=-1) doa*=y; a+; while(y-); printf(“ d, d“, a, y); 69 以下条件表达式可计算: 1+|a|的值,请填空。 a =0?【 】

24、:【 】 国家二级( C语言)笔试模拟试卷 62答案与解析 1 【正确答案】 C 【试题解析】 本题考查不同进制数间的转换, (555)10=(1000101011)2=(22B)16。 2 【正确答案】 A 【试题解析】 存储器包括内部存储器和外部存储器,而选项 B、 D只能统称为外部存储器,选项 C属于内部存储器。 3 【正确答案】 C 【 试题解析】 完全二叉树中叶子结点一定在最后一层或两层。 n个结点的完全二叉树中,其层数最多为 log2n+1。结点 i与双亲的关系是 i1时, i的双亲是trunc(i/2)。结点 i与子女的关系是:若 2in,则 i的左孩子是标号 2i的结点,若2i

25、 n,则不存在左孩子;若 2i+1n,则 i的右孩子是标号 2i+1的结点,若 2i+1n,则该结点不存在右孩子。 4 【正确答案】 B 【试题解析】 结构化程序流程图中包括顺序结构、条件结构和循环结构 3种基本结构,而不包含嵌套结构。 5 【正确答案】 B 【试题解析】 RAM中存储着当前使用的程序、数据、中间结果和与外存交换的数据, CPU根据需要可以直接读 /写 RAM中的内容。 6 【正确答案】 B 【试题解析】 堆排序是一种选择排序。选择排序有直接选择排序和堆排序两种。 7 【正确答案】 C 【试题解析】 根据瀑布模型的特点 (连续无反馈 )是对于每一个阶段来说,前一个阶段工作的正确

26、无误是至关重要的。因此,瀑布模型不能很好地适应那些需求不易确定和多变的软件项目的开发。由于大项目在软件开发的前期阶段,人们很难详细地了解系统的许多细节,从而在项目 进行过程中常会出现需求变化。因此,瀑布模型适用于小系统开发项目,而不适用于大、中型软件系统开发。 8 【正确答案】 D 【试题解析】 光缆是多媒体信息的传输通道,不能存储多媒体信息。 9 【正确答案】 B 【试题解析】 投影操作是从关系中选择某些列,投影后消去了某些属性,就可能出现重复元组,根据关系的性质,应消去这些完全相同的元组。这样使得新关系的元组数小于或等于原来的元组数。 10 【正确答案】 A 【试题解析】 数据库系统 DB

27、S是指在计算机系统中引入数据库后的系统构成。数据 库系统是一种带有数据库的综合系统,它包括硬件、软件 (如操作系统、数据库管理系统、编译系统及应用开发工具软件等 )、数据库以及开发者和使用者。 11 【正确答案】 A 【试题解析】 四个运算符的优先级由高到低依次是: +, 其中, f是函数名,调用它以后能得到 个指向整型数据的指针 (地址 ), x,y是函数f的形参。在 f的两侧分别为 *运算符和 ()预算符,而 ()优先级高于 *,因此 f先与 ()结合,显然是函数形式。这个函数前面有一个 *,表示此函数是指针型函数 (函数值是指针 )。前面的 int表示返回的指针指向整型变量。 38 【正

28、确答案】 B 【试题解析】 C语言中字符串是以 0字符结束的,且 strlen()函数计算的 是 0字符前的所有字符的个数。本题中 strlen(st)应为 5。数组定义以后系统就为其分配相应大小的内存空间,而不论其中有没有内容。 sizeof()函数是计算变量或数组的所分配到的内存空间的大小。所以本题的 sizeof(st)为 20。 39 【正确答案】 C 【试题解析】 静态局部变量在编译时赋初值,即只赋初值一次,在程序运行时它已有初值。以后每次调用时不再重新赋初值而只是保留上次函数调用结束时的值,而对自动变量赋初值,不是在编译时进行的,而在函数调用时进行,每调用一次函数重新给一次初值,相

29、当 于执行一次赋值语句。本题在程序开头定义了全局变量 d并赋初值 1,在被调函数 fun()中,定义了静态局部变量 d,初值为 5。在第一次调用函数 fun时, d初值为 5, p由主函数传递过来的值为 1,则d=d+p=5+1=6,由于 d是静态局部变量,在函数调用结束后,它仍保留 d=6。再次调用 fun函数, d的初值为 6,而由主函数传递的 p的值为 9,则此时d=d+p=6+9=15,最后打印输出 d的值并返回主函数。 40 【正确答案】 A 【试题解析】 C语言中不能将字符串常量直接赋给数组。但在赋初值时可以。 41 【 正确答案】 A 【试题解析】 本题 main函数中定义了指针

30、 p和二维数组 a,通过函数 amovep将数组的值存入指针 p所指向的存储单元中, a的各元素分别为: a00=1,a01=3, a02=5, a10=2, a11=4, a12=6, a20=0, a21=0,a22=0。通过 mailoc()函数给指针分配内存空间, free()函数用于释放指针变量所用内存空间。在主函数中通过 amovep(p,a,3)调用函数 amovep,使得实参 p与形参 p,实 参数组 a与形参中指向数组的指针变量共用同一存储空间。最后输出p2,p5为 56。 42 【正确答案】 B 【试题解析】 sizeof函数是取变量所占的存储空间的字节数,标识 a代表常量

31、121; const b=12;,其中数据类型可以缺省,默认为整型; enum ca1,a2;定义了个枚举类型 enum c, a1,a2为枚举元素,在 C编译时,对枚举元素按常量处理,它们的值按定义顺序依次为 0, 1。因此它们的字节数均为 2,2,2。 43 【正确答案】 D 【试题解析】 本题中是一个含有两 个结点的循环链表。 C语言中结构体的定义为: struct 结构题类型名 成员项表 ; ; 44 【正确答案】 C 【试题解析】 结构体变量所占内存长度是各成员占内存长度之和,而共用体变量所占的内存长度等于最长的成员的长度。本题结构体变量 a中成员 c为整型占 2个字节,共用体变量

32、u最大长度为 4个字节,故选 C。 45 【正确答案】 B 【试题解析】 全程变量是可以在于函数中对其值作改变,且它也可作为函数间的值传递。但当函数或子函数中定义了与全程变量名称相同的局部变 量,则全程变量将被屏蔽。 46 【正确答案】 D 【试题解析】 C语言的宏定义包括不带参数的宏定义与带参数的宏定义。本题为带参数的宏定义,其形式为: #define宏名 (形参表 ) 字符串 本题的 M(a+,b+c,c+a)被字符串 a+b*b+c+c+a代替。 47 【正确答案】 D 【试题解析】 根据结构变量的存储特点, p+1意味着增加地址值为结构体数组 a的一个元素所占的字节数,即 p+使 p由

33、 a0指向 a1起始地址。本题 +p- n得到 p指向的结构伸变量中成员 n的值使之加 1。因为 p指向数组 a起始地址, p-n的值为 5,再执行自加 1运行,结果为 6。 48 【正确答案】 D 【试题解析】 “|”为或运算符,当其左右表达式中只要一个为非零则整个表达式的值 1。 |是按位或, &是按位与, 是按位异或,这三位运算符是按值的二进制位来比较的。 49 【正确答案】 D 【试题解析】 C语言中的文件是流式文件。流式文件是一种无结构文件,即整个文件是一串字符流或二进制流。文件的存取以字符或字节为单位。 50 【正确答案】 A 【试题解析】 C语言中文件有文本文件与二 进制文件,对

34、文件的使用前必须先打开,打开方式有只读、写入、读写等方式。 51 【正确答案】 中序 【试题解析】 在先左后右的原则下,根据访问根结点的次序,二叉树的遍历可以分为三种:前序遍历、中序遍历和后序遍历。前序遍历是指在访问根结点、遍历左子树与遍历右子树这三者中,首先访问根结点,然后遍历左子树,最后遍历右子树:并且遍历左、右子树时,仍然先访问根结点,然后遍历左子树,最后遍历右子树。 中序遍历指在访问根结点、遍历左子树与遍历右子树这三者中,首先遍历左子树,然后访问根结点,最后遍历右子树;并且遍历 左、右子树时,仍然先遍历左子树,然后访问根结点,最后遍历右子树。 后序遍历指在访问根结点、遍历左子树与遍历右

35、子构这三者中,首先遍历右子树,然后访问根结点,最后遍历左子树;并且遍历左、右子树时,仍然先遍历右子树,然后访问根结点,最后遍历左子树。 52 【正确答案】 模块化 【试题解析】 结构化程序设计方法的主要原则可以概括为自顶向下、逐步求精、模块化和限制使用 goto语句。 自顶向下:程序设计时,应先考虑总体,后考虑细节;先考虑全局目标,后考虑局部目标。不要一开始就过多追求众多的细节,先从最上层总目 标开始设计,逐步使问题具体化。 逐步求精:对复杂问题,应设计 些子目标作过度,逐步细化。 模块化: 个复杂问题,肯定是由若干稍简单的问题构成。模块化是把程序要解决的总目标分解为分目标,再进 步分解为具体

36、的小目标,把每个小目标称为 个模块。 限制使用 goto语句。 53 【正确答案】 测试实例 【试题解析】 进行软件测试时,应精心设计测试实例和选择测试数据,以对系统进行全面测试。 54 【正确答案】 概念或概念级 【试题解析】 数据库系统在其内部具有三级模式及二级映射,三级模式分别是概念级 模式、内部级模式和外部级模式。概念模式是数据库系统中全局数据逻辑结构的描述,是全体用户 (应用 )公共数据视图。内模式又称物理模式,它给出了数据库物理存储结构与物理存取方法,如数据存储的文件结构、索引、集簇及 hash等存取方式与存取路径,内模式的物理性主要体现在操作系统及文件级上,它还未深入设备级上 (

37、如磁盘及磁盘操作 )。外模式也称子模式或用户模式,它是用户的数据视图,也就是用户所见到的数据模式,它由概念模式推导而出。 55 【正确答案】 数据存储 【试题解析】 数据字典是各类数据描述的集合,它通常包括 5个部分,即数据项,是数据的最小单位;数据结构,是若干数据项有意义的集合:数据流,可以是数据项,也可以是数据结构,表示某 处理过程的输入或输出;数据存储,处理过程中存取的数据,常常是手工凭证、手工文档或计算机文件;处理过程。 56 【正确答案】 25 【试题解析】 #NAME? 57 【正确答案】 while(p!=NULL)n+; head=head next ; 【试题解析】 dowh

38、ile 循环转化为 while循环,循环体执行的内容应该是一致的,不同的是 dowhile 结构是先 执行一次循环体,然后再判断循环条件是否满足,而 while循环则是先判断循环条件是否满足,满足则执行循环体。所以dowhile 循环结构若想转换为 while循环结构,必须在 dowhile 循环之前先对循环条件进行一个判断,即此题中的 if(head!=NULL)。注意: 3种循环结构的比较。 58 【正确答案】 0 【试题解析】 /表示整除, 1/5为 0, 0乘以任何数都得零,但是与浮点型相乘,要转化为浮点型,所以结果为 0.000000。注意:在一个运算符的两边如果一个是字符型,一个是

39、整型,则把字符型转换为 整型之后再进行运算。 59 【正确答案】 s=3 【试题解析】 当 k=7时,执行 case 7, s+, s的值为 1。当 k=6时,直接 break出 switch结构;当 k=5时,执行 case 5, s +=2,s的值为 3;当 k=4时由于不满足for循环的条件,所以结束循环,所以输出的 s的值为 3。注意:循环语句和条件的嵌套使用。 60 【正确答案】 getchar 【试题解析】 题中要求根据输入的字符调用函数 YesNo来判断输入的字符是 y(Y)还是 n(N),字符的输入可用字符输入函数 getchar。函数 YesNo用来判断一个字符是 y(Y)还

40、是 n(N),主要用了一个 switch多分支结构来比较输入字符与字符 y,Y、, n, N是否相等来实现的。注意:用于字符串处理的函数。 61 【正确答案】 &s, &t 【试题解析】 指针做函数参数时,形参和实参指向同一个数据,所以函数中对形参所指向的数据的改变也能影响到实参。本题中函数 swap_p的形参为指向指针的指针,即双重指针,原理跟普通的指针是一样的。注意:通过指针来引用一个存储单元。 62 【正确答案】 q p+n 【试题解 析】 通过地址传递可以在被调函数中对调用函数中的变量进行引用。 63 【正确答案】 a=6 【试题解析】 字符指针 p+使指针向后移动一个字符的位置,而 *p则是取得指针 p所在位置的字符元素。 64 【正确答案】 ga

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

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

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