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

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

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

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

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

    1、二级 C 语言笔试-258 及答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:30,分数:60.00)1.下列程序的输出结果是_。#includesub1(char a,char b) char c; c=a;a=b;b=c;sub2(char* a,char b) char c; c=*a;*a=b;b=c;sub3(char* a,char*b) char c; c=*a;*a=*b;*b=c;char a,b;a=A ;b=B; sub3 (putchar (a) ;putchar (b);a=A;b=B;sub2(putchar(a);prtchar(b);a=

    2、A;b=B;sub1(a,b);putchar(a) ;putchar(b);(分数:2.00)A.BABBABB.ABBBBAC.BABABAD.BAABBA2.若 t 为 double 类型,表达式 t=1,t+5,t+;的值是_。(分数:2.00)A.1B.6.0C.2.0D.1.03.下列定义中,不正确的有_。(分数:2.00)A.#define PI 3.141592B.#define S 345;C.int max(x,y);D.static char c;int x,y;4.下列函数调用中, 不正确的是_。(分数:2.00)A.max(a,b);B.max(3,a+b);C.ma

    3、x(3,5);D.int max(a,b);5.在下列叙述中,正确的一条是_。(分数:2.00)A.#define printf 都是 C 语句B.#define 是 C 语句,而 priatf 不是C.printf 是 C 语句,但#define 不是D.#define 和 printf 都不是 C 语句6.在标准 C 语言中,下列程序的输出结果为_。main ()printf (“%e“, 123. 456);(分数:2.00)A.123.456B.123.4560C.1.23456e2D.1.234560e+0027.在软件质量因素中,软件在异常情况下仍能运行的能力称为软件的_。(分数:

    4、2.00)A.可用性B.可靠性C.安全性D.健壮性8.现有以下语句:i=1;for (;i=100;i+)sum+=i;(分数:2.00)A.for(i-1;i+) sum+-i; if(i=100) break;B.for(i=1;i=100;)sum+=i;i+;C.i=1; for(;i=100;) sum+=-i; D.i=1;for(;)sum+=i;if(i=100) break;i+;9.程序的 3 种基本控制结构的共同点是_。(分数:2.00)A.不能嵌套使用B.只能用宋写简单的程序C.已经用硬件实现D.只有一个入口和一个出口10.若已定义 x 和 y 为 double 类型,

    5、则表达式 x=1,y=x+3/2;的值是_。(分数:2.00)A.1B.2C.2.0D.2.511.下列叙述中,正确的一条是_。(分数:2.00)A.C 语言的整型变量可以分为 int、short、long、unsigned int、unsigned short、unsigned long 等几种类型,因此整型常量也可以分为这几种类型B.C 语言的字符数据与整型数据可以互相赋值C.若对字符型变量的定义为:char c;可使用语句 c=“a“,对变量 c 赋值D.已知 x 为 float 型,执行语句(int)x 后,x 为 int 型12.下列程序的输出结果是_。main ( )int n5=

    6、0,0,0,i,k=2;for (i=0;ini=ni+1;printf (“%d/n“, n k );(分数:2.00)A.不确定的值B.2C.1D.013.关于指针概念,下列说法中,不正确的是_。(分数:2.00)A.一个指针变量只能指向同一类型的变量B.一个变量的地址称为该变量的指针C.只有同一类型变量的地址才能放到指向该类型变量的指针变量之中D.指针变量可以由整数赋值,不能用浮点数赋值14.软件的可靠性主要表现在_。(分数:2.00)A.能够安装多次B.能够在不同类型的计算机系统上安装和使用C.软件的正确性和健壮性D.前面都正确15.下列程序的运行结果为_。#define MS DOS

    7、#ifdef MS DOS#define INTEGER SIZE 32#else#define INTEGER SIZE 16#endifmain ()printf (“integer_size=%d/n“, INTEGER_SIZE); (分数:2.00)A.integersize=32B.integer_size=16C.integersize=32,integer_size=16D.错误16.12,设 int x=1,y=1;表达式(:x|y-)的值是_。(分数:2.00)A.0B.1C.2D.-117.顺序查找一个具有 n 个元素的线性表,二分查找一个具有 n 个元素的有序表,其时间

    8、复杂性为_。(分数:2.00)A.O(n)B.O(log2n)C.O(n2)D.O(nlog2n)18.个数据库系统一般由三级模式组成,其中的模式(也称逻辑模式或概念模式)指的是_。(分数:2.00)A.用户使用的数据视图B.所有用户的公共数据视图C.对数据物理结构和存储结构的描述D.一种局部的逻辑数据视图19.有以下函数:char fun(char *p)return p; 该函数的返回值是_。(分数:2.00)A.无确切的值B.形参 p 中存放的地址值C.一个临时存储单元的地址D.形参 p 自身的地址值20.下列程序的输出结果是_。main()char *s=“12134211“; int

    9、 v4=0,0,0,0,k,i;for(k=0;sk;k+)switch(sk)case 1:i=0;case 2:i=1;case 3:i=2;case 4:i=3;vii+;for(k=O;k(分数:2.00)A.4211B.0008C.4678D.888821.已知个有序表为(12,18,24,35,47,50,62,83,90,115,134),当二分查找值为 47 的元素时,经过_次比较后查找成功。(分数:2.00)A.1B.2C.3D.422.下面结构体的定义语句中,不正确的是_。Astructdate int month; int day; int year;Struct dat

    10、e datel;Bstmctdateintmonth;int day;int year;datel;C. struct int month; int day; int year; date 1; D. #define DATE stmct dateDATEint month;int day;int year;datel;(分数:2.00)A.B.C.D.23.下面程序的运行结果是_。main ()char ch 7=“65ab21“;int i, s=0;for (i=0;ch i=0i+-2)s=10*s+ch i -0;printf (“%d/n“,s) (分数:2.00)A.12ba56

    11、B.652C.6D.6224.下列语句中,正确的是_。(分数:2.00)A.static char str=“China“;B.static char str;str=“China“;C.static char str15,str2=“China“;strl=str2;D.static char str1,str2;str2=“China“;strcpy(str1,str2);25.若有以下定义和语句,则下列选项中对 w 数组元素非法引用的是_。int w2 3, (*pw) 3; pw=w;(分数:2.00)A.w0+2B.*(pw+1)2C.pw00D.*(pw1+2)26.若 x 和 y

    12、 都是血型变量,x=100,y=200,且有程序片段:printf(“%d“,(x,y);,则输出结果是 _。(分数:2.00)A.200B.100C.100 200D.输出格式符不够,输出不确定的值27.若 a 是 noat 型变量,b 是 unsigned 型变量,以下输入语句中,合法的是_。(分数:2.00)A.scanf(“%6.2f%d“,B.scanf(“%f%n“,C.scaaf(“%f%3o“,D.scanf(“%f%f“,28.在 Turbo C 中绘图时,首先要对图形进行初始化,使用的函数是_。(分数:2.00)A.windows()B.window()C.initgrap

    13、h()D.init()29.以下程序的运行结果为_。char *c = “ENTER“, “NEW“, “POINT“, “FIRST“ ;char *cp = c+3, c+2, c+1, c;char *cpp=cp;main ()printf (“%s/n“,*+cpp); (分数:2.00)A.ENTERB.NEWC.POINTD.FIRST30.下列数组说明中,正确的是_。(分数:2.00)A.int array4;B.int array;C.int marray5;D.int array3;二、填空题(总题数:10,分数:40.00)31.在算法正确的前提下,评价一个算法好坏的 2

    14、 个因素是时间复杂度和 【1】 复杂度。(分数:4.00)填空项 1:_32.在软件测试中,动态测试和静态测试手段只能发现程序中的错误,而不能证明程序中不存在错误,只有 【2】 证明才有可能证明程序的正确性。(分数:4.00)填空项 1:_33.输入字母 a 时,下列程序的运行结果为 【3】 。#include stdio.hmain()char ch;ch=getchar();(ch=a(分数:4.00)填空项 1:_34.下列程序的运行结果为 【4】 。#include stdio.hmain()static char str140;char str2140;strcpy(str2,“Ch

    15、ina“);strcat(str1,str2);strcat(str1,“ is a great country !“);printf(“%s %s “,str2,strl);printf(“%d %d/n“,strlen(str2),strlen(str1);(分数:4.00)填空项 1:_35.下列程序的输出结果是 【5】 。#include stdio.hint fun(int x, int y)static int m 0,i=2;i+=m+1;m=i+x+y;return m;main()int j=4,m=1,k;k=fun(j,m); printf(“%d,“,k);k=fun(

    16、j,m); printf(“%d/n“,k);(分数:4.00)填空项 1:_36.下列程序用来将从键盘上输入的 2 个字符串进行比较,然后输出 2 个字符串中第 1 个不相同字符的ASCII 码之差。例如,输入的 2 个字符串分别为 abcdef 和 abceef,则输出为-1。#includemain ()char str 100, str2 100, c;int i,s;printf(“/n input string 1:/n“); gest(str1);printf(“/n input string 2:/n“); gest(str2);i=0;while(strli=str2is=

    17、【7】 ;printf(.%d/n“,s);(分数:4.00)填空项 1:_37.由 25 人围坐成圆圈,先由任意一人开始顺时针沿用 125 依次编号,然后从 1 号开始顺时针报数(1、2、3),凡报 5 的倍数者出圈,剩下者继续报数,求出最后出圈者的编号。#include main ( )int a26, j,n, count;for (j=1; j=25; j+) aj=j;j=1;count=0;n= 【8】 ;doif(aj !=0)n+;if (n%5=0)【9】 ;if(count=24) printf(“%d/n“,j);count+;j+;if (j25) j=1;while(

    18、 【10】 );(分数:4.00)填空项 1:_38.下列程序可以判断输入的年份是不是闰年。#include main()int 【11】 ,leap;scanf(“%d“,if(year%4)leap=0;else if(year%lO0)【12】 ;else if(year%400)leap=0;elseleap=1;if( 【13】 )printf(“%d 年是闰年“,year);elseprintf (“ %d 年不是闰年/n“, year);(分数:4.00)填空项 1:_39.下列程序用来输出结构体变量 ex 所占存储单元的字节数。struct stchar name20; dou

    19、ble score; ;main ()struct st ex;printf(“ex size: %d/n“,sizeof( 【14】 );(分数:4.00)填空项 1:_40.下列程序的运行结果为 【15】 。main () int i=lO,*p,*func();p=printf(“%d “,*p);p=func (p);printf ( “%d/n“, *p)int *func(px);int *px;int temp=20;px=return (px);(分数:4.00)填空项 1:_二级 C 语言笔试-258 答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:3

    20、0,分数:60.00)1.下列程序的输出结果是_。#includesub1(char a,char b) char c; c=a;a=b;b=c;sub2(char* a,char b) char c; c=*a;*a=b;b=c;sub3(char* a,char*b) char c; c=*a;*a=*b;*b=c;char a,b;a=A ;b=B; sub3 (putchar (a) ;putchar (b);a=A;b=B;sub2(putchar(a);prtchar(b);a=A;b=B;sub1(a,b);putchar(a) ;putchar(b);(分数:2.00)A.BA

    21、BBAB B.ABBBBAC.BABABAD.BAABBA解析:2.若 t 为 double 类型,表达式 t=1,t+5,t+;的值是_。(分数:2.00)A.1B.6.0C.2.0D.1.0 解析:3.下列定义中,不正确的有_。(分数:2.00)A.#define PI 3.141592B.#define S 345;C.int max(x,y); D.static char c;int x,y;解析:4.下列函数调用中, 不正确的是_。(分数:2.00)A.max(a,b);B.max(3,a+b);C.max(3,5);D.int max(a,b); 解析:5.在下列叙述中,正确的一条

    22、是_。(分数:2.00)A.#define printf 都是 C 语句B.#define 是 C 语句,而 priatf 不是C.printf 是 C 语句,但#define 不是D.#define 和 printf 都不是 C 语句 解析:6.在标准 C 语言中,下列程序的输出结果为_。main ()printf (“%e“, 123. 456);(分数:2.00)A.123.456B.123.4560C.1.23456e2D.1.234560e+002 解析:7.在软件质量因素中,软件在异常情况下仍能运行的能力称为软件的_。(分数:2.00)A.可用性B.可靠性C.安全性D.健壮性 解析

    23、:8.现有以下语句:i=1;for (;i=100;i+)sum+=i;(分数:2.00)A.for(i-1;i+) sum+-i; if(i=100) break;B.for(i=1;i=100;)sum+=i;i+;C.i=1; for(;i=100;) sum+=-i; D.i=1;for(;)sum+=i;if(i=100) break;i+;解析:9.程序的 3 种基本控制结构的共同点是_。(分数:2.00)A.不能嵌套使用B.只能用宋写简单的程序C.已经用硬件实现D.只有一个入口和一个出口 解析:10.若已定义 x 和 y 为 double 类型,则表达式 x=1,y=x+3/2;

    24、的值是_。(分数:2.00)A.1B.2C.2.0 D.2.5解析:11.下列叙述中,正确的一条是_。(分数:2.00)A.C 语言的整型变量可以分为 int、short、long、unsigned int、unsigned short、unsigned long 等几种类型,因此整型常量也可以分为这几种类型B.C 语言的字符数据与整型数据可以互相赋值 C.若对字符型变量的定义为:char c;可使用语句 c=“a“,对变量 c 赋值D.已知 x 为 float 型,执行语句(int)x 后,x 为 int 型解析:12.下列程序的输出结果是_。main ( )int n5=0,0,0,i,k

    25、=2;for (i=0;ini=ni+1;printf (“%d/n“, n k );(分数:2.00)A.不确定的值B.2C.1D.0 解析:13.关于指针概念,下列说法中,不正确的是_。(分数:2.00)A.一个指针变量只能指向同一类型的变量B.一个变量的地址称为该变量的指针C.只有同一类型变量的地址才能放到指向该类型变量的指针变量之中D.指针变量可以由整数赋值,不能用浮点数赋值 解析:14.软件的可靠性主要表现在_。(分数:2.00)A.能够安装多次B.能够在不同类型的计算机系统上安装和使用C.软件的正确性和健壮性 D.前面都正确解析:15.下列程序的运行结果为_。#define MS

    26、DOS#ifdef MS DOS#define INTEGER SIZE 32#else#define INTEGER SIZE 16#endifmain ()printf (“integer_size=%d/n“, INTEGER_SIZE); (分数:2.00)A.integersize=32 B.integer_size=16C.integersize=32,integer_size=16D.错误解析:16.12,设 int x=1,y=1;表达式(:x|y-)的值是_。(分数:2.00)A.0B.1 C.2D.-1解析:17.顺序查找一个具有 n 个元素的线性表,二分查找一个具有 n

    27、个元素的有序表,其时间复杂性为_。(分数:2.00)A.O(n)B.O(log2n) C.O(n2)D.O(nlog2n)解析:18.个数据库系统一般由三级模式组成,其中的模式(也称逻辑模式或概念模式)指的是_。(分数:2.00)A.用户使用的数据视图B.所有用户的公共数据视图 C.对数据物理结构和存储结构的描述D.一种局部的逻辑数据视图解析:19.有以下函数:char fun(char *p)return p; 该函数的返回值是_。(分数:2.00)A.无确切的值B.形参 p 中存放的地址值 C.一个临时存储单元的地址D.形参 p 自身的地址值解析:20.下列程序的输出结果是_。main()

    28、char *s=“12134211“; int v4=0,0,0,0,k,i;for(k=0;sk;k+)switch(sk)case 1:i=0;case 2:i=1;case 3:i=2;case 4:i=3;vii+;for(k=O;k(分数:2.00)A.4211B.0008 C.4678D.8888解析:21.已知个有序表为(12,18,24,35,47,50,62,83,90,115,134),当二分查找值为 47 的元素时,经过_次比较后查找成功。(分数:2.00)A.1B.2C.3D.4 解析:22.下面结构体的定义语句中,不正确的是_。Astructdate int mont

    29、h; int day; int year;Struct date datel;Bstmctdateintmonth;int day;int year;datel;C. struct int month; int day; int year; date 1; D. #define DATE stmct dateDATEint month;int day;int year;datel;(分数:2.00)A. B.C.D.解析:23.下面程序的运行结果是_。main ()char ch 7=“65ab21“;int i, s=0;for (i=0;ch i=0i+-2)s=10*s+ch i -0;

    30、printf (“%d/n“,s) (分数:2.00)A.12ba56B.652C.6 D.62解析:24.下列语句中,正确的是_。(分数:2.00)A.static char str=“China“; B.static char str;str=“China“;C.static char str15,str2=“China“;strl=str2;D.static char str1,str2;str2=“China“;strcpy(str1,str2);解析:25.若有以下定义和语句,则下列选项中对 w 数组元素非法引用的是_。int w2 3, (*pw) 3; pw=w;(分数:2.00

    31、)A.w0+2B.*(pw+1)2 C.pw00D.*(pw1+2)解析:26.若 x 和 y 都是血型变量,x=100,y=200,且有程序片段:printf(“%d“,(x,y);,则输出结果是 _。(分数:2.00)A.200 B.100C.100 200D.输出格式符不够,输出不确定的值解析:27.若 a 是 noat 型变量,b 是 unsigned 型变量,以下输入语句中,合法的是_。(分数:2.00)A.scanf(“%6.2f%d“,B.scanf(“%f%n“,C.scaaf(“%f%3o“, D.scanf(“%f%f“,解析:28.在 Turbo C 中绘图时,首先要对图

    32、形进行初始化,使用的函数是_。(分数:2.00)A.windows()B.window()C.initgraph() D.init()解析:29.以下程序的运行结果为_。char *c = “ENTER“, “NEW“, “POINT“, “FIRST“ ;char *cp = c+3, c+2, c+1, c;char *cpp=cp;main ()printf (“%s/n“,*+cpp); (分数:2.00)A.ENTERB.NEWC.POINT D.FIRST解析:30.下列数组说明中,正确的是_。(分数:2.00)A.int array4; B.int array;C.int mar

    33、ray5;D.int array3;解析:二、填空题(总题数:10,分数:40.00)31.在算法正确的前提下,评价一个算法好坏的 2 个因素是时间复杂度和 【1】 复杂度。(分数:4.00)填空项 1:_ (正确答案:空间)解析:32.在软件测试中,动态测试和静态测试手段只能发现程序中的错误,而不能证明程序中不存在错误,只有 【2】 证明才有可能证明程序的正确性。(分数:4.00)填空项 1:_ (正确答案:程序正确性)解析:33.输入字母 a 时,下列程序的运行结果为 【3】 。#include stdio.hmain()char ch;ch=getchar();(ch=a(分数:4.00

    34、)填空项 1:_ (正确答案:A)解析:34.下列程序的运行结果为 【4】 。#include stdio.hmain()static char str140;char str2140;strcpy(str2,“China“);strcat(str1,str2);strcat(str1,“ is a great country !“);printf(“%s %s “,str2,strl);printf(“%d %d/n“,strlen(str2),strlen(str1);(分数:4.00)填空项 1:_ (正确答案:China,China is a great country ! 5 25)

    35、解析:35.下列程序的输出结果是 【5】 。#include stdio.hint fun(int x, int y)static int m 0,i=2;i+=m+1;m=i+x+y;return m;main()int j=4,m=1,k;k=fun(j,m); printf(“%d,“,k);k=fun(j,m); printf(“%d/n“,k);(分数:4.00)填空项 1:_ (正确答案:8,17)解析:36.下列程序用来将从键盘上输入的 2 个字符串进行比较,然后输出 2 个字符串中第 1 个不相同字符的ASCII 码之差。例如,输入的 2 个字符串分别为 abcdef 和 ab

    36、ceef,则输出为-1。#includemain ()char str 100, str2 100, c;int i,s;printf(“/n input string 1:/n“); gest(str1);printf(“/n input string 2:/n“); gest(str2);i=0;while(strli=str2is= 【7】 ;printf(.%d/n“,s);(分数:4.00)填空项 1:_ (正确答案:(6)/0 (7)strli-str2i)解析:37.由 25 人围坐成圆圈,先由任意一人开始顺时针沿用 125 依次编号,然后从 1 号开始顺时针报数(1、2、3),

    37、凡报 5 的倍数者出圈,剩下者继续报数,求出最后出圈者的编号。#include main ( )int a26, j,n, count;for (j=1; j=25; j+) aj=j;j=1;count=0;n= 【8】 ;doif(aj !=0)n+;if (n%5=0)【9】 ;if(count=24) printf(“%d/n“,j);count+;j+;if (j25) j=1;while( 【10】 );(分数:4.00)填空项 1:_ (正确答案:(8)0 (9)aj=0 (10)count25)解析:38.下列程序可以判断输入的年份是不是闰年。#include main()in

    38、t 【11】 ,leap;scanf(“%d“,if(year%4)leap=0;else if(year%lO0)【12】 ;else if(year%400)leap=0;elseleap=1;if( 【13】 )printf(“%d 年是闰年“,year);elseprintf (“ %d 年不是闰年/n“, year);(分数:4.00)填空项 1:_ (正确答案:(11) year (12)leap=1 (13)leap)解析:39.下列程序用来输出结构体变量 ex 所占存储单元的字节数。struct stchar name20; double score; ;main ()struct st ex;printf(“ex size: %d/n“,sizeof( 【14】 );(分数:4.00)填空项 1:_ (正确答案:ex 或 struct st)解析:40.下列程序的运行结果为 【15】 。main () int i=lO,*p,*func();p=printf(“%d “,*p);p=func (p);printf ( “%d/n“, *p)int *func(px);int *px;int temp=20;px=return (px);(分数:4.00)填空项 1:_ (正确答案:10 20)解析:


    注意事项

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




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

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

    收起
    展开