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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

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

1、二级 C 语言笔试-354 及答案解析(总分:103.00,做题时间:90 分钟)一、选择题(总题数:50,分数:64.00)1.以下合法的字符型常量是( )。A) /x13 B) /081 C) 65 D) “/n/(分数:1.00)A.B.C.D.2.软件开发的结构化生命周期方法将软件生命周期划分成A) 定义、开发、运行维护 B) 设计阶段、编程阶段、测试阶段C) 总体设计、详细设计、编程调试 D) 需求分析、功能定义、系统设计(分数:1.00)A.B.C.D.3.在软件开发中,需求分析阶段产生的主要文档是_。A) 软件集成测试计划 B) 软件详细设计说明书C) 用户手册 D) 软件需求规

2、格说明书(分数:1.00)A.B.C.D.4.若以下程序所生成的可执行文件名为 filel.exe,当执行该程序时输入 FILE1 CHINA BEIJING SHANGHAI,程序的输出结果是_。main (int argc,char* argv)while(-argc0) +argv;printf(“%s“,*argv); A) CHINA BEIJANG SHANGHAI B) FILE1 CHINA BEIJNGC) CBS D) FCB(分数:1.00)A.B.C.D.5.以下对 C 语言函数的有关描述中,正确的是A) 在 C 语言中调用函数时,只能把实参的值传给形参,形参的值不能传

3、送给实参B) C 函数既可以嵌套定义又可以递归调用C) 函数必须有返回值,否则不能使用函数D) 函数必须有返回值,返回值类型不定(分数:1.00)A.B.C.D.6.有以下程序:main()int x8=8,7,6,5,O,0,*s;s=x+3;printf(“%d/n“,s2);执行后输出结果是( )。A) 随机值 B) 0 C) 5 D) 6(分数:1.00)A.B.C.D.7.下面程序段的输出为#include“stdio.h“main()printf(“d/n“,122);A) 0 B) 47 C) 48 D) 24(分数:1.00)A.B.C.D.8.有以下程序#includestd

4、io.hmain()int a=1,b=2,c=3,x;x=(ab)for(i=1;iargc;i+) len+=strlen(argvi);printf(“%d/n“,len);程序编译连接后生成的可执行文件是 ex1.exe,若运行时输入带参数的命令行是:ex1 abcd efg 10回车则运行的结果是( )。A) 22 B) 17 C) 12 D) 9(分数:1.00)A.B.C.D.10.按条件 f 对关系 R 进行选择,其关系代数表达式为( )。A) R|X|R B) (分数:1.00)A.B.C.D.11.设有如下定义:int a=4;则计算表达式“a+=a-a*a”后的值是( )

5、。A) 0 B) -12 C) -24 D) -8(分数:1.00)A.B.C.D.12.下列程序的运行结果是( )。 #includestdio.h void sub(int*s,int*y) static int m=4; *y=s0; m+; void main() int a=1,2,3,4,5,k; int x; printf(“/n“); for(k=0;k=4;k+) sub(a,printf(“%d,%d,%d/n“,c1,c2,c1-c2);A) 因输出格式不合法,输出出错信息B) 54,48,6C) 6,0,7D) 6,0,6(分数:1.00)A.B.C.D.16.下面程序

6、段的输出结果是( )。int i=32770;printf(“%d/n“, i);A) 32769 B) 32767 C) -32766 D) 输出不确定数(分数:1.00)A.B.C.D.17.有以下程序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 345 678程序运行后的输出结果是A) 12 B) 12345 C) 12345678 D) 136(分数:1.00)A.B.C.D.18.有下

7、列程序:main()int i,s=0,t=1,2,3,4,5,6,7,8,9);for(i=0;i9;i+=2)s+=*(t+i);printf(“%d/n“,s);程序执行后的输出结果是( )。A) 45 B) 20 C) 25 D) 36(分数:1.00)A.B.C.D.19.a、b、c、d 变量均为 float 类型且已正确赋值,下列选项中与数学式子“2ab/(5cd)”等价的 C 语言表达式是( )。A) 2/5*a/c*d/b B) a/(5*c*d)*(2*b)C) 2*a*b/5*c*d D) 2/5*a*d*(1/c*d)(分数:1.00)A.B.C.D.20.以下程序运行后

8、的输出结果是 _。main()char m;m=B+32;printf(“%c/n“,m);A) a B) b C) c D) d(分数:2.00)A.B.C.D.21.树是结点的集合,它的根结点的数目是( )。A) 有且只有 1 个 B) 1 或多于 1C) 0 或 1 D) 至少有 2 个(分数:2.00)A.B.C.D.22.能将高级语言编写的源程序转换成目标程序的是_。A) 编辑程序 B) 编译程序C) 驱动程序 D) 链接程序(分数:1.00)A.B.C.D.23.有如下程序main()int x=1,a=0,b=0;switch(x)case 0: b+;case 1: a+;ca

9、se 2: a+;b+;printf(“a=%d,b=%d/n“,a,b) ;该程序的输出结果是_。A) a=2,b=1 B) a=1,b=1 C) a=1,b=0 D) a=2,b=2(分数:2.00)A.B.C.D.24.在面向对象方法中,不属于“对象”基本特点的是( )。A) 一致性 B) 分类性C) 多态性 D) 标识唯一性(分数:1.00)A.B.C.D.25.程序设计是以( )和数据结构为基础的。A) 算法设计B) 编程语言C) 设计风格D) 数据结构(分数:1.00)A.B.C.D.26.执行以下程序后,y 的值是 ( )main( )int a2,4,6,8,10;int y=

10、1,x,*p;pa1;for(x0;x3;x+ +) y+* (p+x);printf(“%d/n“,y);A) 17B) 18C) 19D) 20(分数:1.00)A.B.C.D.27.下列叙述中不正确的是( )A) 在 C 语言中调用函数时,只能把实参的值传送给形参,形参的值不能传送给实参B) 在 C 的函数中,最好使用全局变量C) 外部变量可以在函数之间传递数据D) 自动变量实质上是一个函数内部的局部变量(分数:1.00)A.B.C.D.28.下面各语句行中,能正确地给字符串赋值的语句行是( )。A) char st4=“ABCDE“; B) char s5=A,B,C,D,E;C) c

11、har *s=“ABCDE“; D) char *s; scanf(“%s“,*s);(分数:1.00)A.B.C.D.29.在计算机内部,一切信息存取、处理和传送的形式是 ( )A) ASC码B) BCD 码C) 二进制D) 十六进制(分数:1.00)A.B.C.D.30.设整型数 i=5,则 printf(“%d“i+i);的输出为_。A) 10 B) 11 C) 12 D) 语法错误(分数:2.00)A.B.C.D.31.以下程序的输出的结果是( )。int x=3;main()int i;for(i=1;ix;i+)incre();incre()staic int x=1;x*=x+1

12、;printf(“ %d“, x);A) 33 B) 22 C) 26 D) 25(分数:1.00)A.B.C.D.32.下列字符数组初始化语句中,不正确的是( )。A) char c=goodmorning; B) char c20“goodmoming“;C) charc=a,b,c,d; D) char c=“goodmorning“;(分数:2.00)A.B.C.D.33.以下正确的程序段是A) cgar str20; scanf(“s“,main()int a10=1,2,3,4,5,6,7,8,9,10;fun(程序运行后的输出结果是( )。A)5 B)6 C)8 D)9(分数:2

13、.00)A.B.C.D.36.下列叙述中,不属于软件需求规格说明书的作用的是A) 便于用户、开发人员进行理解和交流B) 反映出用户问题的结构,可以作为软件开发工作的基础和依据C) 作为确认测试和验收的依据D) 便于开发人员进行需求分析(分数:1.00)A.B.C.D.37.下列叙述中正确的是A) 一个逻辑数据结构只能有一种存储结构B) 数据的逻辑结构属于线性结构,存储结构属于非线性结构C) 一个逻辑数据结构可以有多种存储结构,且各种存储结构不影响数据处理的效率D) 一个逻辑数据结构可以有多种存储结构,且各种存储结构影响数据处理的效率(分数:1.00)A.B.C.D.38.有如下程序main()

14、int y=3,x=3,z=1;printf(“%d%d/n“,(+x,y+),z+2);运行该程序的输出结果是_。A) 3 4 B) 4 2 C) 4 3 D) 3 3(分数:2.00)A.B.C.D.39.设有二维数组 A89,其每个元素占 2 个字节,从首地址 400 开始,按行优先顺序存放,则元素A8,5的存储地址为_。A570 B506 C410 D482(分数:2.00)A.B.C.D.40.软件开发的结构化生命周期方法将软件生命周期划分成_。A) 定义、开发、运行维护B) 设计阶段、编程阶段、测试阶段C) 总体设计、详细设计、编程调试D) 需求分析、功能定义、系统设计(分数:1.

15、00)A.B.C.D.41.有以下程序:#includestring.hmain()char p20=a,d,c,d,q=“abc“,r=“abcde“strcat(p,r);strcpy(p+strlen(q),q);printf(“%d/n“,sizeof(p);程序运行后的输出结果是_。A) 9 B) 6C) 11 D) 7(分数:2.00)A.B.C.D.42.软件需求分析阶段的工作,可以分为 4 个方面:需求获取、需求分析、编写需求规格说明书以及( )。A) 阶段性报告 B) 需求评审 C) 总结 D) 以上都不正确(分数:1.00)A.B.C.D.43.有下列程序:main()in

16、t k=5,n=0;doswitch(k)case 1: case 3:n+=1;k-;break;default:n=0;k-;case 2: case 4;n+=2;k-;break;printf(“%d“,n);while(kO) data2=10,100,20,200);main()struct s *p=data;printf(“%d/n“,+(p-x);程序运行后的输出结果是( )。A) 10 B) 11 C) 20 D) 21(分数:1.00)A.B.C.D.46.有定义语句: “int a=1, b=2, c=3, x;“ , 则以下选项中各程序段执行后,x 的值不为 3A)

17、if(ca)x=1; else if(ba)x=2:else x=3;B) if(a3)x=3:else if(a2)x=2; else x=1;C) if(a3) x=3;if(a2) x=2;if(al)x=1; D) if(ab) x=b;if(bc) x=cif(ca) x=a;(分数:1.00)A.B.C.D.47.若有定义: “int a23;”则对 a 数组的第 i 行第 j 列元素的正确引用为( )。A) *(*(a+i)+j) B) (a+i)j C) *(a+i+j) D) *(a+i)+j(分数:2.00)A.B.C.D.48.设有如下定义:struct skint m;

18、float x;data,*q;若要使 q 指向 data 中的 m 域,正确的赋值语句是( )。A) q= B) *q=data.m;C) q=(struct sk*) D) q=(struct sk*)data.m;(分数:2.00)A.B.C.D.49.若在定义语句:int a,b,c*p=c;之后,接着执行以下选项中的语句,则能正确执行的语句是_。A) scanf(“%d“,a,b,c); B) scanf(“%d%d%d“,a,b,c);C) scanf(“%d“,p); D) scanf(“%d“,p);(分数:2.00)A.B.C.D.50.下面的叙述正确的是( )。A) 程序设

19、计就是编制程序 B) 程序的测试必须由程序员自己去完成C) 程序经份试改错后还应进行再测试 D) 程序经调试改错后不必进行再测试(分数:1.00)A.B.C.D.二、填空题(总题数:20,分数:39.00)51.设变量已正确定义为整型,则表达式 n=i=2,+i,i+的值为 1。(分数:2.00)填空项 1:_52.数据流图的类型有 1 和事务型。(分数:2.00)填空项 1:_53.下列程序的运行结果是_。#define POW(r)(r)*(r)main()int x=3,y=2,t;t=POW(x+y);printf(“%d/n“,t);(分数:2.00)填空项 1:_54.下面 rot

20、ate 函数的功能是:将 n 行 n 列的矩阵 A 转置为 A,例如:(分数:1.00)填空项 1:_55.在算法的 4 个特性中,算法必须能在执行有限个步骤之后终止指的是算法的 1 特性。(分数:2.00)填空项 1:_56.下列程序的运行结果是_。#includestdio.hlong func(int x)long p;if(x=0x=1)return(1);p=x*func(x-1);return(p);main()printf(“%d/n“, func(4);(分数:2.00)填空项 1:_57.软件测试是保证软件质量的重要手段,而软件测试的主要和重要的测试方法是通过测试数据和 1

21、的设计来实现。(分数:2.00)填空项 1:_58.当循环队列非空且队尾指针等于队头指针时,说明循环队列已满,不能进行人队运算。这种情况称为 1。(分数:2.00)填空项 1:_59.执行以下程序时输入 1234567CR,则输出结果是_。#include stdiohmain()int a=1,b;scanf(“%2d%2d“, prinff(“%d %dhn“,a,b);(分数:2.00)填空项 1:_60.在数据的存储结构中,不仅需要存储各数据元素的信息,还要存放各元素之间 1 的信息。(分数:2.00)填空项 1:_61.以下程序的功能是输入任意整数给 n 后,输出 n 行从大写字母

22、A 开始构成的三角形字符阵列图形。例如,输入整数 5 时(注意:n 不得大于 10),程序运行结果如下:A B C D EF C H IJ K LM NO请填空完成该程序。#include stdio.hmain( )int i.j,n;char ch =A;scanf(“ % d“ ,if( n11 )for(i=1; i=n;i+)for(j =1; j =n-i+1;j+)printf( “%2c“ ,ch);_;_;else printf (“n is too large! /n“ );prinff(“/n“);(分数:2.00)填空项 1:_62.数据流图的类型有 1 和事务型。(分

23、数:2.00)填空项 1:_63.设 Y 是 int 型变量,请写出判断 Y 为奇数的关系表达式_。(分数:2.00)填空项 1:_64.若从键盘输入 58,则以下程序输出的结果是_。mam()int a;scanf(“%d“,if(a50) printf(“%d“,a);if(a40) printf(“%d“,a);if(a30) printf(“%d“,a);(分数:2.00)填空项 1:_65.以下程序运行后的输出结果是_。main()char a=“Language“,b=“Programe“;char *p1, *p2;int k;p1=a; p2=b;for(k=0;k=7;k+)

24、if(*p1+k)=*p2+k)printf(“%c“,*(p1+k);(分数:3.00)填空项 1:_66.以下程序运行后的输出结果是_。#include stdio.hmain()int p=30;printf(“%d/n“,(p/30 ? p/10:p%3);(分数:2.00)填空项 1:_67.若有定义:int a=6,b=8,c=14;接着顺序执行下列语句后,变量 c 中的值是_。 c=(b-=(a-5); a=(c%3)+(a=8);(分数:2.00)填空项 1:_68.一个模块直接访问另一个模块的内容,称为 1 藕合。(分数:1.00)填空项 1:_69.在关系模型中,把数据看成

25、是二维表,每一个二维表称为一个 1。(分数:2.00)填空项 1:_70.以下程序运行后的输出结果是_。int a=5;fun(int b)static int a=10;a+=b+;printf(“%d“,a);main()int c=20;fun(c);a+=c+;printf(“%d/n“,a);(分数:2.00)填空项 1:_二级 C 语言笔试-354 答案解析(总分:103.00,做题时间:90 分钟)一、选择题(总题数:50,分数:64.00)1.以下合法的字符型常量是( )。A) /x13 B) /081 C) 65 D) “/n/(分数:1.00)A. B.C.D.解析:解析

26、C 语言的字符常量是用单引号(即撇号)括起来的一个字符。除此之外,在 C 语言中还允许用一个“/”开头的字符序列来表示字符常量。其中,形式“/ddd”表示 13 位八进制数所代表的字符;形式“/xhh”表示 12 位十六进制数所代表的字符。在本题中,/x13表示回车符,是一个字符常量;/081用八进制数所代表的字符,但形式不正确,因为八进制数所代表的字符中不会出现数字“8“;65不是一个字符,而是一个十进制数字;“/n“是用双引号括起来的一个字符,表示一个字符串,而不是字符常量。2.软件开发的结构化生命周期方法将软件生命周期划分成A) 定义、开发、运行维护 B) 设计阶段、编程阶段、测试阶段C

27、) 总体设计、详细设计、编程调试 D) 需求分析、功能定义、系统设计(分数:1.00)A. B.C.D.解析:解析 通常,将软件产品从提出、实现、使用维护到停止使用退役的过程称为软件生命周期。它可以分为软件定义、软件开发及软件运行维护 3 个阶段。3.在软件开发中,需求分析阶段产生的主要文档是_。A) 软件集成测试计划 B) 软件详细设计说明书C) 用户手册 D) 软件需求规格说明书(分数:1.00)A.B.C.D. 解析:解析 本题考查的知识点是软件需求分析。软件需求规格说明书是需求分析阶段的最后成果,是软件开发中的重要文档之一。4.若以下程序所生成的可执行文件名为 filel.exe,当执

28、行该程序时输入 FILE1 CHINA BEIJING SHANGHAI,程序的输出结果是_。main (int argc,char* argv)while(-argc0) +argv;printf(“%s“,*argv); A) CHINA BEIJANG SHANGHAI B) FILE1 CHINA BEIJNGC) CBS D) FCB(分数:1.00)A. B.C.D.解析:5.以下对 C 语言函数的有关描述中,正确的是A) 在 C 语言中调用函数时,只能把实参的值传给形参,形参的值不能传送给实参B) C 函数既可以嵌套定义又可以递归调用C) 函数必须有返回值,否则不能使用函数D)

29、函数必须有返回值,返回值类型不定(分数:1.00)A. B.C.D.解析:解析 C 语言中的函数可以进行递归调用,但是不能在函数中定义函数,函数不必要有返回值,若有返回值,则返回值类型必确定。6.有以下程序:main()int x8=8,7,6,5,O,0,*s;s=x+3;printf(“%d/n“,s2);执行后输出结果是( )。A) 随机值 B) 0 C) 5 D) 6(分数:1.00)A.B. C.D.解析:解析 通过赋值语句“s=x+3”,使指针变量 s 指向数组元素 x3,输出语句巾的 spl 等价于*(s+2),即 x5值为 0。所以,B 选项为所选。7.下面程序段的输出为#in

30、clude“stdio.h“main()printf(“d/n“,122);A) 0 B) 47 C) 48 D) 24(分数:1.00)A.B.C. D.解析:解析 考查位运算的运算原理。解题要点 为左移运算符,运算符的左边是移位对象;右边是整型表达式,代表左移的位数,左移时,右端(低位)补 0;左端(高位)移出的部分舍弃。8.有以下程序#includestdio.hmain()int a=1,b=2,c=3,x;x=(ab)for(i=1;iargc;i+) len+=strlen(argvi);printf(“%d/n“,len);程序编译连接后生成的可执行文件是 ex1.exe,若运行

31、时输入带参数的命令行是:ex1 abcd efg 10回车则运行的结果是( )。A) 22 B) 17 C) 12 D) 9(分数:1.00)A.B.C.D. 解析:解析 本题执行时,因为命令行一共有 4 个字符串,所以 argc 的值为 4,在循环中依次求出argv1、argv2和 argv3指向的字符串(“abcd“、“efg“和“10“)的长度,并把它们加到变量 len 中,得到 len 的值 9。所以最后输出的 len 值为 9,故 4 个选项中 D 正确。10.按条件 f 对关系 R 进行选择,其关系代数表达式为( )。A) R|X|R B) (分数:1.00)A.B.C. D.解析

32、:解析 选择运算是一个一元运算,关系 R 通过选择运算(并由该运算给出所选择的逻辑条件)后仍为一个关系。这个关系是由 R 中那些满足逻辑条件的元组组成的。如果关系的逻辑条件为 f,则 R 满足 f的选择运算可以写成:f(R)。11.设有如下定义:int a=4;则计算表达式“a+=a-a*a”后的值是( )。A) 0 B) -12 C) -24 D) -8(分数:1.00)A.B.C.D. 解析:解析 a+=a-a*a 等价于 a=a+a-a*a=4+4-4*4=-8。12.下列程序的运行结果是( )。 #includestdio.h void sub(int*s,int*y) static

33、int m=4; *y=s0; m+; void main() int a=1,2,3,4,5,k; int x; printf(“/n“); for(k=0;k=4;k+) sub(a,printf(“%d,%d,%d/n“,c1,c2,c1-c2);A) 因输出格式不合法,输出出错信息B) 54,48,6C) 6,0,7D) 6,0,6(分数:1.00)A.B. C.D.解析:解析 本题 printf 语句输出字符的 ASC码值(整型)。16.下面程序段的输出结果是( )。int i=32770;printf(“%d/n“, i);A) 32769 B) 32767 C) -32766 D

34、) 输出不确定数(分数:1.00)A.B.C. D.解析:解析 在 Turbo C 20 环境中,int 数据类型在内存中只占两个字节,其表示形式为二进制补码形式,所以范围是:-32768 32767,即 100000000000000020111111111111111 2(首位为符号位)。而32770 转换为二进制为 10000000000000102其符号位为 1 故输出时为一个负数,而它的绝对值是求负后的结果,补码求负的方法是:先按位求反,再加一。所以求得的绝对值为 01111111 111111012+1=0111111111111102,即十进制的 32766。综上所述,选项 C

35、正确。17.有以下程序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 345 678程序运行后的输出结果是A) 12 B) 12345 C) 12345678 D) 136(分数:1.00)A.B.C.D. 解析:解析 运行时输入该命令后,参数 argc 的值为 4,字符串数组 argv1、argv2、argv3分别为“12”、“345”、“678”,然后取这 3 个参数的第一个字符,将其转化成原

36、来的数字并组合成一个新的三位数。18.有下列程序:main()int i,s=0,t=1,2,3,4,5,6,7,8,9);for(i=0;i9;i+=2)s+=*(t+i);printf(“%d/n“,s);程序执行后的输出结果是( )。A) 45 B) 20 C) 25 D) 36(分数:1.00)A.B.C. D.解析:解析 在 for 循环语句中自变量 i 从 0 开始,每次自加 2,执行 s+=*(t+i)语句,因为 C 语言规定数组名代数组的首地址,也就是第一个元素的地址。因此*(t+i)代表数组的第 i+1 个元素。所以程序运行的结果是 1+3+5+7+9=25,即变量 s 的值

37、等于 25。19.a、b、c、d 变量均为 float 类型且已正确赋值,下列选项中与数学式子“2ab/(5cd)”等价的 C 语言表达式是( )。A) 2/5*a/c*d/b B) a/(5*c*d)*(2*b)C) 2*a*b/5*c*d D) 2/5*a*d*(1/c*d)(分数:1.00)A.B. C.D.解析:解析 选项 A 和选项 D 中首先计算 2/5,因为两个计算分量都是整型,所以结果为 2,与实际运算不符;选项 B 中因为乘除法满足交换律,所以 2*b 放前面和放后面都是一样的,所以满足题目要求;选项C 中的表达式等价于 2abcd/5,所以不满足题目要求。故应该选择 B。2

38、0.以下程序运行后的输出结果是 _。main()char m;m=B+32;printf(“%c/n“,m);A) a B) b C) c D) d(分数:2.00)A.B. C.D.解析:解析 字符参与运算的值是其对应的 ASCII 码,小写英文字符的 ASCII 值比大写英文字符的ASCII 值大 32,执行语句 m=B+32;得出结果 m=66+32=98,以“%c”的格式输出结果为 b。21.树是结点的集合,它的根结点的数目是( )。A) 有且只有 1 个 B) 1 或多于 1C) 0 或 1 D) 至少有 2 个(分数:2.00)A.B.C. D.解析:解析 树具有明显的层次关系,即

39、树是一种层次结构。在树结构中,根结点在第一层上。当树为非空时,树中有且只有一个根结点,当树为空时,树中根结点的数目为 0。22.能将高级语言编写的源程序转换成目标程序的是_。A) 编辑程序 B) 编译程序C) 驱动程序 D) 链接程序(分数:1.00)A.B. C.D.解析:23.有如下程序main()int x=1,a=0,b=0;switch(x)case 0: b+;case 1: a+;case 2: a+;b+;printf(“a=%d,b=%d/n“,a,b) ;该程序的输出结果是_。A) a=2,b=1 B) a=1,b=1 C) a=1,b=0 D) a=2,b=2(分数:2.

40、00)A. B.C.D.解析:解析 在这个 switch 语句中,因为 x 的值为 1,所以执行 case 1:后面的 a+,这样 a=1。但又由于其下没有 break 语句,所以其后面的语句“a+;b+”也将被执行,这样一来,a=2,b=1。24.在面向对象方法中,不属于“对象”基本特点的是( )。A) 一致性 B) 分类性C) 多态性 D) 标识唯一性(分数:1.00)A. B.C.D.解析:解析 对象是类的实例,它具有如下特征:标识唯一性、分类性、多态性、封装性、模块独立性。25.程序设计是以( )和数据结构为基础的。A) 算法设计B) 编程语言C) 设计风格D) 数据结构(分数:1.0

41、0)A. B.C.D.解析:26.执行以下程序后,y 的值是 ( )main( )int a2,4,6,8,10;int y=1,x,*p;pa1;for(x0;x3;x+ +) y+* (p+x);printf(“%d/n“,y);A) 17B) 18C) 19D) 20(分数:1.00)A.B.C. D.解析:27.下列叙述中不正确的是( )A) 在 C 语言中调用函数时,只能把实参的值传送给形参,形参的值不能传送给实参B) 在 C 的函数中,最好使用全局变量C) 外部变量可以在函数之间传递数据D) 自动变量实质上是一个函数内部的局部变量(分数:1.00)A.B. C.D.解析:解析 编译

42、时,编译系统不为局部变量分配内存单元,而是在程序运行中,当局部变量所在的函数被调用时,编译系统根据需要要临时分配内存,调用结束空间释放:全局变量一经定义,编译系统为其分配固定的内存单元,在程序运行的自始至终都占用固定的单元。在内存不确定的情况下,最好使用全局变量。28.下面各语句行中,能正确地给字符串赋值的语句行是( )。A) char st4=“ABCDE“; B) char s5=A,B,C,D,E;C) char *s=“ABCDE“; D) char *s; scanf(“%s“,*s);(分数:1.00)A.B.C. D.解析:解析 选项 A)字符串的赋值产生越界错误,不正确;选项

43、B)是字符数组的赋值,而不是字符串的赋值;选项 D)中 scanf 的列表项必须为变量的地址。29.在计算机内部,一切信息存取、处理和传送的形式是 ( )A) ASC码B) BCD 码C) 二进制D) 十六进制(分数:1.00)A.B.C. D.解析:30.设整型数 i=5,则 printf(“%d“i+i);的输出为_。A) 10 B) 11 C) 12 D) 语法错误(分数:2.00)A.B.C.D. 解析:解析 C 语言中有基本的算术运算符(+、-、*、/)还包括自增自减运算符(+、-),在 C 语言解析表达式时,它总是进行贪婪咀嚼,这佯,该表达式就被解析为 i+ + +i,显然该表达式

44、不合 C 语言语法。31.以下程序的输出的结果是( )。int x=3;main()int i;for(i=1;ix;i+)incre();incre()staic int x=1;x*=x+1;printf(“ %d“, x);A) 33 B) 22 C) 26 D) 25(分数:1.00)A.B.C. D.解析:解析 本题首先定义一个全局变量 x 并赋初值为 3,主函数中使用这个全局变量控制循环次数,循环执行了 2 次,调用两次 incre()函数。第一次调用 incre(),定义一个静态变量 x 并赋初值 1,然后执行“x*=x+1”,使 x 的值变为 2:第二次调用 incre()函数

45、时,静态变量将保留上饮退出时的值即2,执行语句“x*=x+1”后,x 的值变成 6,输出 x 的值为 6。所以,4 个选项中 C 为所选。32.下列字符数组初始化语句中,不正确的是( )。A) char c=goodmorning; B) char c20“goodmoming“;C) charc=a,b,c,d; D) char c=“goodmorning“;(分数:2.00)A. B.C.D.解析:解析 本题考查两个概念:用单引号括起来的一个字符常量只能存放一个字符;C 语言中没有字符串变量,只能用字符数组来存储字符串。选项 A)中一个单引号内放了若干个字符是错误的;选项 B)和选项 D

46、)选项中将一个字符串赋值给一个字符数组是允许的。33.以下正确的程序段是A) cgar str20; scanf(“s“,main()int a10=1,2,3,4,5,6,7,8,9,10;fun(程序运行后的输出结果是( )。A)5 B)6 C)8 D)9(分数:2.00)A.B.C.D. 解析:解析 函数 fun 的功能是输出数组 p 的第 5 个元素,在主函数中,把元素 a3的地址赋给函数fun,因为在 C 语言中,数组的下标是从 0 开始,所以输出数组 a 中的第 8 个元素,即 9。36.下列叙述中,不属于软件需求规格说明书的作用的是A) 便于用户、开发人员进行理解和交流B) 反映出用户问题的结构,可以作为软件开发工作的基础和依据C) 作为确认测试和验收的依据D) 便于开发人员进行需求分析(分数:1.00)A.B.C.D. 解析:解析 软件需求规格说明书(SRS,Soft ware Requirement Specification)是需求分析阶段的最后成果,是软件开发中的重要文档之一。它有以下几个方面的作用:便于用户、开发人员进行理解和交流;反映出用户问题的结构,可以作为软件开发工作的基础和依据;作为确认测试和验收的依据。37.下列叙述中正确的是A) 一个逻辑数据结构只能有一种存储结构B) 数据的逻辑结构属于线性结构,存储结构属

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