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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

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

1、二级 C 语言笔试-44 及答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:40,分数:70.00)1.在 C 语言中,只有在使用时才占用内存单元的变量,其存储类型是_。(分数:2.00)A.auto 和 registerB.extern 和 registerC.auto 和 staticD.static 和 register2.以下语句中存在的语法错误是_。(分数:2.00)A.char ss620; ss1=“right?“;B.char ss20=“right?“;C.char *ss6; ss1=“right?“;D.char *ss=“right?“;3.有以

2、下程序#includemain()char c1=1,c2=2;c1=getchar(); c2=getchar(); putchar(c1); putchar(c2);当运行时输入:a回车 后,以下叙述正确的是_。(分数:2.00)A.变量 c1 被赋予字符 a,c2 被赋予回车符B.程序将等待用户输入第 2 个字符C.变量 c1 被赋予字符 a,c2 中仍是原有字符 2D.变量 c1 被赋予字符 a,c2 中将无确定值4.有以下程序# includevoid f(char *s, char *t)char k;k=*s; *s=*t; *t=k;s+; t-;if (*s) f(s, t)

3、;main()char str10=“abcdefg“, *p;p=str+strlen(str)/2+1;f(p, p-2);printf(“%s/n“,str);程序运行后的输出结果是_。(分数:2.00)A.abcdefgB.gfedcbaC.gbcdefaD.abedcfg5.有以下程序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); sw

4、ap2(b0, b1);printf(“%d %d %d %d/n“,a0,a1,b0,b1);程序运行后的输出结果是_。(分数:2.00)A.3 5 5 3B.5 3 3 5C.3 5 3 5D.5 3 5 36.设有定义:int n1=0,n2,*p=n2,*q=n1;,以下赋值语句中与 n2=n1;语句等价的是_。(分数:2.00)A.*p=*q;B.p=q;C.*p=n1;D.p=*q;7.数据独立性是数据库技术的重要特点之一。所谓数据独立性是指_。(分数:2.00)A.数据与程序独立存放B.不同的数据被存放在不同的文件中C.不同的数据只能被对应的应用程序所使用D.以上三种说法都不对8

5、.以下叙述中错误的是_。(分数:2.00)A.gets 函数用于从终端读入字符串B.getchar 函数用于从磁盘文件读入字符C.fputs 函数用于把字符串输出到文件D.fwrite 函数用于以二进制形式输出数据到文件9.有以下程序int add(int a,int b)return(a+b);main()int k,(*f)(),a=5,b=10;f=add;则以下函数调用语句错误的是_。(分数:2.00)A.k=(*f)(a,b);B.k=add(a,;C.k=*f(a,b);D.k=f(a,b);10.在 16 位编译系统上,若有定义 int a =10,20,30,*p=a;,当执行

6、 p+后,下列说法错误的是_。(分数:2.00)A.p 向高地址移了一个字节B.p 向高地址移了一个存储单元C.p 向高地址移了两个字节D.p 与 a+1 等价11.在数据库系统中,用户所见的数据模式为_。(分数:1.00)A.概念模式B.外模式C.内模式D.物理模式12.设有定义:int k=0;,以下选项的四个表达式中与其他三个表达式的值不相同的是_。(分数:1.00)A.k+B.k+=1C.+kD.k+113.以下选项中不合法的标识符是_。(分数:1.00)A.printB.FORC.aD._0014.结构化程序设计的基本原则不包括_。(分数:1.00)A.多态性B.自顶向下C.模块化D

7、.逐步求精15.有以下程序main()int a=0,b=0,c=0,d=0;if(a=1) b=1;c=2;else d=3;printf(“%d,%d,%d,%d/n“,a,b,c,d);程序输出_。(分数:1.00)A.0,1,2,0B.0,0,0,3C.1,1,2,0D.编译有错16.有以下程序main()int i,s=0,t=l,2,3,4,5,6,7,8,9;for(i=0;i9;i+=2)s+=*(t+i);printf(“%d/n“,s);程序执行后的输出结果是_。(分数:1.00)A.45B.20C.25D.3617.以下关于逻辑运算符两侧运算对象的叙述中正确的是_。(分数

8、:1.00)A.只能是整数 0 或 1B.只能是整数 0 或非 0 整数C.可以是结构体类型的数据D.可以是任意合法的表达式18.下列叙述中正确的是_。(分数:1.00)A.数据的逻辑结构与存储结构必定是一一对应的B.由于计算机存储空间是向量式的存储结构,因此,数据的存储结构一定是线性结构C.程序设计语言中的数组一般是顺序存储结构,因此,利用数组只能处理线性结构D.以上三种说法都不对19.下列对于软件测试的描述中正确的是_。(分数:1.00)A.软件测试的目的是证明程序是否正确B.软件测试的目的是使程序运行结果正确C.软件测试的目的是尽可能地多发现程序中的错误D.软件测试的目的是使程序符合结构

9、化原则20.以下叙述正确的是_。(分数:1.00)A.C 语言中的文件是流式文件,因此只能顺序存取数据B.打开一个已存在的文件并进行了写操作后,原有文件中的全部数据必定被覆盖C.在一个程序中当对文件进行了写操作后,必须先关闭该文件然后再打开,才能读到第一个数据D.当对文件的读(写)操作完成之后,必须将它关闭,否则可能导致数据丢失21.有以下程序main()char a7=“a0/0a0/0“; int i,j;i=sizeof(分数:2.00)A.; j=strlen(a);printf(“%d %d/n“, i,j);b22.以下叙述中正确的是_。(分数:2.00)A.调用 printf 函

10、数时,必须要有输出项B.使用 putchar 函数时,必须在之前包含头文件 stdio.hC.在 C 语言中,整数可以以十二进制、八进制或十六进制的形式输出D.调用 getchar 函数读入字符时,可以从键盘上输入字符所对应的 ASCII 码23.有以下程序main()int a44=1,4,3,2,8,6,5,7,3,7,2,5,4,8,6,1,i,k,t;for(i=0;i3;i+)for(k=i+I;k4;k+) if(aiiAKK)NBSP;T=AII;AII=AKK;AKK=T;for(i=0;i4;i+)printf(“%d,“,a0i);程序运行后的输出结果是_。(分数:2.00

11、)A.6,2,1,1,B.6,4,3,2,C.1,1,2,6,D.2,3,4,6,24.用树形结构表示实体之间联系的模型是_。(分数:2.00)A.关系模型B.网状模型C.层次模型D.以上三个都是25.在长度为 64 的有序线性表中进行顺序查找,最坏情况下需要比较的次数为_。(分数:2.00)A.63B.64C.6D.726.有以下程序mian()int i,j;for(i=1;i4;i+)for(j=i;j4;j+) printf(“%d*%d=%d “,i,j,i*j);printf(“/n“);程序运行后的输出结果是_。(分数:2.00)A.1*1=1 1*2=2 1*3=3 2*1=2

12、 2*2=4 3*1=3B.1*1=1 1*2=2 1*3=3 2*2=4 2*3=6 3*3=9C.1*1=1 1*2=2 2*2=4 1*3=3 2*3=6 3*3=9D.1*1=1 2*1=2 2*2=4 3*1=3 3*2=6 3*3=927.有一个名为 init.txt 的文件,内容如下:#define HDY(A,B) A/B# define PRINT(Y) Printf(“y=%d/n.,Y)有以下程序#include “init.txt“main()int a=1,b=2,c=3,d=4,k;K=HDY(a+c,b+D);PRINT(K);下面针对该程序的叙述正确的是_。(分

13、数:2.00)A.编译有错B.运行出错C.运行结果为 y=0D.运行结果为 y=628.在以下给出的表达式中,与 while(E)中的(E)不等价的表达式是_。(分数:2.00)A.(!E=0)B.(E0|E0)C.(E=0)D.(E!=0)29.有以下程序main()int a=1,b;for(b=1;b=10;b+)if(a=8)break;if(a%2=1)a+=5;continue;a-=3;printf(“%d/n“,b);程序运行后的输出结果是_。(分数:2.00)A.3B.4C.5D.630.在结构化程序设计中,模块划分的原则是_。(分数:2.00)A.各模块应包括尽量多的功能B

14、.各模块的规模应尽量大C.各模块之间的联系应尽量紧密D.模块内具有高内聚度、模块间具有低耦合度31.以下叙述中正确的是_。(分数:2.00)A.预处理命令行必须位于 C 源程序的起始位置B.在 C 语言中,预处理命令行都以“#”开头C.每个 C 程序必须在开头包含预处理命令行:#includeD.C 语言的预处理不能实现宏定义和条件编译的功能32.算法中,对需要执行的每一步操作,必须给出清楚、严格的规定,这属于算法的_。(分数:2.00)A.正当性B.可行性C.确定性D.有穷性33.设有以下语句int a=1,b=2,c;c=a(b2);执行后,C 的值为_。(分数:2.00)A.6B.7C.

15、8D.934.有以下结构体说明,变量定义和赋值语句struct STDchar name10;int age;char *;s5,*ps;ps=s0;则以下 scanf 函数调用语句中错误的结构体变量成员的是_。(分数:2.00)A.scanf(“%s“,s0.name);B.scanf(“%d“,s0.age);C.scanf(“%c“,(ps-*);D.scanf(“%d“,ps-age);35.若有定义语句:int a36;,按在内存中的存放顺序,a 数组的第 10 个元素是_。(分数:2.00)A.a04B.a13C.a03D.a1436.有以下程序int f1(int x,int y

16、) return xy?x:y;int f2(int x,int y) return xy?y:x;main()int a=4,b=3,c=5,d=2,e,f,g;e=f2(f1(a,b),f1(c,d); f=f1(f2(a,b),f2(c,d);g=a+b+c+d-e-f;printf(“%d,%d,%d/n“,e,f,g);程序运行后的输出结果是_。(分数:2.00)A.4,3,7B.3,4,7C.5,2,7D.2,5,737.设有定义:int a=2,b=3,c=4;,则以下选项中值为 0 的表达式是_。(分数:2.00)A.(!a=1)(!b=0)B.(a !c|1C.a bD.a|

17、(b+b)(c-a)38.按照“后进先出”原则组织数据的数据结构是_。(分数:2.00)A.队列B.栈C.双向链表D.二叉树39.数据的存储结构是指_。(分数:2.00)A.存储在外存中的数据B.数据所占的存储空间量C.数据在计算机中的顺序存储方式D.数据的逻辑结构在计算机中的表示40.有以下语句:int b;char c10; ,则正确的输入语句是_。(分数:2.00)A.scanf(“%d%s“,b,c);B.scanf(“%d%s“,b,c);C.scanf(“%d%s“,b,;D.scanf(“%d%s“,b,c);二、填空题(总题数:15,分数:30.00)41.某二叉树中度为 2

18、的结点有 18 个,则该二叉树中有 1 个叶子结点。(分数:2.00)填空项 1:_42.按“先进后出”原则组织数据的数据结构是 1。(分数:2.00)填空项 1:_43.软件需求规格说明书应具有完整性、无歧义性、正确性、可炎症性、可修复性等特性,其中最重要的是 1。(分数:2.00)填空项 1:_44.程序测试分为静态分析和动态测试。其中 1 是指不执行程序,而只是对程序文本进行检查,通过阅读和讨论,分析和发现程序中的错误。(分数:2.00)填空项 1:_45.在关系数据库中,把数据表示成二维表,每一个二维表称为 1。(分数:2.00)填空项 1:_46.已有定义:char c= ;int

19、a=1,b;(此处 c 的初值为空格字符),执行 b=!ca;后 b 的值为 1。(分数:2.00)填空项 1:_47.若变量 a,b 已定义为 int 类型并赋值 21 和 55,要求用 printf 函数以 a=21,b=55 的形式输出,请写出完整的的输出语句 1。(分数:2.00)填空项 1:_48.以下程序运行后的输出结果是_。main()int a,b,c;a=10;b=20;c=(a%b1)|(a/b1);printf(“%d %d %d/n“,a,b,c);(分数:2.00)填空项 1:_49.以下程序的输出结果是_。#includemain()int n=12345, d;w

20、hile(n!=0) d=n%10; printf(“%d“,d); n/=10;(分数:2.00)填空项 1:_50.以下程序的输出结果是_。#includevoid fun(int x)if(x/20) fun(x/2);printf(“%d “,x);main()fun(3); printf(“/n“);(分数:2.00)填空项 1:_51.以下程序的功能是计算:s=1+12+123+1234+12345。请填空。main1int t=0,s=0,i;for( i=1; i=5; i+)t=i+ 2; s=s+t; printf(“s=%d/n“,s);(分数:2.00)填空项 1:_5

21、2.设有定义语句:int a3=0,1,2;,则数组元素 a12的值为 1。(分数:2.00)填空项 1:_53.以下程序的输出结果是 1。# includemain2char a=/1,/2,/3,/4,/0;printf(“%d %d/n“,sizeof(a),strlen(a);(分数:2.00)填空项 1:_54.以下程序的输出结果是_。#include#includechar *fun(char *t)char *p=t;return (p+strlen(t)/2);main()char *str=“abcdefgh“;str=fun(str);puts(str);(分数:2.00)

22、填空项 1:_55.以下程序中函数 fun 的功能是:构成一个如图所示的带头结点的单向链表,在结点的数据域中放入了具有两个字符的字符串。函数 disp 的功能是显示输出该单链表中所有结点中的字符串。请填空完成函数disp。(分数:2.00)填空项 1:_二级 C 语言笔试-44 答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:40,分数:70.00)1.在 C 语言中,只有在使用时才占用内存单元的变量,其存储类型是_。(分数:2.00)A.auto 和 register B.extern 和 registerC.auto 和 staticD.static 和 regis

23、ter解析:2.以下语句中存在的语法错误是_。(分数:2.00)A.char ss620; ss1=“right?“; B.char ss20=“right?“;C.char *ss6; ss1=“right?“;D.char *ss=“right?“;解析:3.有以下程序#includemain()char c1=1,c2=2;c1=getchar(); c2=getchar(); putchar(c1); putchar(c2);当运行时输入:a回车 后,以下叙述正确的是_。(分数:2.00)A.变量 c1 被赋予字符 a,c2 被赋予回车符 B.程序将等待用户输入第 2 个字符C.变量

24、c1 被赋予字符 a,c2 中仍是原有字符 2D.变量 c1 被赋予字符 a,c2 中将无确定值解析:4.有以下程序# includevoid f(char *s, char *t)char k;k=*s; *s=*t; *t=k;s+; t-;if (*s) f(s, t);main()char str10=“abcdefg“, *p;p=str+strlen(str)/2+1;f(p, p-2);printf(“%s/n“,str);程序运行后的输出结果是_。(分数:2.00)A.abcdefgB.gfedcba C.gbcdefaD.abedcfg解析:5.有以下程序void swap1

25、(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(b0, b1);printf(“%d %d %d %d/n“,a0,a1,b0,b1);程序运行后的输出结果是_。(分数:2.00)A.3 5 5 3B.5 3 3 5C.3 5 3 5D.5 3 5 3 解析:6.设有定义:int n1=0,n2,*p=n2,*q=n1;,以下赋值语句中与 n2=n1;语

26、句等价的是_。(分数:2.00)A.*p=*q; B.p=q;C.*p=n1;D.p=*q;解析:7.数据独立性是数据库技术的重要特点之一。所谓数据独立性是指_。(分数:2.00)A.数据与程序独立存放B.不同的数据被存放在不同的文件中C.不同的数据只能被对应的应用程序所使用D.以上三种说法都不对 解析:8.以下叙述中错误的是_。(分数:2.00)A.gets 函数用于从终端读入字符串B.getchar 函数用于从磁盘文件读入字符 C.fputs 函数用于把字符串输出到文件D.fwrite 函数用于以二进制形式输出数据到文件解析:9.有以下程序int add(int a,int b)retur

27、n(a+b);main()int k,(*f)(),a=5,b=10;f=add;则以下函数调用语句错误的是_。(分数:2.00)A.k=(*f)(a,b);B.k=add(a,;C.k=*f(a,b); D.k=f(a,b);解析:10.在 16 位编译系统上,若有定义 int a =10,20,30,*p=a;,当执行 p+后,下列说法错误的是_。(分数:2.00)A.p 向高地址移了一个字节 B.p 向高地址移了一个存储单元C.p 向高地址移了两个字节D.p 与 a+1 等价解析:11.在数据库系统中,用户所见的数据模式为_。(分数:1.00)A.概念模式B.外模式 C.内模式D.物理模

28、式解析:12.设有定义:int k=0;,以下选项的四个表达式中与其他三个表达式的值不相同的是_。(分数:1.00)A.k+ B.k+=1C.+kD.k+1解析:13.以下选项中不合法的标识符是_。(分数:1.00)A.printB.FORC.a D._00解析:14.结构化程序设计的基本原则不包括_。(分数:1.00)A.多态性 B.自顶向下C.模块化D.逐步求精解析:15.有以下程序main()int a=0,b=0,c=0,d=0;if(a=1) b=1;c=2;else d=3;printf(“%d,%d,%d,%d/n“,a,b,c,d);程序输出_。(分数:1.00)A.0,1,2

29、,0B.0,0,0,3C.1,1,2,0D.编译有错 解析:16.有以下程序main()int i,s=0,t=l,2,3,4,5,6,7,8,9;for(i=0;i9;i+=2)s+=*(t+i);printf(“%d/n“,s);程序执行后的输出结果是_。(分数:1.00)A.45B.20C.25 D.36解析:17.以下关于逻辑运算符两侧运算对象的叙述中正确的是_。(分数:1.00)A.只能是整数 0 或 1B.只能是整数 0 或非 0 整数C.可以是结构体类型的数据D.可以是任意合法的表达式 解析:18.下列叙述中正确的是_。(分数:1.00)A.数据的逻辑结构与存储结构必定是一一对应

30、的B.由于计算机存储空间是向量式的存储结构,因此,数据的存储结构一定是线性结构C.程序设计语言中的数组一般是顺序存储结构,因此,利用数组只能处理线性结构D.以上三种说法都不对 解析:19.下列对于软件测试的描述中正确的是_。(分数:1.00)A.软件测试的目的是证明程序是否正确B.软件测试的目的是使程序运行结果正确C.软件测试的目的是尽可能地多发现程序中的错误 D.软件测试的目的是使程序符合结构化原则解析:20.以下叙述正确的是_。(分数:1.00)A.C 语言中的文件是流式文件,因此只能顺序存取数据B.打开一个已存在的文件并进行了写操作后,原有文件中的全部数据必定被覆盖C.在一个程序中当对文

31、件进行了写操作后,必须先关闭该文件然后再打开,才能读到第一个数据D.当对文件的读(写)操作完成之后,必须将它关闭,否则可能导致数据丢失 解析:21.有以下程序main()char a7=“a0/0a0/0“; int i,j;i=sizeof(分数:2.00)A.; j=strlen(a);printf(“%d %d/n“, i,j);b解析:22.以下叙述中正确的是_。(分数:2.00)A.调用 printf 函数时,必须要有输出项B.使用 putchar 函数时,必须在之前包含头文件 stdio.h C.在 C 语言中,整数可以以十二进制、八进制或十六进制的形式输出D.调用 getchar

32、 函数读入字符时,可以从键盘上输入字符所对应的 ASCII 码解析:23.有以下程序main()int a44=1,4,3,2,8,6,5,7,3,7,2,5,4,8,6,1,i,k,t;for(i=0;i3;i+)for(k=i+I;k4;k+) if(aiiAKK)NBSP;T=AII;AII=AKK;AKK=T;for(i=0;i4;i+)printf(“%d,“,a0i);程序运行后的输出结果是_。(分数:2.00)A.6,2,1,1,B.6,4,3,2, C.1,1,2,6,D.2,3,4,6,解析:24.用树形结构表示实体之间联系的模型是_。(分数:2.00)A.关系模型B.网状模

33、型C.层次模型 D.以上三个都是解析:25.在长度为 64 的有序线性表中进行顺序查找,最坏情况下需要比较的次数为_。(分数:2.00)A.63B.64 C.6D.7解析:26.有以下程序mian()int i,j;for(i=1;i4;i+)for(j=i;j4;j+) printf(“%d*%d=%d “,i,j,i*j);printf(“/n“);程序运行后的输出结果是_。(分数:2.00)A.1*1=1 1*2=2 1*3=3 2*1=2 2*2=4 3*1=3B.1*1=1 1*2=2 1*3=3 2*2=4 2*3=6 3*3=9 C.1*1=1 1*2=2 2*2=4 1*3=3

34、 2*3=6 3*3=9D.1*1=1 2*1=2 2*2=4 3*1=3 3*2=6 3*3=9解析:27.有一个名为 init.txt 的文件,内容如下:#define HDY(A,B) A/B# define PRINT(Y) Printf(“y=%d/n.,Y)有以下程序#include “init.txt“main()int a=1,b=2,c=3,d=4,k;K=HDY(a+c,b+D);PRINT(K);下面针对该程序的叙述正确的是_。(分数:2.00)A.编译有错B.运行出错C.运行结果为 y=0D.运行结果为 y=6 解析:28.在以下给出的表达式中,与 while(E)中的

35、(E)不等价的表达式是_。(分数:2.00)A.(!E=0)B.(E0|E0)C.(E=0) D.(E!=0)解析:29.有以下程序main()int a=1,b;for(b=1;b=10;b+)if(a=8)break;if(a%2=1)a+=5;continue;a-=3;printf(“%d/n“,b);程序运行后的输出结果是_。(分数:2.00)A.3B.4 C.5D.6解析:30.在结构化程序设计中,模块划分的原则是_。(分数:2.00)A.各模块应包括尽量多的功能B.各模块的规模应尽量大C.各模块之间的联系应尽量紧密D.模块内具有高内聚度、模块间具有低耦合度 解析:31.以下叙述中

36、正确的是_。(分数:2.00)A.预处理命令行必须位于 C 源程序的起始位置B.在 C 语言中,预处理命令行都以“#”开头 C.每个 C 程序必须在开头包含预处理命令行:#includeD.C 语言的预处理不能实现宏定义和条件编译的功能解析:32.算法中,对需要执行的每一步操作,必须给出清楚、严格的规定,这属于算法的_。(分数:2.00)A.正当性B.可行性C.确定性 D.有穷性解析:33.设有以下语句int a=1,b=2,c;c=a(b2);执行后,C 的值为_。(分数:2.00)A.6B.7C.8D.9 解析:34.有以下结构体说明,变量定义和赋值语句struct STDchar nam

37、e10;int age;char *;s5,*ps;ps=s0;则以下 scanf 函数调用语句中错误的结构体变量成员的是_。(分数:2.00)A.scanf(“%s“,s0.name);B.scanf(“%d“,s0.age);C.scanf(“%c“,(ps-*);D.scanf(“%d“,ps-age); 解析:35.若有定义语句:int a36;,按在内存中的存放顺序,a 数组的第 10 个元素是_。(分数:2.00)A.a04B.a13 C.a03D.a14解析:36.有以下程序int f1(int x,int y) return xy?x:y;int f2(int x,int y)

38、 return xy?y:x;main()int a=4,b=3,c=5,d=2,e,f,g;e=f2(f1(a,b),f1(c,d); f=f1(f2(a,b),f2(c,d);g=a+b+c+d-e-f;printf(“%d,%d,%d/n“,e,f,g);程序运行后的输出结果是_。(分数:2.00)A.4,3,7 B.3,4,7C.5,2,7D.2,5,7解析:37.设有定义:int a=2,b=3,c=4;,则以下选项中值为 0 的表达式是_。(分数:2.00)A.(!a=1)(!b=0) B.(a !c|1C.a bD.a|(b+b)(c-a)解析:38.按照“后进先出”原则组织数据

39、的数据结构是_。(分数:2.00)A.队列B.栈 C.双向链表D.二叉树解析:39.数据的存储结构是指_。(分数:2.00)A.存储在外存中的数据B.数据所占的存储空间量C.数据在计算机中的顺序存储方式D.数据的逻辑结构在计算机中的表示 解析:40.有以下语句:int b;char c10; ,则正确的输入语句是_。(分数:2.00)A.scanf(“%d%s“,b,c);B.scanf(“%d%s“,b,c); C.scanf(“%d%s“,b,;D.scanf(“%d%s“,b,c);解析:二、填空题(总题数:15,分数:30.00)41.某二叉树中度为 2 的结点有 18 个,则该二叉树

40、中有 1 个叶子结点。(分数:2.00)填空项 1:_ (正确答案:19)解析:42.按“先进后出”原则组织数据的数据结构是 1。(分数:2.00)填空项 1:_ (正确答案:栈)解析:43.软件需求规格说明书应具有完整性、无歧义性、正确性、可炎症性、可修复性等特性,其中最重要的是 1。(分数:2.00)填空项 1:_ (正确答案:正确性)解析:44.程序测试分为静态分析和动态测试。其中 1 是指不执行程序,而只是对程序文本进行检查,通过阅读和讨论,分析和发现程序中的错误。(分数:2.00)填空项 1:_ (正确答案:静态测试)解析:45.在关系数据库中,把数据表示成二维表,每一个二维表称为

41、1。(分数:2.00)填空项 1:_ (正确答案:关系)解析:46.已有定义:char c= ;int a=1,b;(此处 c 的初值为空格字符),执行 b=!ca;后 b 的值为 1。(分数:2.00)填空项 1:_ (正确答案:0)解析:47.若变量 a,b 已定义为 int 类型并赋值 21 和 55,要求用 printf 函数以 a=21,b=55 的形式输出,请写出完整的的输出语句 1。(分数:2.00)填空项 1:_ (正确答案:printf(“a=%d,b=%d“,a,b);)解析:48.以下程序运行后的输出结果是_。main()int a,b,c;a=10;b=20;c=(a%

42、b1)|(a/b1);printf(“%d %d %d/n“,a,b,c);(分数:2.00)填空项 1:_ (正确答案:10 20 0)解析:49.以下程序的输出结果是_。#includemain()int n=12345, d;while(n!=0) d=n%10; printf(“%d“,d); n/=10;(分数:2.00)填空项 1:_ (正确答案:54321)解析:50.以下程序的输出结果是_。#includevoid fun(int x)if(x/20) fun(x/2);printf(“%d “,x);main()fun(3); printf(“/n“);(分数:2.00)填空

43、项 1:_ (正确答案:13)解析:51.以下程序的功能是计算:s=1+12+123+1234+12345。请填空。main1int t=0,s=0,i;for( i=1; i=5; i+)t=i+ 2; s=s+t; printf(“s=%d/n“,s);(分数:2.00)填空项 1:_ (正确答案:t*10)解析:52.设有定义语句:int a3=0,1,2;,则数组元素 a12的值为 1。(分数:2.00)填空项 1:_ (正确答案:0)解析:53.以下程序的输出结果是 1。# includemain2char a=/1,/2,/3,/4,/0;printf(“%d %d/n“,size

44、of(a),strlen(a);(分数:2.00)填空项 1:_ (正确答案:5,4)解析:54.以下程序的输出结果是_。#include#includechar *fun(char *t)char *p=t;return (p+strlen(t)/2);main()char *str=“abcdefgh“;str=fun(str);puts(str);(分数:2.00)填空项 1:_ (正确答案:efgh)解析:55.以下程序中函数 fun 的功能是:构成一个如图所示的带头结点的单向链表,在结点的数据域中放入了具有两个字符的字符串。函数 disp 的功能是显示输出该单链表中所有结点中的字符串。请填空完成函数disp。(分数:2.00)填空项 1:_ (正确答案:p!NULL)解析:

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