欢迎来到麦多课文档分享! | 帮助中心 海量文档,免费浏览,给你所需,享你所想!
麦多课文档分享
全部分类
  • 标准规范>
  • 教学课件>
  • 考试资料>
  • 办公文档>
  • 学术论文>
  • 行业资料>
  • 易语言源码>
  • ImageVerifierCode 换一换
    首页 麦多课文档分享 > 资源分类 > DOC文档下载
    分享到微信 分享到微博 分享到QQ空间

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

    • 资源ID:1325998       资源大小:60KB        全文页数:19页
    • 资源格式: DOC        下载积分:5000积分
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    二维码
    微信扫一扫登录
    下载资源需要5000积分(如需开发票,请勿充值!)
    邮箱/手机:
    温馨提示:
    如需开发票,请勿充值!快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如需开发票,请勿充值!如填写123,账号就是123,密码也是123。
    支付方式: 支付宝扫码支付    微信扫码支付   
    验证码:   换一换

    加入VIP,交流精品资源
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

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

    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 语言笔

    17、试-178 答案解析(总分:96.00,做题时间:90 分钟)一、选择题(总题数:30,分数:60.00)1.设关系 R1 有 r1 个元组,关系 R2 有 r2 个元组,则关系 R1 和 R2 连接后的结果关系的元组数目是_个。(分数:2.00)A.r1+r2B.r1r2C.r1r2 D.r1r2解析:2.若 a 为 int 类型,且其值为 3,则执行完表达式 a+=a-=a*a 后,a 的值是_。(分数:2.00)A.-3B.9C.-12 D.6解析:3.下列程序运行后,输出结果是_。main()char ch25=“693“,“825“),*p2;int i,j,s=0;for (i=0

    18、;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.6385 B.22C.33D.693825解析:4.下列程序的运行结果为_。main()int n;for (n=1;n=10;n+)if(n%3=0) continue;printf(“%d“,n);(分数:2.00)A.12457810 B.369C.12D.12345678910解析:5.若输入 000051,下列程序的运行结果为_。main()unsigned int a;scanf(“%o“

    19、,&a);printf(“%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.6 B.000051C.51D.10解析:6.下列程序的输出结果是_。main()int w=5;fun(w);printf(“/n“);fun(int k)if (k0) fun(k-1)

    20、;printf(“%d“,k);(分数:2.00)A.5 4 3 2 1B.0 1 2 3 4 5 C.1 2 3 4 5D.5 4 3 2 1 0解析:7.已知在 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,89 解析:8.经过下面的语句定义后:int i,a10,*p;下列语句中,合法的是_。(分数:2.00)A.p=100;B.p=a5;C.p=a2+2;

    21、D.p=a+2; 解析:9.软件测试是保证软件质量的重要措施,它的实施应该是在_。(分数: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,8 D.2,4,2,8解析:11.若已定义 x 为 int 类型变量,说明指针变量 p 的正确语句是_。(分数:2.00)A.i

    22、nt p=&x;B.int*p=x;C.int *p=&x; D.*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.48 D.54解析:14.设 int x=10,y=3,z;,以下语句的输出结果是_。printf(“%d/n“,z=(x%y,x/y);(分数:2.00)A.1B.0C.4D.3 解析:15.下面程序的输出结果是_。main(

    23、)int a=1,2,3,4,5,6,7,8,9,0,*p;p=a;printf(“%d/n“,*p+9);(分数:2.00)A.0B.1C.10 D.9解析:16.假定一棵二叉树的结点数为 18 个,则它的最小高度为_。(分数:2.00)A.4B.5 C.6D.18解析:17.执行下列语句的结果为_。i=3;printf(“%d,“,+i);printf(“%d“,i+);(分数:2.00)A.3,3B.3,4C.4,3D.4,4 解析:18.下列术语中,与数据的存储结构有关的是_。(分数:2.00)A.堆B.队列C.二叉树D.散列表 解析:19.数据库管理系统的基础是_。(分数:2.00)

    24、A.操作系统 B.数据库C.数据库系统D.系统软件解析:20.有如下说明:int a 10=1,2,3,4,5,6,7,8,9,10,*p=a;则数值为 9 的表达式是_。(分数:2.00)A.*p+9B.*(p+8) C.*p+=9D.p+8解析:21.下列程序执行后的输出结果是_。#define MA(x) x*(x-1)main()int a=1,b=2; printf“%d /n“,MA(1+a+b);(分数:2.00)A.6B.8 C.10D.12解析:22.设下面程序的可执行文件名为“prg.exe”,在该程序所在子目录下输入以下命令行:prg hello good回车则程序的输出

    25、结果是_。main () (int argc,char*argv)int i;if(argc=0)return;for(i=1;iargc;i+)printf(“%c“,*argvi);(分数:2.00)A.hello goodB.hg C.helD.hellogood解析:23.下列程序的输出结果是_。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,7 D.3,6,9解析:24.用语句 scanf(“%c%c%c“,&c1,&c2,&c3)输入

    26、 a、b、c 时,变量 c1、c2、c3 的值分别为_。(分数:2.00)A.a,b,cB.a,b,C.a,b D.a,c解析:25.设语句 int a=3;,当执行了以下语句后,变量 a 的值是_。a+=a-=a*a;(分数:2.00)A.3B.0 C.9D.-12解析:26.当输入 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*

    27、i)=stri;str2*i-1)= ;printf(“/n 结果是:%s“,str);(分数:2.00)A.a 1 b 2 c 3 d 4 e B.1 2 3 4C.a 1 b 2D.因输入错误,程序出错解析: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.60 D.40解析:29.设有如下的变量定义,以下符合 C 语言语法的表达

    28、式是_。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;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:_ (正确答案:O(2))解析:32.

    29、在索引查找或分块查找中,首先查找 【2】 ,然后再查找相应的 【3】 ,整个索引查找的平均查找长度等于查找索引表的平均查找长度与查找相应子表的平均查找长度之和。(分数:4.00)填空项 1:_ (正确答案:2 索引表 3 块)解析:33.软件的 【4】 设计又称为总体结构设计,其主要任务是建立软件系统的总体结构。(分数:4.00)填空项 1:_ (正确答案:概要/初步)解析:34.由计算机、操作系统、DBMS、数据库、应用程序及用户组成的一个整体叫做 【5】 。(分数:4.00)填空项 1:_ (正确答案:数据库系统)解析:35.当输入 1、3、2 时,程序运行的结果为 【6】 。#inclu

    30、de 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,x2);(分数:4.00)填空项 1:_ (正确答案:6 x1=-1.00;x2=-2.00)解析:36.下面程序的输出结果是 【7】 。#define MAX 3int aMAX;main ()fun1();fun2(a);printf(“/

    31、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:_ (正确答案:024)解析:37.输出指针数组各元素所指的整数值和它存放的地址值。#include stdio.hmain()int i;int a5=1,3,5,7,9;int*num5;int 【8】 ;for(i=0;i5;i+)numi= 【9】 ;p=num+0;for(i=0;i5;i+)printf(“%d %d/n“, 【10】 );p+;(分数

    32、:4.00)填空项 1:_ (正确答案:8 *p 9 a+i 10 *p,*p)解析: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()int i,j;for(i=0;i6;i+)scanf(“%d“, 【12】 );for(i=0;i

    33、5;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:_ (正确答案:11 int*p 12 tb1i.p 13*tb1j.p*tb1j+1.p)解析:39.设有以下定义和语句,sizeof(a)的值是 【14】 ,sizeof(b)的值是 【15】 。structint day;Char month;int year;a,*b;b=&a;(分数:4.00)填空项 1:_ (正确答案:14 5 15 2)解析:


    注意事项

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




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

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

    收起
    展开