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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

【计算机类职业资格】二级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)解析:

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