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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

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

1、国家二级( C语言)笔试模拟试卷 198 及答案与解析 1 算法的空间复杂度是指 ( )。 ( A)算法程序的长度 ( B)算法程序中的指令条数 ( C)算法程序所占的存储空间 ( D)算法执行过程中所需要的存储空间 2 下列叙述中正确的是 ( )。 ( A)一个逻辑数据结构只能有一种存储结构 ( B)逻辑结构属于线性结构,存储结构属于非线性结构 ( C)一个逻辑数据结构可以有多种存储结构,且各种存储结构不影响数据处理的效率 ( D)一个逻辑数据结构可以有多种存储结构,且各种存储结构影响数据处理的 效率 3 下列关于类、对象、属性和方法的叙述中,错误的是 ( )。 ( A)类是对一类具有相同的

2、属性和方法对象的描述 ( B)属性用于描述对象的状态 ( C)方法用于表示对象的行为 ( D)基于同一个类产生的两个对象不可以分别设置自己的属性值 4 在软件开发中,需求分析阶段产生的主要文档是 ( )。 ( A)数据字典 ( B)详细设计说明书 ( C)数据流图说明书 ( D)软件需求规格说明书 5 数据库设计的四个阶段是:需求分析、概念设计、逻辑设计和 ( )。 ( A)编码设计 ( B)测试阶段 ( C)运行阶段 ( D)物理设计 6 在下列关系运算中,不改变关系表中的属性个数但能减少元组个数的是 ( )。 ( A)并 ( B)交 ( C)投影 ( D)除 7 下列叙述中,正确的是 (

3、)。 ( A)软件交付使用后还需要进行维护 ( B)软件一旦交付使用就不需要再进行维护 ( C)软件交付使用后其生命周期就结束 ( D)软件维护是指修复程序中被破坏的指令 8 设一棵满二叉树共有 15个结点,则在该满二叉树中的叶子结点数为 ( )。 ( A) 7 ( B) 8 ( C) 9 ( D) 10 9 设 R是一个 2元关系,有 3个元组, s是一个 3 j己关系,有 3个元组。如T=RS,则 T的元组的个数为 ( )。 ( A) 6 ( B) 8 ( C) 9 ( D) 12 10 下列选项中,不属于数据库管理的是 ( )。 ( A)数据库的建立 ( B)数据库的调整 ( C)数据库

4、的监控 ( D)数据库的校对 11 在 C语言中,以下说法不正确的是 ( )。 ( A)在 c程序中,整数和实数都能被准确无误地表示出来 ( B)在 c程序中,任何一个变量名都代表存储器中的一个位置 ( C)静态变量的生存期与整个程序的运行期相同 ( D) C语言中,任何变量都必须先声明才能进行引用 12 以下关于 C语言数据类型的叙述中正确的是 ( )。 ( A) c基本数据类型包括:分为整型、实型、浮点型、字符型四种 ( B)实型常量的表达方式包括十进制形式、十六进制形式、二进制形式、八进制形式、指数形式 ( C)若要处理如 “人员信息 ”等含有不同类型的相关数据,应自定义结构体类型 (

5、D)若只处理 “真 ”和 “假 ”两种逻辑值,应使用逻辑类型 13 以下标识符不是关键字的是 ( )。 ( A) break ( B) char ( C) switch ( D) return 14 下列选项中,不能作为合法常量的是 ( )。 ( A) 1 234e04 ( B) 1 234e0 4 ( C) 1 234e+4 ( D) 1 234e0 15 以下不合法的用户标识符是 ( )。 ( A) r3_t3 ( B) Else ( C) 6a ( D) 6 16 下列叙述中正确的是 ( )。 ( A)调用 printf()函数时,必须要有输出项 ( B)使用 putchar()函数时,

6、必须在之前包含头文件 stdio h ( C)在 C语言中,整数可以以二进制、八进制或十六进制的形式输出 ( D)调节 getchar()函数读入字符时,可以从键盘上输入字符所对应的 ASCII码 17 执行以下程序段后, w的值为 ( )。 int w=A, x=14, y=15; w=(x y)&(w0) ( B) (x-y0) ( D) (x-y=0) 21 若 a、 b、 c、 d都是 int型变量且都已经正确赋初值,则以下不正确的赋值语句是 ( )。 ( A) a+d; ( B) a+; ( C) a=b=c=d=100; ( D) a=(b=3)+(d=5); 22 有以下程序 #

7、define F(X, Y)(X)*(Y) main() int a=3, b=4; printf(“ d n”, F(a+, b+); 程序运行后的输出结果是 ( )。 ( A) 12 ( B) 15 ( C) 16 ( D) 20 23 以下是 while语句的基本形式: while(表达式 )语句; 其中 “表达式 ”( )。 ( A)必须是逻辑表达式 ( B)必须是关系表达式 ( C)必须是逻辑表达式或关系表达式 ( D)可以是任意合法的 表达式 24 有以下程序: #include main() int a=6, b=7, m=1; switch(a 2) case 0: m+; b

8、reak; case 1: m+: switch(b 2) defaut: m+; case0: m+; break; printf(“ d n”, m); 程序运行后的输出结果是 ( )。 ( A) 1 ( B) 2 ( C) 3 ( D) 4 25 有以下程序 #include intfun(int a, int b) if(b=0) return a; else return(fun(-a,-b); main() printf(“ dha”, fun(4, 2); ) 程序的运行结果是 ( )。 ( A) 1 ( B) 2 ( C) 3 ( D) 4 26 关于字符常量,以下叙述正确的是

9、 ( )。 ( A)空格不是一个字符常量 ( B)字符常量能包含大于一个的字符 ( C)单引号中的大写字母和小写字母代表的是相同的字符常量 ( D)所有的字符常量都可以作为整型量来处理 27 下面函数调用语句含有实参的个数为 ( )。 func(exp l, exp2), (exp3, exp4, exp5); ( A) 1 ( B) 2 ( C) 3 ( D) 5 28 有以下程序 #include void main() int n=2, k=1; while(!(k0 n+); printf(“ d d n”, k, n); 程序运行后的输出结果是 ( )。 ( A) 0 2 ( B)

10、1 3 ( C) 5 7 ( D) 1 2 29 以下不正确的定义语句是 ( )。 ( A) double x5=1 0, 2 0, 3 0, 4 0, 5 0; ( B) int y5: 0, 1, 2, 3, 4, 5; ( C) char c1=1, 2, 3, 4, 5; ( D) char c2=a, b, c; 30 若有以下定义,则对数组元素的正确引用是 ( )。 int a5, *p=a; ( A) *&a5 ( B) (*a)+2 ( C) *p+4 ( D) *(a+2) 31 下列字符数组初始化语句中,不正确的是 ( )。 ( A) char c=goodmorning;

11、 ( B) char c20=“goodmorning”; ( C) char c=a, b, c, d); ( D) char c=“goodmorning”; 32 下列程序的运行结果为 ( )。 #include void abc(char*str) int a,b, i, j; for(i=j=0; stri!= 0; i+) if(stri!=a) strj+=stri; strj= 0: void main() char str=“abcdef”; abc(str); printf(“str= s”, str); ( A) str=bcdef ( B) str=abcdef ( C

12、) str=a ( D) str=ab 33 阅读下面程序,程序执行后的结果为 ( )。 #include“stdio h” main() char*str=“abcdefghijklrmnpq”; while(*str+!=e); printf(“ c n”, *str); ( A) f ( B) a ( C) e ( D) q 34 设有如下的程序段: char str=“HelloWorld”; char*ptr; ptr*str; 执行上面的程序段后, *(ptr+10)的值为 ( )。 ( A) 0 ( B) 0 ( C)不确定的值 ( D) 0的地址 35 下述语句中,在字符串 s

13、1和 s2相等时显示 “they are Equal”的是 ( )。 ( A) if(*s1=*s2) puts(“they are Equal”); ( B) if(!strcmp(s1, s2) puts(“they are Equal”); ( C) if(s1=s2) Puts(“they are Equal”); ( D) if(strcmp(s1, s2) puts(“they are Equal”); 36 设有定义: Struct complex int real, unreal; dataI=1,8, data2; 则以下赋值语句中错误的是 ( )。 ( A) data2=d

14、atal real, datal unreal; ( B) data2: (2, 6); ( C) data2 real=datal-real; ( D) data2-real=datal unreal; 37 以下程序的输出结果是 ( )。 #include void prt(int*x, int*y, int*z) printf(“ d, d, d n”, +*x, +*y,*(z+); main() int a=10, b=40, c=20; prt(&a, &b, &C; prt(&a, &b, &C; ) ( A) 11 42 31 12, 22, 41 ( B) 11, 41, 2

15、0 12, 42, 20 ( C) 11 21, 40 11 21, 21 ( D) 11, 41, 21 12, 42, 22 38 设有以下说明,则不正确的叙述是 ( )。 union un int a; char b: float c; arr; ( A) arr所占的内存长度等于成员 c的长度 ( B) arr的地址和它的各成员的地址都是同一地址 ( C) arr可以作为函数参数 ( D)不能在定义 arr时对它初始化 38 若 x=4, y=5,则 x&y的结果是 ( )。 ( A) 0 ( B) 4 ( C) 3 ( D) 5 38 下列关于 C语言数据文件的叙述中正确的是 ( )

16、。 ( A)文件由 ASCII码字符序列组成, C语言只能读写文本文件 ( B)文件由二进制数据序列组成, C语言只能读写二进制文件 ( C)文件由记录序列 组成,可按数据的存放形式分为二进制文件和文本文件 ( D)文件由数据流形式组成,可按数据的存放形式分为二进制文件和文本文件 39 在树形结构中,没有前件的结点是 _。 40 软件工程研究的内容主要包括:软件开发技术和 _。 41 用树型结构表示实体类型及实体问联系的数据模型称为 _。 42 在数据流图的类型中有两种类型,它们是变换型和 _。 43 当数据的物理结构 (存储结构、存取方式等 )改变时,不影响数据库的逻辑结构,从而 不致引起应

17、用程序的变化,这是指数据的 _。 44 若有定义: int a=4, b=5, c=6;然后顺序执行下列语句后,变量 b中的值是_。 c=(a-=(b-5); c=(a 3)+(b=1); 45 以下程序运行后的输出结果是 _。 main() int a,b, c; a=10; b=20; c=(a b fun() staticint a=0; a+=3; printf(“ d”, a); main() int cc; for(cc=1; cc #define SIZE 12 main() char sSlZE; int i; for(i=0; i main() char a50, *p=“A

18、babCDcd”; int i=0,j=0; while(*(p+)!= 0) if(*p=a&*p1; j-) switch(j) case 1: case 2: P(ai+); break; case 3: P(a-i); 国家二级( C语言)笔试模拟试卷 198 答案与解析 1 【正确答案】 D 【试题解析】 算法的空间复杂度是指执行这个算法所需要的内存空间。一个算法所占用的存储空间包括算法程序所占的空间、输入的初始数据所占的存储空间以及算法执行中所需要的额外空间。其中额外空间包括算法程序 执行过程中的工作单元以及某种数据结构所需要的附加存储空间。如果额外空间量相对于问题规模来说是常数,

19、则称该算法是原地工作的。在许多实际问题中,为了减少算法所占的存储空间,通常采用压缩存储技术,以便尽量减少不必要的额外空间。 2 【正确答案】 D 【试题解析】 数据的存储结构是指数据的逻辑结构在计算机存储空间中的存放形式,一种数据结构可以根据需要采用不同的存储结构,常用的存储结构有顺序和链式结构。采用不同的存储结构,其处理的效率是不同的。 3 【正确答案】 D 【试题解析】 类是对一类具有相 同的属性和方法对象的描述,属性用于描述对象的状态,方法用于表示对象的行为,基于同一个类产生的两个对象是可以分别设置自己的属性值的。 4 【正确答案】 D 【试题解析】 需求分析的最终结果是生成软件需要规格

20、说明书,可以为用户、分析人员和设计人员之间的交流提供方便。 5 【正确答案】 D 【试题解析】 数据库设计目前一段采用生命周期法,即将整个数据库应用系统的开分解成目标独立的若干阶段,它们是:需要分析阶段、概念设计阶段、逻辑设计阶段、物理设计阶段、编码阶段、测试阶段、运行阶段、进一步修改阶 段。在数据库设计中采用上面几个阶段中的前四个阶段,并且重点以数据结构和模型设计为主线。 6 【正确答案】 B 【试题解析】 关系 R与 S 经交运算后所得到的关系是由那些既在 R内又在 s内的有序组所组成,记为 RS,交运算不改变关系表中的属性个数但能减少元组个数。 7 【正确答案】 A 【试题解析】 软件的

21、运行和维护是指将已交付的软件投入运行,并在运行使用中不断地维护,根据新提出的需求进行必要而且可能的扩充和删改。而软件生命周期是指软件产品从提出、实现、使用维护到停止使用退役的过程。 8 【 正确答案】 B 【试题解析】 在具有 n 个结点的满二叉树,其非叶子结点数为 int(n/2),而叶子结点数等于总结点数减去非叶子结点数。本题 n=15,故非叶子结点数等于 int(15 2)=7,叶子结点数等于 15-7=8。 9 【正确答案】 C 【试题解析】 R为 n元关系,有 p个元组 S为 m元关系,有 q 个元组。两个关系笛卡儿积是一个 n+m元的关系,元组个数是 qp。所以 T的元组的个数为

22、9个。 10 【正确答案】 D 【试题解析】 数据库管理一般包括:数据库的建立、数据库的调整、数据库的重组 、数据库的安全性控制与完整性控制、数据库的故障恢复和数据库的监控。 11 【正确答案】 C 【试题解析】 此题考查标识符和关键字的概念。需要注意的是 C语言是区分大小写的, switch 是关键字,但 Switch 不是关键字。 12 【正确答案】 B 【试题解析】 用指数形式表示的实型常量需注意两点: e或 E 后面的指数必须是整数: 指数必须是不超过数据表示范围的正负整数,并且在 e或 E 前必须有数字。 13 【正确答案】 C 【试题解析】 此题考查的是标识符的概念。标识符是由字母

23、、数字或下 划线组成的,而且第一个字符必须字母或下划线,且标识符区分大小写。 14 【正确答案】 B 【试题解析】 选项 A,若 printf 函数没有输出项,且格式字符串中不含格式信息,则输出的是格式字符串本身,若格式字符串含有格式信息,运行时则出现错误提示;选项 C,在 C语言中,整数可以十进制、八进制或十六进制的形式输出;选项 D, getchar 函数是从标准输入设备读取一个字符。 15 【正确答案】 C 【试题解析】 字符变量 w的初值为字符 A,其 ASCII码值为 65,字符 a的ASCIl 码值为 97, 所以关系表达式 wfun(3, 1)-fun(2, 0),其返回值为 2

24、。所以正确答案为选项 B。 24 【正确答案】 D 【试题解析】 本题考查字符常量的 4个知识点: 空格是一个字符常量,而且单引号中的空格不可以省略; 字符常量只能包含一个字符; 单引号中的大写字母和小写字母代表的是不相同的字符常量; 所有的字符常量都作为整型量来处理,在计算机内部,其对应的整数值就是 ASCII码值。 25 【正确答案】 B 【试题解析 】 本题考查函数调用时的实参形式。这里有一个逗号运算的考查,(a, b)的运算结果为 b,因而只有一个值,结合 func的调用形式,可以知道实参的个数只有 2个。 26 【正确答案】 D 【试题解析】 在程序中整型变量 n的初始值等于 2,整

25、型变量 k的初始值等于1,在执行 while语句时,由于表达式 k的值大于 0为真,所以不阿需要判断 n+是否为真, (k0 n+)表达式的值为真。 !(k0 n+)表达式的值为假,所以while语句中的条件不满足,循环语句不会执行,变量 n的值也不会加 1,所在输出变量 k 和 n的值是 1和 2。 27 【正确答案】 B 【试题解析】 本题考查对一维数组的赋值。选项 B 中, y5说明数组中有 5个元素,但却给它赋了 6个值,数组溢出所以是错误的。 28 【正确答案】 D 【试题解析】 本题考查通过指针引用数组元素。选项 A、 C没有这种引用形式;选项 B, (*a1+2与 *a+2相同,

26、表示第一个元素的值加 2;选项 D, *(a+2)引用数组的第 3个元素。 29 【正确答案】 A 【试题解析】 本题考查两个概念。 用单引号括起来的一个字符常量只能存放一个字符; C语言中 没有字符串变量,只能用字符数组来存储字符串。选项 A中一个单引号内存放了若干个字符,是错误的;选项 B和选项 D中将一个字符串赋值给一个字符数组是允许的。 。 30 【正确答案】 A 【试题解析】 本题考查函数调用是的参数传递。通过函数 abc的执行,将字符串中的字母 a去掉,保留剩下的,由于是通过指针调用,所以改变字符串的结果。 31 【正确答案】 A 【试题解析】 本题考查的是取内容运算符 “*”和自

27、加运算符 “+”的优先级问题。由于 “+”的优先级高于 “*”,所以题干中 *str+!=e,即 *(str+)!=e,当 str指向字符 e时, while循环的条件不成立,但 str已经进行了自加指向了字符 f,所以 *str输出字符 f。 32 【正确答案】 A 【试题解析】 本题涉及字符数组和指针两个知识点: 在 C语言中,字符数组在存放字符串时会自动在末尾加上 0,所以题中数组 str有 11个元素; ptr指向数组 str的首地址, ptr+10是指向 str10, *(ptr+10)是引用 str10的值 (即结束符 0)。 33 【正确答案】 B 【试题解 析】 字符串比较不能

28、用两个等号 (=)来进行比较,应使用 strcmp(s1,s2)函数来比较。 strcmp(s1, s2)函数的功能是:当字符串 s1和 s2相等时,返回值为 0,因此,当表达式 !strcmp(s1, s2)=1时,条件成立,执行后面的语句,输出they are Equal。 34 【正确答案】 B 【试题解析】 本题主要考查结构体变量的定义与初始化。题目中定义了 complex类型的结构体变量 data1和 data2,并对 datal进行了初始化。选项 A、 C、 D都是正确的,可以用一个结构体变量对 另一个结构体变量赋值,用一个结构体变量的成员对另一个结构体变量的成员赋值。 35 【正

29、确答案】 B 【试题解析】 本题考查的是函数参数的传递及自加运算符。主函数中第一次调用函数 pn(&a, &b, &C;,此函数中的输出语句 printf( d, d, d n”,+*x, +*y, *(z+);使得 a和 b的值均加 1,而 *(z+)由于先执行 z+所以 c的值不变;第二次调用函数 pn(&a, &b, &C;使得 a和 b在上一次的基础上再各自加 1(因为形参和实参进行的是地址传递 ),而 c的值仍不变。 36 【正确答案】 C 【试题解析】 本题主要考查联合体的内存使用:联合体所占用的内存空间为最长的成员所占用的空间, int占 2个字节, cbar占 1个字节, fl

30、oat占 4个字节,所以arr所占的内存长度等于成员 c韵长度; arr的地址和它的各成员的地址都是同一地址;不能直接对 arr赋值,即不能在定义 arr时对它初始化; arr也不可以作为函数参数。 37 【正确答案】 B 【试题解析】 本题主要考查按位与运算的知识点。按位与是对两个运算量相应的位进行逻辑与, “&”的规则与逻辑与 “&”相同。 x=4的 二进制为 00000100, y=5的二进制为 00000101, x&v=00000100,转化为十进制即为 4。 38 【正确答案】 D 【试题解析】 本题考查的是数据文件的有关概念。文件由数据流的形式组成,可以按数据存放的形式分为二进制

31、文件和文本文件, C语言既能读写文本文件,又能读写二进制文件。 39 【正确答案】 根结点。 【试题解析】 树型结构具有如下特点: ?每个结点只有一个前件,称为父结点,没有前件的结点只有一个,称为树的根结点,简称为树的根; ?每一个结点可以有多个 后件,它们都称为该结点的子结点。没有后件的结点称为叶子结点: ?一个结点所拥有的后件个数称为树的结点度; ?树的最大层次称为树的深度。 40 【正确答案】 软件工程管理 【试题解析】 软件工程研究的内容主要包括:软件开发技术和软件工程管理。软件开发技术包括:软件开发方法学、开发过程、开发工具和软件工程环境,其主体内容是软件开发方法学。软件工程管理包括

32、软件管理学、软件工程经济学、软件心理学等内容。 41 【正确答案】 层次模型 【试题解析】 在数据模型中,用二维表表示关系模 型,用有向图表示网状模型,用树型结构表示层次模型。 42 【正确答案】 事务型 【试题解析】 典型的数据流类型有两种;变换型和事务型。 43 【正确答案】 物理独立性 【试题解析】 数据的独立性一般分为物理独立性与逻辑独立性两种。 ?物理独立性:指用户的应用程序与存储在磁盘上的数据库中数据是相互独立的。当数据的物理结构包括存储结构、存取方式等改变时,如存储设备的更换、物理存储的更换、存取方式改变等,应用程序都不用改变。 ?逻辑独立性:指用户的应用程序与数据库的逻辑结构是

33、相 互独立的。数据的逻辑结构改变了,如修改数据模式、增加新的数据类型、改变数据间联系等,用户程序都可以不变。 44 【正确答案】 1 【试题解析】 本题考查的是基本赋值运算符和赋值表达式。 a=(b-5)等价于 a=a-(b-5)=4, c=a=4; a 3=1, c=(a 3)+(b=1)=2,其中 b 的值被 b=1 确定为 1。 45 【正确答案】 10 20 O 【试题解析】 本题考查的是混合运算。 “(a b算术运算符 关系运算符 逻辑运算符。其中 a b=10, a b=0,所以 ab1的值为 0, a b1的值为 1,故整个表达式的结果为 0,所以输出的 a, b, c的值为 1

34、0 20 0。 46 【正确答案】 62 【试题解析】 本题考查的是宏定义。带参数的宏定义是按 #indefine命令行中指定的字符串从左到右进行转换。本题中替换的式子为: 6+8*6+8,代入 i, j的值得到 62。 47 【正确答案】 xarij 【试题解析】 本题考查的是循环的嵌套。本题定义了二维数组 a,存放 3行 4列的数组元素,定义了一维数组 b 用于存放每行的最大 数。在函数 fun中,通过二重 for循环求每行的最大数,外层 for循环用于控制行数,内层 for循环用于控制列数。当外层循环执行一次时,内层循环则执行 4次,并求出了这一行的最大值x,最后将每一行求出的最大值 x

35、赋值给存放最大值的数组 br,故本题答案为x(arij。 48 【正确答案】 i10 【试题解析】 分析程序:当 (i=0, 1, 2, ) 时, “j=i+10+8”语句的运行结果是(8, 18,28, ) 个位数字为 8的所有整数;题中要求是 100以内的整数,所以i10; “if(j 4!=0)continue; ”语句的功能是当条件不能被 4整除时,继续循环不执行操作,直到能被 4整除时输出该数,所以输出的数满足条件 100以内能被 4整除且个位数为 8。 49 【正确答案】 3 6 912 【试题解析】 本题考查最基本的 for循环。 for(cc=1; cc5; cc+)规定循环次

36、数为 4次,每次 a+=3,即每次 a的值增加 3,但因为 fun 函数中变量 a为 static类型,所以每次调用完子函数之后,变量 a所做的改变都要保存。 50 【正确答案】 abcdelkjihgf 【试题解析】 本题先给字符型 数组 s的 12个元素赋值 a到 1的 12 个字母,函数sub(shar*a, int t1, int t2)的功能是将数组 a的从第 t1+1个元素到 t2+1个元素进行逆置,在主函数中调用 sub(s,5,SIZE 1)函数,是将数组 s的第 6个元素到第 12个元素进行逆置,其他元素位置不变。 51 【正确答案】 babcd 【试题解析】 C语言中 “

37、0”表示字符串的结束。程序将 p 指针指向字符串“AbabCDcd”的首地址,循环开始后若指针不是指向当前字符串的结束标志位,则进入循环体。循环中每次检验字符串中字母是否在 a与 z之间,若满足则将当前值赋值给数组 a,最后给数组添加字符结束标志。此程序可以筛选出字符串中的小写字母。 52 【正确答案】 6 【试题解析】 strlen()函数的作用是计算字符串的长度并作为函数的返回值,这里的长度不包括串尾的结束标志 0 。 t是转义字符,代表横向跳若干格; ”是转义字符,代表双引号: 023也只代表一个字符,而不管转义字符后面有几个字符; xAB是以两位十六进制数 AB 表示的 ASC 码字符,只代表一个字符; n是转义字符,代表回车换行 。 题中语句中的字符串有 5个字符常量各代表一个字符,再加上字母 c,所以返回的长度是 6。 53 【正确答案】 5 5 【试题解析】 分析程序执行过程,第一次循环时, i=3, i=5,因为 switch(3),所以执行 case 3,调用 P(ai)=P(a4)=P(5),输出 5;第二次循环时, j=2, i=4,因为 switch(2),所以执行 case 2,调用 P(ai+)=P(a4)=P(5),输出 5,之后 i自加等于 5。

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