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

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

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

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

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

    1、二级 C 语言笔试-238 及答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:50,分数:60.00)1.一些重要的程序语言(如 C 语言和 Pascal 语言)允许过程的递归调用。而实现递归调用中的存储分配通常用 ( )(分数:1.00)A.栈B.堆C.数组D.链表2.若有如下程序:main()int m-1;printf(“%d,%u,%0,%x“,m,m,m,m); 则程序运行后的输出结果是 ( )(分数:1.00)A.-1,65535,177777,ffffB.-1,-1,177777,fffeC.-1,1,177777,ffffD.-1,65535,17777

    2、6,fffe3.在软件测试设计中,软件测试的主要目的是 ( )(分数:1.00)A.实验性运行软件B.证明软件正确C.找出软件中全部错误D.发现软件错误而执行程序4.设有以下语句:struct SSint no; char name10;PERSON;则下面叙述中错误的是 ( )(分数:1.00)A.struct 是结构体类型的关键字B.struct SS 是结构体类型C.PERSON 是结构体类型名D.name 是结构体成员名5.设有如下的程序段:int a(1,2,3,4,5),*t;t=a;则下列说法正确的是 ( )(分数:1.00)A.a 和 t 的内容相同B.a 数组的长度和 t 所

    3、指的字符串长度相等C.a 和 t 完全相同D.指针变量 t 指向数组 a 的第一个元素6.程序设计语言的基本成分是数据成分、运算成分、控制成分和 ( )(分数:1.00)A.对象成分B.变量成分C.语句成分D.传输成分7.若二维数组 a 有 m 列,且设 a00位于数组的第一个位置上,则计算任一元素 aij在数组中的位置的式子为 ( )(分数:1.00)A.i*m+jB.j*m+iC.i*m+j-1D.i*m+j+18.以下程序运行后的输出结果是 ( )main()char s“1234“, *ps;for(pss;pss+3;ps+)printf(“%c“,ps);printf(“/n“);

    4、(分数:1.00)A.123B.112123C.1234D.乱码9.如果文件 1 包含文件 2,文件 2 中要用到文件 3 的内容,而文件 3 中要用到文件 4 的内容,则可在文件 1 中用三个#include 命令分别包含文件 2、文件 3 和文件 4。在下列关于这几个文件包含顺序的叙述中,正确的一条是 ( )(分数:1.00)A.文件 4 应出现在文件 3 之前,文件 3 应出现在文件 2 之前B.文件 2 应出现在文件 3 之前,文件 3 应出现在文件 4 之前C.文件 3 应出现在文件 2 之前,文件 2 应出现在文件 4 之前D.出现的先后顺序可以任意10.下面程序的输出结果是 (

    5、)#include“stdioh“fun (x)int x;int y0;static int z5;z=x+,y+;return(z);main()int a4,i,j;for (i=0;i2;i+)jfun(a+);printf(“%d“,j);(分数:1.00)A.0B.3C.4D.511.若定义了以下函数:void f()*p(double *)malloc(10 * sizeof(double);p 是该函数的形参,要求通过 p 把动态分配存储单元的地址传回主调函数,则形参 p 的正确定义应当是 ( )(分数:1.00)A.double *pB.float *pC.double *p

    6、D.float *p12.设有定义:long x123456L;,则以下能够正确输出变量 x 值的语句是 ( )(分数:1.00)A.printf(“x%d/n“,x);B.printf(“x%ld/n“,x);C.printf(“x%8dL/n“,x);D.printf(“x%LD/n“,x);13.有以下程序main()char *s“abcde“;s+=2;printf(“%ld/n“,s);程序运行后的输出结果是 ( )(分数:1.00)A.cdeB.字符 c 的 ASCII 码值C.字符 c 的地址D.出错14.对建立良好的程序设计风格,下面描述正确的是 ( )(分数:1.00)A.

    7、程序应简单、清晰、可读性好B.符号名的命名只要符合语法C.充分考虑程序的执行效率D.程序的注释可有可无15.有以下程序:main()char nn43“12“,“34“,“56“,“78“),*pn4;int k,s0;for(k0;k4;k+)pnk)nnk;for(k1;k4;k+2)ss*10+pnk1-0;printf(“%d/n“,s);程序的输出结果是 ( )(分数:1.00)A.48B.26C.3478D.57616.设有如下程序:#include“stdioh“main()char c;int m=0,n0;while(cgetchar()!/n)if(cA”,以下输入语句正确

    8、的是 ( )(分数:1.00)A.scanf(“%f%f“,”,以下输入语句正确的是 ( )(分数:1.00)A.scanf(“%f%f“,&a,&b) ;B.scanf(“%f%d“,&a;&b) ;C.scanf(“%d,%f“,&a,&b) ; D.scanf(“%6.2f%6.2f“,&a,&b) ;解析:35.以下关于宏的叙述中正确的是 ( )(分数:1.00)A.宏名必须用大写字母表示B.宏替换时要进行语法检查C.宏替换不占用运行时间 D.宏定义中不允许引用已有的宏名解析:36.以下程序#includestringhmain()char a180,a280,*s1a1,*s2a2;

    9、gets(s1);gets(s2)if(!strcmp(s1,s2)printf(“*“);else printf(“#“);printf(“%d/n“,strlen(strcat(s1,s2);如果从键盘上输入:book回车book空格回车则输出结果是 ( )(分数:1.00)A.*8B.#9 C.#6D.*9解析:37.以下选项中非法的字符串常量是 ( )(分数:1.00)A.“B.“/X0/011“C.“/“/t“ D.“/n/007/n“解析:38.已知字符0的 ASCII 码的十进制数为 48,并且数组的第 0 个元素在低位,有以下程序#includestdiohmain()unio

    10、nint i2;long k:char c4;r,*s&r;s-i0=0x39;s-i10x38;printf(“%c/n“,s-c0);程序运行后的输出结果是 ( )(分数:1.00)A.39B.9 C.38D.8解析:39.下列叙述中,正确的是 ( )(分数:1.00)A.用 ER 图能够表示实体集间一对一的联系、一对多的联系和多对多的联系B.用 ER 图只能表示实体集之间一对一的联系C.用 ER 图只能表示实体集之间一对多的联系 D.用 ER 图表示的概念数据模型只能转换为关系数据模型解析:40.下列程序的输出结果是 ( )main()char ch 25“6934“,“8254“,*p

    11、2;int i,j,s0;for(i=0;i2;i+)pichi;for(i=0;i2;i+)for(j=0;pij/0&pij9;j+=2)s=10*s+pij-0;printf(“%d/n“,s);(分数:1.00)A.6385 B.69825C.63825D.693825解析:41.下面程序的输出结果是 ( )#includestdiohf(b,n)int b,n;int i,r;r1;for(i=0;in;i+)rr*bi;return r;main()int x,a2,3,4,5,6,7,8,9;xf(a,3);printf(“%d/n“,x);(分数:2.00)A.720B.120

    12、 C.24D.6解析:42.以下程序段的输出为 ( )static char a“language“,b=“progratne“;char *ptr1,*ptr2;int k;ptr1a;ptr2b;for(k=0;k7;k+)if(*(ptr1+k)*(ptr2+k)printf(“%c“,*(ptr1+k);(分数:2.00)A.gaeB.ga C.languageD.有语法错误解析:43.若有以下定义语句:float a110,1,2,3,4,5,6,7,8,9,10;则以下叙述中错误的是 ( )(分数:2.00)A.a 数组在内存中占 44 个字节B.a 数组的最后一个元素为 a10C

    13、.a 数组的第一个元素为 a0D.以上定义语句给 a 数组所赋初值是整数,因此不能正确赋初值 解析:44.若有以下说明:int a121,2,3,4,5,6,7,8,9,10,11,12;char c=a,d,g;则数值为 4 的表达式是 ( )(分数:2.00)A.ag-cB.a4C.ad-cD.ad-c 解析:45.下列 if 语句非法的是 ( )(分数:2.00)A.if(aB.x1;B) if(!3.9)C.if(a&xy) y+;D.if(xy) scanf(“%f“,&y) else scanf(“%f“,&x); 解析:46.有以下程序:#define H1 5#define H

    14、2 H1+1#define H3 H2*H22main()int s0,kH3;while(k-)s+;printf(“%d/n“,s);程序的输出结果是 ( )(分数:2.00)A.30B.10 C.29D.19解析:47.指针变量 p 的基类型为 double,并已指向一连续存储区,若 p 中当前的地址值为 65490,则执行 p+后,p 中的值为 ( )(分数:2.00)A.65490B.65492C.65494D.65498 解析:48.如果对一个关系实施了一种关系运算后得到了一个新的关系,而且新的关系中属性个数少于原来关系中属性个数,这说明所实施的运算关系是 ( )(分数:2.00)

    15、A.选择B.投影 C.连接D.并解析:49.若有下面的说明和定义,则 sizeof(struct a(分数:2.00)A.的值是 ( )struet aaint r1;double r2 float r3;union uuchar u15;long u22;ua;mya;A) 30B.29C.24D.22 解析:50.有以下程序段main()char a7“abcdef“;charb4“ABC“;strcpy(a,b) ;printf(“%c“,a5);程序段运行后的输出结果是 ( )(分数:2.00)A.aB./0C.eD.f 解析:二、填空题(总题数:14,分数:40.00)51.在一个容

    16、量为 15 的循环队列中,若头指针 front6,尾指针 Year9,则该循环队列中共有 【1】 个元素。(分数:2.00)填空项 1:_ (正确答案:3)解析:52.软件工程的出现是由于 【2】 。(分数:2.00)填空项 1:_ (正确答案:软件危机的出现)解析:53.软件设计模块化的目的是 【3】 。(分数:2.00)填空项 1:_ (正确答案:降低复杂性)解析:54.软件开发环境是全面支持软件开发全过程的 【4】 集合。(分数:2.00)填空项 1:_ (正确答案:软件工具)解析:55.关系模型的完整性规则是对关系的某种约束条件,包括实体完整性、 【5】 和自定义完整性。(分数:2.0

    17、0)填空项 1:_ (正确答案:参照完整性)解析:56.下面程序的功能是输出数组中最大的数,由 a 指针指向该元素。请填空。main()int s6,7,2,13,9,1,12,10,5,8,4,3,11,*a,*b;for(bs,as;b-s13;b+)if( 【6】 )ab;printf(“%d“,*a) ; (分数:2.00)填空项 1:_ (正确答案:*b*a)解析:57.表达式 10+a+1.5-0.5*B的结果是 【7】 。(分数:2.00)填空项 1:_ (正确答案:75.5)解析:58.以下函数用以求 x 的 y 次方。补足所缺语句。Double fun(double x,in

    18、t y)int i;double z=1;for(i1;i 【8】 ;i+)z 【9】 ;return z;(分数:4.00)填空项 1:_ (正确答案:8y+19z*x)解析:59.若输入字符串:abcde回车,则以下 while 循环体将执行 【10】 次。while(chgetchar()e)printf(“*“);(分数:2.00)填空项 1:_ (正确答案:0)解析:60.选择程序中的输入输出语句,以满足题目给定的输入输出数据形式。main()int a;float b;【11】 【12】 输入形式:3.52空格6回车输出形式:a*b21.12(分数:4.00)填空项 1:_ (正确

    19、答案:11scanf(“%f空格%d“,&b,&a);12printf(“a,b=%5.2f“,a*b);)解析:61.mystrlen 函数的功能是计算 str 所指字符串的长度,并作为函数值返回。请填空。int mystrlen(char *str)int i;for(i=0; 【13】 !/0;i+);return( 【14】 );(分数:4.00)填空项 1:_ (正确答案:13stri或 str+i14i)解析:62.函数 fun 的功能是使一个字符串按逆序存放。请填空。void fun(char str)char m;int i,j;for(i=0,jstrlen(str);i 【

    20、15】 ;i+,j-)mstri;stri 【16】 ;strj-1m;printf(“%s/n“,str);(分数:4.00)填空项 1:_ (正确答案:15strlen(str)216strj-1)解析:63.下面程序的功能是求整数 m、n 的最大公约数,请填空。main()int m,n,r;scanf(“%d,%d“,m,n);if( 【17】 ) rm;mn;n=r; while( 【18】 )rm%n;mn;nr; printf(“%d“,m);(分数:4.00)填空项 1:_ (正确答案:17mn18n!0)解析:64.下面程序的功能是两个整数进行交换,请填空。sub(int * x,int *y)【19】 z=*x; *x= *y; *y=z;return; main()int m,n,*t1,*t2;scanf(“%d,%d“,&m,&n);t1&m;t2&n;【20】 printf(“%d,%d/n“,m,n); (分数:4.00)填空项 1:_ (正确答案:19int z;20sub(t1,t2);)解析:


    注意事项

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




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

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

    收起
    展开