【计算机类职业资格】计算机二级(C)12及答案解析.doc
《【计算机类职业资格】计算机二级(C)12及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】计算机二级(C)12及答案解析.doc(18页珍藏版)》请在麦多课文档分享上搜索。
1、计算机二级(C)12 及答案解析(总分:645.00,做题时间:120 分钟)一、选择题(1-10 题每题 2 分,11-50 题(总题数:40,分数:60.00)1.以下叙述中错误的是_。 (分数:1.50)A.用户所定义的标识符允许使用关键字B.用户所定义的标识符应尽量做到“见名知意”C.用户所定义的标识符必须以字母或下划线开头D.用户定义的标识符中,大、小写字母代表不同标识2.有定义语句 int b;char c10;,则正确的输入语句是_。 (分数:1.50)A.scanf(“%d%s“,B.scanf(“%d%s“,C.scanf(“%d%s“,b, ;D.scanf(“%d%s“,
2、b,3.有以下程序 #include stdio.h main( ) printf(“%d/n“,NULL); 程序运行后的输出结果是( )。 (分数:1.50)A.0B.1C.-1D.NULL 没定义,出错4.有以下程序段: typedef struct NODE int num; struct NODE *next; OLD; 以下叙述中正确的是_。 (分数:1.50)A.以上的说明形式非法B.NODE 是一个结构体类型C.OLD 是一个结构体类型D.OLD 是一个结构体变量5.以下程序的功能是进行位运算: main() unsigned char a,b; a=73; b=4 print
3、f(“%d %d/n“,a,b); 程序运行后的输出结果是_。 (分数:1.50)A.4 3B.7 3C.7 0D.4 06.用树形结构表示实体之间联系的模型是_。 (分数:1.50)A.关系模型B.网状模型C.层次模型D.以上三个都是7.若程序中已包含头文件 stdio.h,以下选项中,正确运用指针变量的程序段是( )。(分数:1.50)A.int *i=NULL; scanf(“%d“,i);B.float *f=NULL; *f=10.5;C.char t=m, *c= *c=D.long *L; L=/0;8.以下能正确定义一维数组的选项是_。 (分数:1.50)A.int a5=0,
4、1,2,3,4,5;B.char a=0,1,2,3,4,5;C.char a=A,B,C;D.int a5=“0123“;9.有以下程序 fun(int a, int b) if(ab) return(a); else return(b); main( ) int x=3, y=8, z=6, r; r=fun(fun(x,y), 2*z); printf(“%d/n“, r); 程序运行后的输出结果是( )。 (分数:1.50)A.3B.6C.8D.1210.以下叙述中错误的是_。 (分数:1.50)A.C 程序中的#include 和#define 行均不是 C 语句B.除逗号运算符外,
5、赋值运算符的优先级最低C.C 程序中,j+;是赋值语句D.C 程序中,+、-、*、/、%号是算术运算符,可用于整型和实型数的运算11.有以下程序(提示:程序中 fseek(fp,-2L*sizeof(int),SEEK_END);语句的作用是使位置指针从文件尾向前移 2*sizeof(int)字节) #include stdio.h main( ) FILE *fp; int i,a4=1,2,3,4,b; fp=fopen(“data.dat“,“wb“); for(i=0;iA.2B.1C.4D.312.以下函数的功能是:通过键盘输入数据,为数组中的所有元素赋值。 #define N 10
6、 void arrin(int xN) int i=0; while(iN) scanf(“%d“,_); 在下划线处应填入的是( )。 (分数:1.50)A.x+iB. p= for(i=0;iA.3B.6C.9D.218.在 Windows 环境下,PrintScreen 键的作用是( )。(分数:1.50)A.打印当前窗口的内容B.打印屏幕内容C.复制屏幕到剪贴板D.复制当前窗口到剪贴板19.以下能正确定义字符串的语句是_。 (分数:1.50)A.char str=/064;B.char str=“/x43“;C.char str=;D.char str=“/0“;20.以下选项中可作为
7、 C 语言合法常量的是_。 (分数:1.50)A.-80B.-80C.-8e1.0D.-80.0e21.有以下程序 main() int c=35;printf(“%d/n“,c 程序运行后的输出结果是_。 (分数:1.50)A.0B.70C.35D.122.以下叙述中正确的是( )。(分数:1.50)A.C 程序中注释部分可以出现在程序中任意合适的地方B.花括号“和“只能作为函数体的定界符C.构成 C 程序的基本单位是函数,所有函数名都可以由用户命名D.分号是 C 语句之间的分隔符,不是语句的一部分23.以下程序企图把从终端输入的字符输出到名为 abc.txt 的文件中,直到从终端读入字符#
8、号时结束输入和输出操作,但程序有错。 #include stdio.h main( ) FILE *fout; char ch; fout=fopen(abc.txt,w); ch=fgetc(stdin); while(ch!=#) fputc(ch,fout); ch =fgetc(stdin); fclose(fout); 出错的原因是( )。 (分数:1.50)A.函数 fopen 调用形式有误B.输入文件没有关闭C.函数 fgetc 调用形式有误D.文件指针 stdin 没有定义24.设有定义语句:char c1=92,c2=92;,则以下表达式中值为零的是( )。(分数:1.50)
9、A.c1c2B.c1*sp=“right!“;B.char s10;s=“right!“;C.char s10;*s=“right!“;D.char *sp=“right!“;26.有以下程序 main( ) char str =“xyz“,*ps=str; while(*ps) ps+; for(ps-;ps-str=0;ps-) puts(ps); 执行后输出结果是( )。 (分数:1.50)A.yz xyzB.z yzC.z yz xyzD.x xy xyz27.C 语言中,函数值类型的定义可以缺省,此时函数值的隐含类型是( )。(分数:1.50)A.voidB.intC.floatD.
10、double28.若有说明语句:double *p,a;则能通过 scanf 语句正确给输入项读入数据的程序段是_。 (分数:1.50)A.*p= scanf(“%lf“,p);B.*p= scanf(“%f“,p);C.p= scanf(“%lf“,*p);D.p= scanf(“%lf“,p);29.磁盘处于写保护状态时其中的数据( )。(分数:1.50)A.不能读出,不能删改B.可以读出,不能删改C.不能读出,可以删改D.可以读出,可以删改30.两个或两个以上的模块之间关联的紧密程度称为_。 (分数:1.50)A.耦合度B.内聚度C.复杂度D.数据传输特性31.设有如下程序段: int
11、x=2002, y=2003; printf(“%d/n“,(x,y); 则以下叙述中正确的是( )。 (分数:1.50)A.输出语句中格式说明符的个数少于输出项的个数,不能正确输出B.运行时产生出错信息C.输出值为 2002D.输出值为 200332.有以下程序 #include void WriteStr(char *fn,char *str) FILE *fp; fp=fopen(fn,“w“);fputs(str,fp);fclose(fp); main() WriteStr(“t1.dat“,“start“); WriteStr(“t1.dat“,“end“); 程序运行后,文件 t
12、1.dat 中的内容是_。(分数:1.50)A.startB.endC.startendD.endrt33.有以下程序: main() int p8=11,12,13,14,15,16,17,18,i=0,j=0; while(i+A.42B.45C.56D.6034.设有定义 int a=2,b=3,c=4;,则以下选项中值为 0 的表达式是_。 (分数:1.50)A.(!a=1) p+; q-k=i+; q-; q-k=i; for(i=0;i填空项 1:_64.数据管理技术发展过程经过人工管理、文件系统和数据库系统三个阶段,其中数 据独立性最高的阶段是 1。(分数:40.00)填空项 1
13、:_65.以下程序运行后的输出结果是 1。 main( ) char m; m=B+32; printf(“%c/n“,m); (分数:40.00)填空项 1:_66.软件工程的出现是由于 1。(分数:-1.00)填空项 1:_67.为了便于对照检查,测试用例应由输入数据和预期的 1 两部分组成。(分数:-1.00)填空项 1:_68.在最坏情况下,堆排序需要比较的次数为 1。(分数:-1.00)填空项 1:_69.软件开发环境是全面支持软件开发全过程的 1 集合。(分数:-1.00)填空项 1:_70.面向对象的设计中,用来请求对象执行某一处理或回答某些信息的要求称为 1。(分数:-1.00
14、)填空项 1:_计算机二级(C)12 答案解析(总分:645.00,做题时间:120 分钟)一、选择题(1-10 题每题 2 分,11-50 题(总题数:40,分数:60.00)1.以下叙述中错误的是_。 (分数:1.50)A.用户所定义的标识符允许使用关键字 B.用户所定义的标识符应尽量做到“见名知意”C.用户所定义的标识符必须以字母或下划线开头D.用户定义的标识符中,大、小写字母代表不同标识解析:C 语言规定标识符只能由字母、数字和下划线三种符号组成,而且第一个字符必须是字母或下划线。大写字母和小写字母被认为是两个不同的字符,用户在定义标识符时应做到“见名知意”,且不允许使用 关键字作标识
15、符。2.有定义语句 int b;char c10;,则正确的输入语句是_。 (分数:1.50)A.scanf(“%d%s“,B.scanf(“%d%s“, C.scanf(“%d%s“,b, ;D.scanf(“%d%s“,b,解析:scanf 函数中的“格式控制”后面应当是地址,而不是变量名。对于变量,通过地址运算符“ 程序运行后的输出结果是( )。 (分数:1.50)A.0 B.1C.-1D.NULL 没定义,出错解析:4.有以下程序段: typedef struct NODE int num; struct NODE *next; OLD; 以下叙述中正确的是_。 (分数:1.50)A.
16、以上的说明形式非法B.NODE 是一个结构体类型C.OLD 是一个结构体类型 D.OLD 是一个结构体变量解析:typedef 关键字用于声明一个新的类型名代替已有的类型名。本题中如果没有用 typedef 进行定义的 话,则 struct NODE 为结构体类型,现在用 typedef 定义后,相当于用 OLD 代表了 struct NODE 这一结构体 类型,故 OLD 为结构体类型。5.以下程序的功能是进行位运算: main() unsigned char a,b; a=73; b=4 printf(“%d %d/n“,a,b); 程序运行后的输出结果是_。 (分数:1.50)A.4 3
17、 B.7 3C.7 0D.4 0解析:C 语言提供六种位运算符,按优先级由高到低的顺序分别为:取反()左移(b) return(a); else return(b); main( ) int x=3, y=8, z=6, r; r=fun(fun(x,y), 2*z); printf(“%d/n“, r); 程序运行后的输出结果是( )。 (分数:1.50)A.3B.6C.8D.12 解析:10.以下叙述中错误的是_。 (分数:1.50)A.C 程序中的#include 和#define 行均不是 C 语句B.除逗号运算符外,赋值运算符的优先级最低C.C 程序中,j+;是赋值语句D.C 程序中
18、,+、-、*、/、%号是算术运算符,可用于整型和实型数的运算 解析: “%”是求余运算符,其两侧的数值只能为整型,所以它不能用于实型的运算,故选项 D 错误。11.有以下程序(提示:程序中 fseek(fp,-2L*sizeof(int),SEEK_END);语句的作用是使位置指针从文件尾向前移 2*sizeof(int)字节) #include stdio.h main( ) FILE *fp; int i,a4=1,2,3,4,b; fp=fopen(“data.dat“,“wb“); for(i=0;iA.2B.1C.4D.3 解析:12.以下函数的功能是:通过键盘输入数据,为数组中的所
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 C12 答案 解析 DOC
