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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

【计算机类职业资格】计算机二级(C)8及答案解析.doc

1、计算机二级(C)8 及答案解析(总分:645.00,做题时间:120 分钟)一、选择题(1-10 题每题 2 分,11-50 题(总题数:40,分数:60.00)1.有以下程序 void fun(char *a, char *b) a=b; (*a)+; main( ) char c1=A,c2=a,*p1,*p2; p1= p2= fun(p1,p2); printf(“%c%c/n“,c1,c2); 程序运行后的输出结果是( )。 (分数:1.50)A.AbB.aaC.AaD.Bb2.以下程序的功能是按顺序读入 10 名学生 4 门课程的成绩,计算出每位学生的平均分并输出,程序如下:mai

2、n( ) int n,k; float score,sum,ave; sum=0.0; for(n=1;n=10;n+) for(k=1;k=4;k+) scanf(“%f“,score);sum+=score; ave=sum/4.0; printf(“NO%d:%f/n“,n,ave); 上述程序运行后结果不正确,调试中发现有条语句出现在程序中的位置不正确。这条语句是( )。 (分数:1.50)A.sum=0.0;B.sum+=score;C.ave=sum/4.0;D.printf(“NO%d:%f/n“,n,ave);3.以下四个程序中,完全正确的是_。 (分数:1.50)A.B.C.

3、D.4.有以下程序: main( ) char a,b,c,d; scanf(“%c,%c,%d,%d“, printf(“c,%c,%c,%c/n“,a,b,c,d); 若运行时从键盘上输入:6,5,65,66。则输出结果是( )。(分数:1.50)A.6,5,A,BB.6,5,65,66C.6,5,6,5D.6,5,6,65.有以下程序段: typedef struct NODE int num; struct NODE *next; OLD; 以下叙述中正确的是_。 (分数:1.50)A.以上的说明形式非法B.NODE 是一个结构体类型C.OLD 是一个结构体类型D.OLD 是一个结构体

4、变量6.有以下程序 main() union char ch2; int d; s; s.d=0x4321; printf(“%x,%x/n“,s.ch0,s.ch1); 在 16 位编译系统上,程序执行后的输出结果是_。 (分数:1.50)A.21,43B.43,21C.43,00D.21,007. 有以下说明和定义语句: struct student int age; char num8; struct student stu3=20,“200401“,21,“200402“,10/9,“200403“; struct student *p=stu; 以下选项中引用结构体变量成员的表达式错

5、误的是( )。 (分数:1.50)A.(p+)-numB.p-numC.(*p).numD.stu3.age8.有以下程序: #include struct STU int num; float TotalScore; ; void f(struct STU p) struct STU s2=20044,550,20045,537; p.num=s1.num; p.TotalScore=s1.TotalScore; main() struct STU s2= 20041,703,20042,580; f(s0); printf(“%d %3.0f/n“,s0.num,s0.TotalScore

6、); 程序运行后的输出结果是_。 (分数:1.50)A.20045 537B.20044 550C.20042 580D.20041 7039.下列选项中不属于结构化程序设计方法的是_。 (分数:1.50)A.自顶向下B.逐步求精C.模块化D.可复用10.设 fp 为指向某二进制文件的指针,且已读到此文件末尾,则函数 feof(fp)的返回值为_。 (分数:1.50)A.EOFB.非 0 值C.0D.NULL11.以下对结构体类型变量 td 的定义中,错误的是_。 (分数:1.50)A.B.C.D.12.在 Windows 环境下,若资源管理器左窗口中的某文件夹左边标有“”标记,则表示( )。

7、(分数:1.50)A.该文件夹为空B.该文件夹中含有子文件夹C.该文件夹中只包含有可执行文件D.该文件夹中包含系统文件13.以下叙述中正确的是_。 (分数:1.50)A.预处理命令行必须位于 C 源程序的起始位置B.在 C 语言中,预处理命令行都以“#“开头C.每个 C 程序必须在开头包含预处理命令行:#includeD.C 语言的预处理不能实现宏定义和条件编译的功能14.有以下程序: void swap1(int c ) int t; t=c0;c0=c1;c1=t; void swap2(int c0,int c1) int t; t=c0;c0=c1;c1=t; main( ) int

8、a2=3,5,b2=3,5; swap1(a); swap2(b0,b1); printf(“%d %d %d %d/n”,a0,a1,b0,b1); 其输出结果是( )。 (分数:1.50)A.5 3 5 3B.5 3 3 5C.3 5 3 5D.3 5 5 315.若有以下程序段(n 所赋的是八进制数) int m=32767,n=032767; printf(“%d,%o/n“,m,n); 执行后输出结果是( )。 (分数:1.50)A.32767,32767B.32767,032767C.32767,77777D.32767,07777716.已定义以下函数 fun(int *p) r

9、eturn *p; 该函数的返回值是( )。 (分数:1.50)A.不确定的值B.形参 p 中存放的值C.形参 p 所指存储单元中的值D.形参 p 的地址值17.以下能正确定义二维数组的是( )。(分数:1.50)A.int a 3;B.int a 3=22*3;C.int a 3=;D.int a23=1,2,3,4;18.下列关于 C 语言数据文件的叙述中正确的是( )。 (分数:1.50)A.文件由 ASCII 码字符序列组成,C 语言只能读写文本文件B.文件由二进制数据序列组成,C 语言只能读写二进制文件C.文件由记录序列组成,可按数据的存放形式分为二进制文件和文本文件D.文件由数据流

10、形式组成,可按数据的存放形式分为二进制文件和文本文件19.有以下程序: main() char a1=M,a2=m; printf(“%c/n“,(a1,a2); 以下叙述中正确的是_。(分数:1.50)A.程序输出大写字母 MB.程序输出小写字母 mC.格式说明符不足,编译出错D.程序运行时产生出错信息20.有定义语句:int x, y;,若要通过 scanf(“%d,%d“,语句使变量 x 得到数值 11,变量 y 得到数值 12,下面四组输入形式中,错误的是( )。(分数:1.50)A.11 12B.11, 12C.11,12D.11,1221.下列叙述中正确的是_。 (分数:1.50)

11、A.程序设计就是编制程序B.程序的测试必须由程序员自己去完成C.程序经调试改错后还应进行再测试D.程序经调试改错后不必进行再测试22.有以下程序 main() int i,t3=9,8,7,6,5,4,3,2,1; for(i=0;iA.7 5 3B.3 5 7C.3 6 9D.7 5 123.以下程序中函数 f( )的功能是将 n 个字符串按由大到小的顺序进行排序。 #includestring.h void f(char p 10,int n) char t20; int i,j; for(i =O;i n-1 ;i + ) for(j =i + 1 ;j n;j + ) if(strcm

12、p(p i ,pj ) 0) strcpy(t,pi);strcpy(pi ,pj );strcpy(pj ,t); main ( ) char p 10 = “abc“,“aabdfg“,“abbd“,“dcdbe“, “cd“ ; int i; f(p,5); printf(“%d/n“,strlen(pO ) ); 程序运行后的输出结果是( )。 (分数:1.50)A.6B.4C.3D.524.有以下程序段: int n=0,p; do scanf(“%d“,p);n + +;while(p!=12345 nA.p 的值不等于 12345 并且 n 的值小于 3B.p 的值等于 1234

13、5 并且 n 的值大于等于 3C.p 的值不等于 12345 或者 n 的值小于 3D.p 的值等于 12345 或者 n 的值大于等于 325.有以下程序: void swap1(int c0,int c1) int t; t=c00; c00=c10; c10=t; void swap2(int *c0,int *c1) int t; t=*c0; *c0=*c1; *c1=t; main() int a2=3,5, b2=3,5; swap1(a,a+1); swap2( printf(“%d %d %d %d/n“,a0,a1,b0,b1); 程序运行后的输出结果是_。(分数:1.50

14、)A.3 5 5 3B.5 3 3 5C.3 5 3 5D.5 3 5 326.设有以下语句: typedef struct S int g; char h; T; 则下面叙述中正确的是( )。 (分数:1.50)A.可用 S 定义结构体变量B.可以用 T 定义结构体变量C.S 是 struct 类型的变量D.T 是 struct S 类型的变量27.下列描述中正确的是_。 (分数:1.50)A.程序就是软件B.软件开发不受计算机系统的限制C.软件既是逻辑实体,又是物理实体D.软件是程序、数据与相关文档的集合28.有以下程序: struct STU char num10; float scor

15、e3; main( ) struct STU s3=“20021“,90,95,85, “20022“,95,80,75, “20023“,100,95,90 ,*p=s; int i; float sum=0; for(i=0;i3;i+) sum=sum+p-scorei; printf(“%6.2f/n“,sum); 程序运行后的输出结果是( )。(分数:1.50)A.260B.270C.280D.28529.下列程序的输出结果是( )。 main( ) int x=0,y=5,z=3; while(z-0b+; return(*a-*b); 该函数的功能是_。(分数:1.50)A.计算

16、 a 和 b 所指字符串的长度之差B.将 b 所指字符串连接到 a 所指字符串中C.将 b 所指字符串连接到 a 所指字符串后面D.比较 a 和 b 所指字符串的大小32.下列关于栈的描述中错误的是_。 (分数:1.50)A.栈是先进后出的线性表B.栈只能顺序存储C.栈具有记忆作用D.对栈的插入与删除操作中,不需要改变栈底指针33.有以下程序(提示:程序中 fseek(fp,-2L*sizeof(int),SEEK_END);语句的作用是使位置指针从文件尾向前移 2*sizeof(int)字节) #include stdio.h main( ) FILE *fp; int i,a4=1,2,3

17、,4,b; fp=fopen(“data.dat“,“wb“); for(i=0;iA.2B.1C.4D.334.下列叙述中正确的是( )。(分数:1.50)A.计算机病毒只感染可执行文件B.计算机病毒只感染文本文件C.计算机病毒只能通过软件复制的方式进行传播D.计算机病毒可以通过网络或读写磁盘方式进行传播35.在 Windows 菜单中,暗淡的命令名项目表示该命令( )。(分数:1.50)A.暂时不能使用B.正在执行C.包含下一层菜单D.包含对话框36.有以下程序: #includestring.h main( ) char *p=“abcde/0ghjik/0“; printf(“%d/n

18、“,strlen(p) ); 程序运行后的输出结果是( )。 (分数:1.50)A.12B.15C.6D.537.表达式 3.6-5/2+1.2+5%2 的值是_。 (分数:1.50)A.4.3B.4.8C.3.3D.3.838.以下程序的功能是进行位运算: main() unsigned char a,b; a=73; b=4 printf(“%d %d/n“,a,b); 程序运行后的输出结果是_。 (分数:1.50)A.4 3B.7 3C.7 0D.4 039.设有如下说明 typedef struct ST long a;int b;char c2;NEW; 则下面叙述中正确的是_。 (

19、分数:1.50)A.以上的说明形式非法B.ST 是一个结构体类型C.NEW 是一个结构体类型D.NEW 是一个结构体变量40.若以下选项中的变量已正确定义,则正确的赋值语句是( )。(分数:1.50)A.x1=26.8%3B.1+2=x2C.x3=0x12D.x4=1+2=3;41.下列数据结构中,按先进后出原则组织数据的是( )。(分数:-1.00)A.线性链表B.栈C.循环链表D.顺序表42.下列有关数据库的描述,正确的是( )。(分数:-1.00)A.数据处理是将信息转化为数据的过程B.数据的物理独立性是指当数据的逻辑结构改变时,数据的存储结构不变C.关系中的每一列称为元组,一个元组就是

20、一个字段D.如果一个关系中的属性或属性组并非该关系的关键字,但它是另一个关系的关键字,则称其为本关系的外关键字43.相对于数据库系统,文件系统的主要缺陷有数据关联差、数据不一致性和( )。(分数:-1.00)A.可重用性差B.安全性差C.非持久性D.冗余性44.索引属于( )。(分数:-1.00)A.模式B.内模式C.外模式D.概念模式45.检查软件产品是否符合需求定义的过程称为( )。(分数:-1.00)A.确认测试B.集成测试C.验证测试D.验收测试46.在单链表中,增加头结点的目的是( )。(分数:-1.00)A.方便运算的实现B.使单链表至少有一个结点C.标识表结点中首结点的位置D.说

21、明单链表是线性表的链式存储实现47.软件复杂性度量的参数包括( )。(分数:-1.00)A.效率B.规模C.完整性D.容错性48.软件开发离不开系统环境资源的支持,其中必要的测试数据属于( )。(分数:-1.00)A.硬件资源B.通信资源C.支持软件D.辅助资源49.尔排序属于( )。(分数:-1.00)A.交换排序B.归并排序C.选择排序D.插入排序50.非空的循环单链表 head 的尾结点(由 p 所指向),满足( )。(分数:-1.00)A.pnext=NULLB.p=NULLC.pnext=headD.p=head三、填空题(每空 2 分,共 40 分)(总题数:15,分数:600.0

22、0)51.函数 strcmp1 的功能是对两个字符串进行比较,当 s 所指字符串和 t 所指字符串相等时,返回值为0; 当 s 所指字符串大于 t 所指字符串时,返回值大于 0;当 s 所指字符串小于 t 所指字符串时,返回值小于 0(功能等同于库函数 strcmp2 ),请填空。 #include stdio.h int strcmp ( chat * s, char * t) while( * s * t * s= 3 s+;t+; return 4; ) (分数:40.00)填空项 1:_填空项 1:_52.以下程序运行后的输出结果是 1。 main2 int a=3,b=4,c=5,t

23、=99; if(b填空项 1:_53.若有以下程序 int f(int x,int y) return(y-x)*x; main( ) int a=3,b=4,c=5,d; d=f(f(3,4),f(3,5); printf(“%d/n“,d); 执行后输出结果是 1。 (分数:40.00)填空项 1:_54.支持 Internet 基本服务的协议是 1。(分数:40.00)填空项 1:_55.下面程序和运行运行结果是 1。 #define N 10 #define s (x) x * x #define f(x) (x * x) main2 iht i1,i2; i1 = 1000/s(N)

24、; i2 = 1000/f(N); printf(“%d %d/n“,i1,i2); (分数:40.00)填空项 1:_56.以下程序运行后的输出结果是 1。 main( ) int a=1,b=3,c=5; if (c=a+b) printf(“yes/n“); else printf(“no/n“); (分数:40.00)填空项 1:_57.先有两个 C 程序文件 T18.c 和 myfun.c 同在 TC 系统目录(文件夹)下,其中 T18.c 文件如下: #include #include “myfun.c“ main1 fun2; printf(“/n“); myfun.c 文件如下

25、: void fun3 char s80,c; int n=0; while(c=getchar4)!=/n) sn+=c; n-; while(n=0) printf(“%c“,sn-); 当编译连接通过后,运行程序 T18 时,输入 Thank!则输出结果是: 5。 (分数:40.00)填空项 1:_58.有以下程序 main( ) int n=0,m=1,x=2; if(!n) x-=1; if(m) x-=2; if(x) x-=3; printf(“%d/n”,x); 执行后输出结果是 1。 (分数:40.00)填空项 1:_59.以下程序的运行结果是 1 #include stri

26、ng.h typedef struct student char name10; long sno; float score; STU; main( ) STU a=“zhangsan”,2001,95,b=“Shangxian”,2002,90, c=“Anhua”,2003,95,d,*p= d=a; if(strcmp(a.name,b.name)0) d=b; if(strcmp(c.name,d.name)0) d=c; printf(“%ld%s/n”,d.sno,p-name); (分数:40.00)填空项 1:_60.以下程序运行后的输出结果是 1。 void swap(int

27、 x,int y) int t; t=x;x=y;y=t;printf(“%d %d “,x,y); main2 int a=3,b=4; swap(a,b); printf(“%d %d“,a,b); (分数:40.00)填空项 1:_61.以下程序的功能是计算:s=1+12+123+1234+12345。请填空。 main1 int t=0,s=0,i; for(i=1;inumB.p-numC.(*p).numD.stu3.age 解析:8.有以下程序: #include struct STU int num; float TotalScore; ; void f(struct STU

28、p) struct STU s2=20044,550,20045,537; p.num=s1.num; p.TotalScore=s1.TotalScore; main() struct STU s2= 20041,703,20042,580; f(s0); printf(“%d %3.0f/n“,s0.num,s0.TotalScore); 程序运行后的输出结果是_。 (分数:1.50)A.20045 537B.20044 550C.20042 580D.20041 703 解析:本题定义了结构体类型的变量 p 作为形参,并将结构体变量 s0中的值传递给了形参变量 p,在函数 f 中,又对

29、p 中的内容作了改变,但这种改变对主函数中 s0的值并不产生影响,所以主函数中输出 s0的 数据依然是在主函数中初始化时的数据。9.下列选项中不属于结构化程序设计方法的是_。 (分数:1.50)A.自顶向下B.逐步求精C.模块化D.可复用 解析: 20 世纪 70 年代以来,提出了许多软件设计方法,主要有逐步求精:对复杂的问题,应设计一些 子目标作过渡,逐步细化;自顶向下:程序设计时应先考虑总体,后考虑细节;先考虑全局目标,后考 虑局部目标。不要一开始就过多追求众多的细节,先从最上层总目标开始设计,逐步使问题具体化;模 块化:一个复杂问题,肯定是由若干稍简单的问题构成。模块化是把程序要解决的总

30、目标分解为分目标, 再进一步分解为具体的小目标,把每个小目标称为一个模块,而可复用是面向对象程序设计的一个优点。10.设 fp 为指向某二进制文件的指针,且已读到此文件末尾,则函数 feof(fp)的返回值为_。 (分数:1.50)A.EOFB.非 0 值 C.0D.NULL解析:由函数 feof 的定义得知,如果返回的是 0,则表示没有到文件末尾,如果返回为非 0,则表示到文件 末尾。11.以下对结构体类型变量 td 的定义中,错误的是_。 (分数:1.50)A.B.C. D.解析:选项 C 中的 aa 本身就为结构体变量名,所以不能再用它来定义结构体变量,故此种定义方法是错误 的。12.在

31、 Windows 环境下,若资源管理器左窗口中的某文件夹左边标有“”标记,则表示( )。(分数:1.50)A.该文件夹为空B.该文件夹中含有子文件夹 C.该文件夹中只包含有可执行文件D.该文件夹中包含系统文件解析:13.以下叙述中正确的是_。 (分数:1.50)A.预处理命令行必须位于 C 源程序的起始位置B.在 C 语言中,预处理命令行都以“#“开头 C.每个 C 程序必须在开头包含预处理命令行:#includeD.C 语言的预处理不能实现宏定义和条件编译的功能解析:选项 B 正确,原因是这部分语句与 C 程序其他部分的语句是有区别的,所以在每个预处理语句之前 都有一个“#“符号以示区别。C

32、 提供三种预处理语句:(1)宏替换,(2)文件包含,(3)条件编译。如 果一个文件中要引用另外一个文件时才需要在开头包含预处理命令行:#include。14.有以下程序: void swap1(int c ) int t; t=c0;c0=c1;c1=t; void swap2(int c0,int c1) int t; t=c0;c0=c1;c1=t; main( ) int a2=3,5,b2=3,5; swap1(a); swap2(b0,b1); printf(“%d %d %d %d/n”,a0,a1,b0,b1); 其输出结果是( )。 (分数:1.50)A.5 3 5 3B.5

33、3 3 5 C.3 5 3 5D.3 5 5 3解析:15.若有以下程序段(n 所赋的是八进制数) int m=32767,n=032767; printf(“%d,%o/n“,m,n); 执行后输出结果是( )。 (分数:1.50)A.32767,32767 B.32767,032767C.32767,77777D.32767,077777解析:16.已定义以下函数 fun(int *p) return *p; 该函数的返回值是( )。 (分数:1.50)A.不确定的值B.形参 p 中存放的值C.形参 p 所指存储单元中的值 D.形参 p 的地址值解析:17.以下能正确定义二维数组的是( )

34、。(分数:1.50)A.int a 3;B.int a 3=22*3; C.int a 3=;D.int a23=1,2,3,4;解析:18.下列关于 C 语言数据文件的叙述中正确的是( )。 (分数:1.50)A.文件由 ASCII 码字符序列组成,C 语言只能读写文本文件B.文件由二进制数据序列组成,C 语言只能读写二进制文件C.文件由记录序列组成,可按数据的存放形式分为二进制文件和文本文件D.文件由数据流形式组成,可按数据的存放形式分为二进制文件和文本文件 解析:19.有以下程序: main() char a1=M,a2=m; printf(“%c/n“,(a1,a2); 以下叙述中正确

35、的是_。(分数:1.50)A.程序输出大写字母 MB.程序输出小写字母 m C.格式说明符不足,编译出错D.程序运行时产生出错信息解析:在逗号表达式(表达式 1,表达式 2)中,其运算方法是先求表达式 1 的值,然后求表达式 2 的值, 整个逗号表达式的值是表达式 2 的值。故本题输出的是 a2 的值 m。20.有定义语句:int x, y;,若要通过 scanf(“%d,%d“,语句使变量 x 得到数值 11,变量 y 得到数值 12,下面四组输入形式中,错误的是( )。(分数:1.50)A.11 12 B.11, 12C.11,12D.11,12解析:21.下列叙述中正确的是_。 (分数:

36、1.50)A.程序设计就是编制程序B.程序的测试必须由程序员自己去完成C.程序经调试改错后还应进行再测试 D.程序经调试改错后不必进行再测试解析:程序调试的任务是诊断和改正程序中的错误,改正以后还需要再测试。22.有以下程序 main() int i,t3=9,8,7,6,5,4,3,2,1; for(i=0;iA.7 5 3B.3 5 7 C.3 6 9D.7 5 1解析:此题考核的是二维数组的应用,将初始值放在一对大括号内,按数组元素排列的顺序对各元素赋值,二维数组中行下标可以省略,但列下标必须要指定,由此题可以看出数组 t 是一个三行三列的二维数组,执行 for 循环语句 t2-ii分别

37、为 t20,t11,t02,得出输出结果为 357。23.以下程序中函数 f( )的功能是将 n 个字符串按由大到小的顺序进行排序。 #includestring.h void f(char p 10,int n) char t20; int i,j; for(i =O;i n-1 ;i + ) for(j =i + 1 ;j n;j + ) if(strcmp(p i ,pj ) 0) strcpy(t,pi);strcpy(pi ,pj );strcpy(pj ,t); main ( ) char p 10 = “abc“,“aabdfg“,“abbd“,“dcdbe“, “cd“ ; i

38、nt i; f(p,5); printf(“%d/n“,strlen(pO ) ); 程序运行后的输出结果是( )。 (分数:1.50)A.6B.4C.3 D.5解析:对字符串比较的方法是依次对两字符串对应位置上的字符两两比较,当出现第一对不相同的字符 时,即由这两个字符(ASCII 码值)决定所在串的大小。24.有以下程序段: int n=0,p; do scanf(“%d“,p);n + +;while(p!=12345 nA.p 的值不等于 12345 并且 n 的值小于 3B.p 的值等于 12345 并且 n 的值大于等于 3C.p 的值不等于 12345 或者 n 的值小于 3D.

39、p 的值等于 12345 或者 n 的值大于等于 3 解析:25.有以下程序: void swap1(int c0,int c1) int t; t=c00; c00=c10; c10=t; void swap2(int *c0,int *c1) int t; t=*c0; *c0=*c1; *c1=t; main() int a2=3,5, b2=3,5; swap1(a,a+1); swap2( printf(“%d %d %d %d/n“,a0,a1,b0,b1); 程序运行后的输出结果是_。(分数:1.50)A.3 5 5 3B.5 3 3 5C.3 5 3 5D.5 3 5 3 解析

40、:函数 swap1、swap2 的作用均为交换两个数。主调函数“swap1(a,a+1)”使得数组 a 的首地址赋给形参 c0,使得 c0 指向 a0所在的存储单元,a1的地址赋给形参 c1,使得 c1 指向 a1所在的存储单元, 故交换 c00与 c10后,a0与 a1值也发生了变化;主调函数“swap2(”起着同样的作用, 使得指针变量 c0 指向了 b0存储单元,c1 指向了 b1存储单元,并在 swap2 函数中发生了交换,所以 b0、 b1的值也发生变化,故本程序输出的结果是 5353。26.设有以下语句: typedef struct S int g; char h; T; 则下面

41、叙述中正确的是( )。 (分数:1.50)A.可用 S 定义结构体变量 B.可以用 T 定义结构体变量C.S 是 struct 类型的变量D.T 是 struct S 类型的变量解析:27.下列描述中正确的是_。 (分数:1.50)A.程序就是软件B.软件开发不受计算机系统的限制C.软件既是逻辑实体,又是物理实体D.软件是程序、数据与相关文档的集合 解析:计算机软件是计算机系统中与硬件相互依存的另一部分,是包括程序、数据及相关文档的完整集合。28.有以下程序: struct STU char num10; float score3; main( ) struct STU s3=“20021“,

42、90,95,85, “20022“,95,80,75, “20023“,100,95,90 ,*p=s; int i; float sum=0; for(i=0;i3;i+) sum=sum+p-scorei; printf(“%6.2f/n“,sum); 程序运行后的输出结果是( )。(分数:1.50)A.260B.270 C.280D.285解析:给结构体数组赋韧值时,由于数组中的每个元素都是一个结构体,因此要将其成员的值依次放在一对 花括号中,以便区分各元素。s0=“20021“,90,95,85 ,s1= “20022,95,80,75 ,s2:“20023“, 100,95,90 。

43、29.下列程序的输出结果是( )。 main( ) int x=0,y=5,z=3; while(z-0b+; return(*a-*b); 该函数的功能是_。(分数:1.50)A.计算 a 和 b 所指字符串的长度之差B.将 b 所指字符串连接到 a 所指字符串中C.将 b 所指字符串连接到 a 所指字符串后面D.比较 a 和 b 所指字符串的大小 解析:字符串的比较规则是对两个字符串自左至右逐个字符相比(按 ASCII 码值大小比较),直到出现不同 的字符或遇到/0为止,相等,则返回 0,否则返回第一个不等字符串的 ASCII 码的差值。32.下列关于栈的描述中错误的是_。 (分数:1.5

44、0)A.栈是先进后出的线性表B.栈只能顺序存储 C.栈具有记忆作用D.对栈的插入与删除操作中,不需要改变栈底指针解析:栈是一种特殊的线性表,又称先进后出表(First In Last Out ,FILO)。33.有以下程序(提示:程序中 fseek(fp,-2L*sizeof(int),SEEK_END);语句的作用是使位置指针从文件尾向前移 2*sizeof(int)字节) #include stdio.h main( ) FILE *fp; int i,a4=1,2,3,4,b; fp=fopen(“data.dat“,“wb“); for(i=0;iA.2B.1C.4D.3 解析:34.

45、下列叙述中正确的是( )。(分数:1.50)A.计算机病毒只感染可执行文件B.计算机病毒只感染文本文件C.计算机病毒只能通过软件复制的方式进行传播D.计算机病毒可以通过网络或读写磁盘方式进行传播 解析:35.在 Windows 菜单中,暗淡的命令名项目表示该命令( )。(分数:1.50)A.暂时不能使用 B.正在执行C.包含下一层菜单D.包含对话框解析:36.有以下程序: #includestring.h main( ) char *p=“abcde/0ghjik/0“; printf(“%d/n“,strlen(p) ); 程序运行后的输出结果是( )。 (分数:1.50)A.12B.15C.6D.5 解析:字符/0为字符串结束标识位。37.表达式 3.6-5/2+1.2+5%2 的值是_。 (分数:1.50)A.4.3B.4.8C.3.3D.3.

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