【计算机类职业资格】二级C语言笔试-276及答案解析.doc
《【计算机类职业资格】二级C语言笔试-276及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】二级C语言笔试-276及答案解析.doc(23页珍藏版)》请在麦多课文档分享上搜索。
1、二级 C 语言笔试-276 及答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:40,分数:70.00)1.若有下列定义(设 int 类型变量占 2 个字节):int i=8,j=9;则下列语句:printf(“i=%u,j=%x/n“,i,j);输出的结果是( )。(分数:2.00)A.i=8,j=9B.8.9C.8 9D.i=8,j=82.若要用函数 fopen 打开一个新的二进制文件,该文件要既能读也能写,则应以哪种方式打开文件( )。(分数:2.00)A.“wb“B.“wb+“C.“rb+“D.“rb“3.下列二维数组初始化语句中,不正确的是( )。(分数:2.0
2、0)A.int b2=1,2,3,4,5,6,7;B.int b35=0,0,0);C.int b4=1,2,3,4,5,6);D.int b32=(1,2),(3,4),(5,6);4.下列对于软件测试的描述中正确的是( )。(分数:2.00)A.软件测试的目的是证明程序是否正确B.软件测试的目的是使程序运行结果正确C.软件测试的目的是尽可能多地发现程序中的错误D.软件测试的目的是使程序符合结构化原则5.下列判断正确的是( )。(分数:2.00)A.char a=“ABCD“;等价于 char*a;*a=“ABCD“;B.char str10=“ABCD“);等价于 char str10;s
3、tr=“ABCD“);C.char*s=“ABCD“;等价于 char s;*s=“ABCD“;D.char c5=“ABCD“,d5=“ABCD“;等价于 char c5=d5=“ABCD“;6.结构化分析方法是面向( )的自顶向下、逐步求精进行需求分析的方法。(分数:2.00)A.对象B.数据结构C.数据流D.目标7.若有定义 int a=5,b=7;,则表达式 a%=(b%2)运算后,a 的值为( )。(分数:2.00)A.0B.1C.11D.38.下列说法错误的是( )。(分数:2.00)A.下列结构体定义时,占据了 5 个字节的空间struct studentint num;int
4、age;char sex;B.结构体的成员名可以与程序中的变量名相同C.对结构体中的成员可以单独使用,它的作用相当于普通变量D.结构体可以嵌套定义9.变量 m 的值为 8,m 的地址为 1010,若欲使 p 为指向 m 的指针变量,则下列赋值正确的是( )。(分数:2.00)A.B.scanf(“%d,%d,%d“,C.scanf(“%d%d%d“,D.scanf(“i=%d,j=%d,k=%d“,11.下列程序中函数 son()的功能是对数组 a 中的数据进行由大到小的排序。#includestdio.hvoid sort(int a,int n)int i,j,t;for(i=0;in-1
5、;i+)for(j=i+1;jn;j+)if(aiaj)t=ai;ai=aj;aj=t;main()int a10=1,2,3,4,5,6,7,8,9,10,i;sort(for(i=0;i10;i+)printf(“%d,“,ai);程序运行后的输出结果是( )。(分数:1.00)A.1,2,3,4,5,6,7,8,9,10,B.10,9,8,7,6,5,4,3,2,1,C.1,8,7,6,5,4,3,2,9,10,D.1,2,10,9,8,7,6,5,4,3,12.用链表表示线性表的优点是( )。(分数:1.00)A.便于随机存取B.花费的存储空间较顺序存储少C.便于插入和删除操作D.数据
6、元素的物理顺序和逻辑顺序相同13.有下列程序:fun(int x,int y)static int m=0,i=2;i+=m+1;m=i+x+y;return m;main()int j=1,m=1,k;k=fun(j,m);printf(“%d,“,k);k=fun(j,m);printf(“%d/n“.k);执行后的输出结果是( )。(分数:1.00)A.5,5B.5,11C.11,11D.11,514.下列语句中,在字符串 s1 和 s2 相等时显示“they are Equal”的是( )。(分数:1.00)A.if(*s1=*s2)B.if(!strcmp(s1,s2)puts(“t
7、hey are Equal“); puts(“they are Equal“);C.if(s1=s2)D.if(strcmp(s1,s2)Puts(“they are Equal“); pros(“they are Equal“);15.若有下列说明和语句,则对结构体变量 st 中成员 i 的引用方式不正确的是( )。Struct stuint i;int name;st,*p;p=(分数:1.00)A.st.iB.*p.iC.(*p).iD.p-i16.下列循环体的执行次数是( )。#includestdio.hmain()int i,j;for(i=0 j=1;ij+1;i+=1,j-)p
8、rintf(“%d/n“,j);(分数:1.00)A.3B.2C.1D.017.C 语言可执行程序的开始执行点是( )。(分数:1.00)A.包含文件中的第一个函数B.程序中第一个函数C.程序中的 main()函数D.程序中第一条语句18.若执行下列程序时从键盘上输入 2,则输出结果是( )。#includestdio.hmain()int a;scanf(“%d“,float f=7;则下列选项中错误的表达式是( )。(分数:2.00)A.k=k=kB.-k+C.k%int(f)D.k=f=m22.下列程序的输出结果是( )。#includestdio.hvoid p(int *x)prin
9、tf(“%d“,+*x);void main()int y=3;p((分数:2.00)A.3B.4C.2D.523.下列选项中不属于结构化程序设计方法的是( )。(分数:2.00)A.自顶向下B.逐步求精C.模块化D.可复用24.下列程序的输出结果是( )。main()int p8=11,12,13,14,15,16,17,18,i=0,j=0;while(i+ +7)if(pi%2)j+ =pi;printf(“%d/n“,j);(分数:2.00)A.42B.45C.56D.6025.下列程序的运行结果为( )。#includestdio.hvoid abc(char*str)int a,b
10、,i,j;for(i=j=0;stri!=/0;i+)if(stri!=astrj+=stri;strj=/0;void main()char str=“abcdef“;abc(str);printf(“str=%s“,str);(分数:2.00)A.str=bcdefB.str=abcdefC.str=aD.str=ab26.下列选项中,不是一个算法的基本特征的是( )。(分数:2.00)A.完整性B.可行性C.有穷性D.拥有足够的情报27.软件需求分析阶段的工作,可以分为 4 个方面:需求获取、需求分析、编写需求规格说明书以及( )。(分数:2.00)A.阶段性报告B.需求评审C.总结D.
11、都不正确28.设变量 x 和 y 均已正确定义并赋值。下列 if 语句中,在编译时将产生错误信息的是( )。(分数:2.00)A.if(x+ +);B.if(xyC.if(x0)x-D.if(y0);else y+ +; else x+ +;29.下列程序的输出结果是( )。#includestdio.hmain()int a=2,b=3,p;p=f(a,b);printf(“%d“,p);int f(a,b)int c;if(ab)c=1;else if(a=b)c=0;else c=-1;return(c);(分数:2.00)A.-1B.0C.1D.230.下列字符数组初始化语句中,不正确
12、的是( )。(分数:2.00)A.char c=/goodmorning;B.char c20=“goodmorning“;C.char c=a,b,c,d);D.char c=“goodmorning“);31.在数据库设计中,将 E-R 图转换为关系模式的过程属于( )。(分数:2.00)A.需求分析阶段B.逻辑设计阶段C.概念设计阶段D.物理设计阶段32.已定义下列函数:int fun(int *p)return *p;)fun 函数返回值是( )。(分数:2.00)A.不确定的值B.一个整数C.形参 p 中存放的值D.形参 p 的地址值33.关于结构化程序设计原则和方法描述错误的是(
13、)。(分数:2.00)A.选用的结构只准许有一个入口和一个出口B.复杂结构应该用嵌套的基本控制结构进行组合嵌套来实现C.不允许使用 GOTO 语句D.语言中所没有的控制结构,应该采用前后一致的方法来模拟34.对线性表进行二分法检索,其前提条件是( )。(分数:2.00)A.线性表以顺序方式存储,并按关键码值排好序B.线性表以顺序方式存储,并按关键码的检索频率排好序C.线性表以链式方式存储,并按关键码值排好序D.线性表以链式方式存储,并按关键码的检索频率排好序35.在下列语句中,其含义为“q 为一个指针的函数,该指针指向整型数据”的定义语句是( )。(分数:2.00)A.int*q;B.int(
14、*q)();C.int*q;D.int*q();36.下列正确的实型常量是( )。(分数:2.00)A.E3.4B.-12345C.2.2e0.8D.437.若 x=10010111,则表达式(3+(int)(x)P(F(5)*x);(分数:2.00)A.12B.13C.14D.1639.下列表达式中,可以正确表示 x0 或 x1 的关系是( )。(分数:2.00)A.(x=1)(x=0)B.x1x=0C.x=1 OR x=0D.x=1 printf(“%d,“,xy?y:x);printf(“%d,“,zy?x+:y+);printf(“%d,%d“,x,y);(分数:2.00)填空项 1:
15、_49.下列程序段中循环体的执行次数是_。a=15;b=0;dob+=2;a-=2+b;while(a=0);(分数:2.00)填空项 1:_50.语句“int(*ptr)1;”的含义是 2 是指向函数的指针,该函数返回一个 int 型数据。(分数:2.00)填空项 1:_51.下列程序的输出结果是_。#includestdio.hint t(int x,int y,int cp,int dp)cp=x*x+y*y;dp=x*x-y*y;main()int a=1,b=8,c=7,d=9;t(a,b,c,d);printf(“%d %d/n“,c,d);(分数:2.00)填空项 1:_52./
16、13在内存中占 1 个字节,“/12“在内存中占 1 个字节。(分数:2.00)填空项 1:_53.#define 命令出现在程序中函数的外面,宏名的有效范围为 1。(分数:2.00)填空项 1:_54.下列程序段的运行结果是_。char str=“ABCD“,*p=str;printf(“%d/n“,*(p+3);(分数:2.00)填空项 1:_55.下列程序中的数组 a 包括 10 个整数元素,分别将前项和后项之和存入数组 b,并按每行 4 个元素输出数组 b。请填空。#includestdio.hmain()int a10,b10,i;for(i=0;i10;i+)scanf(“%d“,
17、for(i=0;i9;i+)_;for(i=0;i9;i+)if(i%4=0)printf(“/n“);printf(“%3d“,bi);(分数:2.00)填空项 1:_二级 C 语言笔试-276 答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:40,分数:70.00)1.若有下列定义(设 int 类型变量占 2 个字节):int i=8,j=9;则下列语句:printf(“i=%u,j=%x/n“,i,j);输出的结果是( )。(分数:2.00)A.i=8,j=9 B.8.9C.8 9D.i=8,j=8解析:解析 本题考查函数 printf()的格式。“%x”表示以十
18、六进制输出整型数据;“%u”表示以十进制无符号型输出整型数据。printf 函数中格式说明符之前插入的任何字符都原样输出。2.若要用函数 fopen 打开一个新的二进制文件,该文件要既能读也能写,则应以哪种方式打开文件( )。(分数:2.00)A.“wb“B.“wb+“ C.“rb+“D.“rb“解析:解析 本题考查文件使用方式标识符。方式“wb”为输出打开一个二进制文件;方式“wb+”为读写建立一个新的二进制文件;方式“rb+”为读写打开一个二进制文件:方式“rb”为输入打开一个二进制文件。3.下列二维数组初始化语句中,不正确的是( )。(分数:2.00)A.int b2=1,2,3,4,5
19、,6,7;B.int b35=0,0,0);C.int b4=1,2,3,4,5,6);D.int b32=(1,2),(3,4),(5,6); 解析:解析 在对二维数组元素赋初值时,可以只对部分元素赋初值,未赋初值的元素自动取 0;C 语言规定,对于二维数组,只可以省略第 1 个方括号中的常量表达式,而不能省略第 2 个方括号中的常量表达式:赋的初值不能多于事先定义好的数组元素个数。在选项 D)赋值表达式中对每一维的元素赋初值应用,而不是()。4.下列对于软件测试的描述中正确的是( )。(分数:2.00)A.软件测试的目的是证明程序是否正确B.软件测试的目的是使程序运行结果正确C.软件测试的
20、目的是尽可能多地发现程序中的错误 D.软件测试的目的是使程序符合结构化原则解析:解析 软件测试是为了尽可能多地发现程序中的错误,尤其是发现至今尚未发现的错误。5.下列判断正确的是( )。(分数:2.00)A.char a=“ABCD“;等价于 char*a;*a=“ABCD“;B.char str10=“ABCD“);等价于 char str10;str=“ABCD“);C.char*s=“ABCD“;等价于 char s;*s=“ABCD“;D.char c5=“ABCD“,d5=“ABCD“;等价于 char c5=d5=“ABCD“; 解析:解析 a=“ABCD“书写错误,因为“=”左边
21、不能出现常量;数组名 s 是代表 s 数组首地址的地址常量,而不是变量;字符串只有在定义时维数可以省略。6.结构化分析方法是面向( )的自顶向下、逐步求精进行需求分析的方法。(分数:2.00)A.对象B.数据结构C.数据流 D.目标解析:解析 结构化分析方法是面向数据流进行需求分析的方法,采用自顶向下、逐层分解,建立系统的处理流程,以数据流图和数据字典为主要工具,建立系统的逻辑模型。7.若有定义 int a=5,b=7;,则表达式 a%=(b%2)运算后,a 的值为( )。(分数:2.00)A.0 B.1C.11D.3解析:解析 本题考查“%”运算符的使用。运算符“%”要求两个运算对象都为整型
22、,其结果是整数除法的余数。本题中表达式 a%=(b%2)等价于 a=a%(b%2)=5%(7%2)=5%1=0。8.下列说法错误的是( )。(分数:2.00)A.下列结构体定义时,占据了 5 个字节的空间struct studentint num;int age;char sex;B.结构体的成员名可以与程序中的变量名相同C.对结构体中的成员可以单独使用,它的作用相当于普通变量D.结构体可以嵌套定义解析:解析 本题主要考查定义结构体的几个特点:结构的定义明确了结构的组成形式,定义了一种C 语言中没有而用户需要的新的数据类型。与其他的数据类型不同,在程序编译的时候结构的定义并不会使系统为该结构分
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 语言 笔试 276 答案 解析 DOC
