【计算机类职业资格】二级C语言笔试-178及答案解析.doc
《【计算机类职业资格】二级C语言笔试-178及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】二级C语言笔试-178及答案解析.doc(19页珍藏版)》请在麦多课文档分享上搜索。
1、二级 C 语言笔试-178 及答案解析(总分:96.00,做题时间:90 分钟)一、选择题(总题数:30,分数:60.00)1.设关系 R1 有 r1 个元组,关系 R2 有 r2 个元组,则关系 R1 和 R2 连接后的结果关系的元组数目是_个。(分数:2.00)A.r1+r2B.r1r2C.r1r2D.r1r22.若 a 为 int 类型,且其值为 3,则执行完表达式 a+=a-=a*a 后,a 的值是_。(分数:2.00)A.-3B.9C.-12D.63.下列程序运行后,输出结果是_。main()char ch25=“693“,“825“),*p2;int i,j,s=0;for (i=
2、0;i2;i+) pi=chi;for (i=0;i2;i+)for (j=0;pij=0 &pij=9;j+=2)s=10*s+pij-0;printf(“%d/n“,s);(分数:2.00)A.6385B.22C.33D.6938254.下列程序的运行结果为_。main()int n;for (n=1;n=10;n+)if(n%3=0) continue;printf(“%d“,n);(分数:2.00)A.12457810B.369C.12D.123456789105.若输入 000051,下列程序的运行结果为_。main()unsigned int a;scanf(“%o“,&a);pr
3、intf(“%o/n“,getbits(a);getbits(value)unsigned int value;int i,j,m,n;unsigned int z,a,q;z=0;for(i=1;i=15;i+=2)q=1;for(j=1;j=(16-i-1)/2;j+)q=q*2;a=value(16-i);a=a15;a=a15;z=z+a*q;return(z);(分数:2.00)A.6B.000051C.51D.106.下列程序的输出结果是_。main()int w=5;fun(w);printf(“/n“);fun(int k)if (k0) fun(k-1);printf(“%d
4、“,k);(分数:2.00)A.5 4 3 2 1B.0 1 2 3 4 5C.1 2 3 4 5D.5 4 3 2 1 07.已知在 ASCII 代码中,字母 A 的序号为 65,下列程序的输出结果是_。#include stdio.hmain ()char c1=A,c2=Y;printf(“%d,%d/n“,c1,c2);(分数:2.00)A.因输出格式不合法,输出错误信息B.65,90C.A,YD.65,898.经过下面的语句定义后:int i,a10,*p;下列语句中,合法的是_。(分数:2.00)A.p=100;B.p=a5;C.p=a2+2;D.p=a+2;9.软件测试是保证软件
5、质量的重要措施,它的实施应该是在_。(分数:2.00)A.软件运行阶段B.软件开发全过程C.程序编码阶段D.软件设计阶段10.经下列语句定义后,sizeof(x)、sizeof(y)、sizeof(a)、sizeof(b)在 IBM-PC 机上的值分别为_。char x=65;float y=7.3;int a=100;double b=4.5;(分数:2.00)A.2,2,2,4B.1,2,2,4C.1,4,2,8D.2,4,2,811.若已定义 x 为 int 类型变量,说明指针变量 p 的正确语句是_。(分数:2.00)A.int p=&x;B.int*p=x;C.int *p=&x;D
6、.*p=*x;12.C 语言中运算对象必须是整型的运算符是_。(分数:2.00)A.%=B./C.=D.=13.设有以下宏定义:#define N 3#define Y(n) (N+1)*n)则执行以下语句后,z 的值为_。z=2 * (N+Y(5+1);(分数:2.00)A.出错B.42C.48D.5414.设 int x=10,y=3,z;,以下语句的输出结果是_。printf(“%d/n“,z=(x%y,x/y);(分数:2.00)A.1B.0C.4D.315.下面程序的输出结果是_。main()int a=1,2,3,4,5,6,7,8,9,0,*p;p=a;printf(“%d/n“
7、,*p+9);(分数:2.00)A.0B.1C.10D.916.假定一棵二叉树的结点数为 18 个,则它的最小高度为_。(分数:2.00)A.4B.5C.6D.1817.执行下列语句的结果为_。i=3;printf(“%d,“,+i);printf(“%d“,i+);(分数:2.00)A.3,3B.3,4C.4,3D.4,418.下列术语中,与数据的存储结构有关的是_。(分数:2.00)A.堆B.队列C.二叉树D.散列表19.数据库管理系统的基础是_。(分数:2.00)A.操作系统B.数据库C.数据库系统D.系统软件20.有如下说明:int a 10=1,2,3,4,5,6,7,8,9,10,
8、*p=a;则数值为 9 的表达式是_。(分数:2.00)A.*p+9B.*(p+8)C.*p+=9D.p+821.下列程序执行后的输出结果是_。#define MA(x) x*(x-1)main()int a=1,b=2; printf“%d /n“,MA(1+a+b);(分数:2.00)A.6B.8C.10D.1222.设下面程序的可执行文件名为“prg.exe”,在该程序所在子目录下输入以下命令行:prg hello good回车则程序的输出结果是_。main () (int argc,char*argv)int i;if(argc=0)return;for(i=1;iargc;i+)pr
9、intf(“%c“,*argvi);(分数:2.00)A.hello goodB.hgC.helD.hellogood23.下列程序的输出结果是_。main()int i,x33=(1,2,3,4,5,6,7,8,9;for(i=0;i3;i+) printf(“%d,“,xi2-i);(分数:2.00)A.1,5,9B.1,4,7C.3,5,7D.3,6,924.用语句 scanf(“%c%c%c“,&c1,&c2,&c3)输入 a、b、c 时,变量 c1、c2、c3 的值分别为_。(分数:2.00)A.a,b,cB.a,b,C.a,bD.a,c25.设语句 int a=3;,当执行了以下语
10、句后,变量 a 的值是_。a+=a-=a*a;(分数:2.00)A.3B.0C.9D.-1226.当输入 a1b2c3d4e 时,下列程序的运行结果为_。main()char str40;printf(“请输入含有 4 个数字字符的字符串:/n“);scanf(“%s“,&str);insert(str);insert(str)char str;int i;for(i=strlen(str);i0;i-)str2*i)=stri;str2*i-1)= ;printf(“/n 结果是:%s“,str);(分数:2.00)A.a 1 b 2 c 3 d 4 eB.1 2 3 4C.a 1 b 2D
11、.因输入错误,程序出错27.树最适合用来表示_。(分数:2.00)A.有序数据元素B.无序数据元素C.元素之间具有分支层次关系的数据D.元素之间无联系的数据28.设有以下定义的语句,则*(*(p+2)+1)的值为_。int a32=10,20,30,40,50,60, (*p)2;p=a;(分数:2.00)A.10B.30C.60D.4029.设有如下的变量定义,以下符合 C 语言语法的表达式是_。int i=8,k,a,b;unsigned long w=5;double x=1,42,y=5.2;(分数:2.00)A.a+=a-=(b=4)*(a=3);B.x%(-3);C.a=a*3=2
12、;D.y=float(i);30.设 a=2、b=3、c=4,则表达式 a+bc&b=c&a|b+c&b+c 的值为_。(分数:2.00)A.5B.8C.0D.1二、填空题(总题数:9,分数:36.00)31.无论对于顺序存储,还是链接存储的栈和队列来说,进行插入或删除运算的时间复杂性均相同,则为 【1】 。(分数:4.00)填空项 1:_32.在索引查找或分块查找中,首先查找 【2】 ,然后再查找相应的 【3】 ,整个索引查找的平均查找长度等于查找索引表的平均查找长度与查找相应子表的平均查找长度之和。(分数:4.00)填空项 1:_33.软件的 【4】 设计又称为总体结构设计,其主要任务是建
13、立软件系统的总体结构。(分数:4.00)填空项 1:_34.由计算机、操作系统、DBMS、数据库、应用程序及用户组成的一个整体叫做 【5】 。(分数:4.00)填空项 1:_35.当输入 1、3、2 时,程序运行的结果为 【6】 。#include math.hmain()float a,b,c,disc,x1,x2,p,q;doscanf(“%f,%f,%f“,&a,&b,&c);disc=b*b-4*a*c;while(disc=0);p=-b/(2*a);q=sqrt(disc)/(2*a);x1=p+q;x2=p-q;printf(“/nx1=%6.2f;x2=%6.2f/n“,x1,
14、x2);(分数:4.00)填空项 1:_36.下面程序的输出结果是 【7】 。#define MAX 3int aMAX;main ()fun1();fun2(a);printf(“/n“);fun1()int k,t=0;for (k=0;kMAX;k+,t+) ak=t+t;fun2(int b)int k;for (k=0;kMAX;k+) printf(“%d“,*(b+k);(分数:4.00)填空项 1:_37.输出指针数组各元素所指的整数值和它存放的地址值。#include stdio.hmain()int i;int a5=1,3,5,7,9;int*num5;int 【8】 ;
15、for(i=0;i5;i+)numi= 【9】 ;p=num+0;for(i=0;i5;i+)printf(“%d %d/n“, 【10】 );p+;(分数:4.00)填空项 1:_38.下面的程序为 6 个整型变量 A、B、C、D、E、F 输入整数,并按从大到小的顺序输出整数及其所对应的变量名。例如,输入的数为 3、2、5、7、4、6,则输出的形式为: D(7)F(6)C(5)E(4)A(3)B(2)。#include stdio.hint A,B,C,D,E,F;structchar n;【11】 ;tb1=A,&A,B,&B,C,&c,D,&D),E,&E,F,&F,t;main()in
16、t i,j;for(i=0;i6;i+)scanf(“%d“, 【12】 );for(i=0;i5;i+)for(j=0;j5-i;j+)if( 【13】 )t=tb1j;tb1j=tb1j+1;tb1j+1=t;for(i=0;i6;i+) printf(“%c(%d)“,tb1in,*tb1ip);printf(“/n“);(分数:4.00)填空项 1:_39.设有以下定义和语句,sizeof(a)的值是 【14】 ,sizeof(b)的值是 【15】 。structint day;Char month;int year;a,*b;b=&a;(分数:4.00)填空项 1:_二级 C 语言笔
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 语言 笔试 178 答案 解析 DOC
