【计算机类职业资格】二级C语言笔试-96及答案解析.doc
《【计算机类职业资格】二级C语言笔试-96及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】二级C语言笔试-96及答案解析.doc(28页珍藏版)》请在麦多课文档分享上搜索。
1、二级 C 语言笔试-96 及答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:50,分数:60.00)1.若有以下定义:char s20=“programming“,*pss;则不能代表字符。的表达式是 ( )(分数:1.00)A.ps+2B.s2C.ps2D.ps+2,*ps2.若要求在 if 后一对圆括号中表示 a 不等于 0 的关系,则能正确表示这一关系的表达式为 ( )(分数:1.00)A.a0B.!aC.a=0D.a3.设有如下变量定义:double a=3.500000;float b2.5; int m=2,n=3;则表达式“(float)(m+n)/2+(
2、int)a%(int)b”的值是 ( )(分数:1.00)A.2.5B.3.5C.4.5D.表达式不正确4.若有如下调用函数:int sub(int *t)return (t); 该函数的返回值是 ( )(分数:1.00)A.形参 t 中存放实参变量的地址值B.形参 t 自身的地址值C.指针变量 t 所指的实参变量的值D.随机的值5.以下程序的输出结果是 ( )main()int a2,k;for(k0;k3;k+)printf(“%4d“,f1((分数:1.00)A.);6.若有如下函数调用语句;sub(a,1,fun(b,c) ,d+c,(a+d,c * f);则在该函数调用语句中含有实参
3、的个数是 ( )(分数:1.00)A.5B.7C.10D.67.树是结点的集合,它的根结点数目是 ( )(分数:1.00)A.有且只有 1B.1 或多于 1C.0 或 1D.至少 28.以下叙述中正确的是 ( )(分数:1.00)A.C 程序由函数和过程组成B.C 程序由主函数组成C.C 程序由函数组成D.C 程序中,主函数必须放在其他函数之前9.与 y(x0?1:x0?-1:0):的功能相同的 if 语句是 ( )(分数:1.00)A.if(x0)y=1; else if(x0)y=-1; else y0; else y=0;B.if(x)if(x0)y1;else if(x0)y=-1;C
4、.y-1;if(x) if(x0)y1;else if(x=0)y0;else y=-1;D.y0;if(x=0)if(x0)y=1;else y=-1:10.打开一个已经存在的非空文本文件,若文件名为 stu,则正确的打开语句为 ( )(分数:1.00)A.FILE*fp;fpfopen(“stutxt“,“r“)B.FILE * fp;fpfopen(stutxt,r)C.FILE *fp;fPfopen(“stu,txt“,“wb“)D.FILE *fp;fpfopen(“stutxt“,w11.设 a,b 均为 float 型变量,则以下非法的赋值语句是 ( )(分数:1.00)A.b
5、(a/5)/8;B.+aC.a1.0,b2.0,D.a+3;12.下列有关数据库的描述,正确的是 ( )(分数:1.00)A.数据库是一个 DBF 文件B.数据库是一个关系C.数据库是一个结构化的数据集合D.数据库是一组文件13.以下程序的输出结果是 ( )#includestdioh#includestringhmain()char str12s,t,r,i,n,g;printf(“%d/n“,strlen(str);(分数:1.00)A.6B.7C.11D.1214.下面不属于静态测试方法的是 ( )(分数:1.00)A.代码检查B.白盒法C.静态结构分析D.代码质量度量15.先用以下语句
6、定义字符型变量:char c;然后要将字符 a 赋给变量 c,则下列语句中正确的是 ( )(分数:1.00)A.ca;B.c“a“;C.c=“97“;D.c=9716.对象实现了数据和操作的结合,是指对数据和数据的操作进行 ( )(分数:1.00)A.结合B.隐藏C.封装D.抽象17.以下对结构体类型变量的定义中,不正确的是 ( )(分数:1.00)A.typedef struct aa int n; float m; AA; AA tdl;B.#define AA struct aaAA int n;float m;tdl;C.struct int n;float m;aa; struct
7、aa tdl;D.structint n;float m,tdl;18.有以下程序:int x1,y=2;void funl()x3;y4; void fun2(int x,int y )printf(“%d,%d,/n“,x,y); main()funl();printf(“%d,%d,“x,y);fun2(5,6);程序的运行结果是 ( )(分数:1.00)A.1,2,3,4B.1,2,5,5C.3,4,5,6D.3,4,1,219.C 语言规定,程序中各函数之间 ( )(分数:1.00)A.既允许直接递归调用也允许间接递归调用B.不允许直接递归调用也不允许间接递归调用C.允许直接递归调用
8、不允许间接递归调用D.不允许直接递归调用允许间接递归调用20.设有语句 char a/72;,则变量 a ( )(分数:1.00)A.包含 1 个字符B.包含 2 个字符C.包含 3 个字符D.说明不合法21.若有以下说明和定义typedef int *INTEGER;INTEGER p,*q;以下叙述正确的是 ( )(分数:1.00)A.p 是 int 型变量B.p 是基类型为 int 的指针变量C.q 是基类型为 int 的指针变量D.程序中可用 INTEGER 代替 int 类型名22.关于语句“for(表达式 1;表达式 2;表达式 3)”,下面说法中错误的是 ( )(分数:1.00)
9、A.for 语句中的三个表达式可以同时省略B.for 语句可以用于循环次数不确定的情况C.for 语句中表达式 2 只能是关系表达式或逻辑表达式D.for 语句中表达式 1 和表达式 3 可以是逗号表达式23.若在 fopen 函数中使用文件的方式是“wb+“,该方式的含义是 ( )(分数:1.00)A.为读/写打开一个文本文件B.为输出打开一个文本文件C.为读/写建立一个新的文本文件D.为读/写建立一个新的二进制文件24.下列属于合法的 C 语言无符号短整型常数的选项是 ( )(分数:1.00)A.-2B.65536C.123LD.5000025.在数据库设计中,将 E-R 图转换成关系数据
10、模型的过程属于 ( )(分数:1.00)A.需求分析阶段B.逻辑设计阶段C.概念设计阶段D.物理设计阶段26.在下列定义中的共用体所占内存字节数是 ( )Unionchar k6;structint m; float f;a;double d;b;(分数:1.00)A.8B.14C.18D.1027.下面程序的输出结果是 ( )#define PI 3.1415#define ARE(x) PI*x*xmain ()int r=2;printf(“%f“,ARE(r+1);(分数:1.00)A.28.26B.28.260000C.9.28D.9.28000028.在下面关于指针的说法中,错误的
11、一条是 ( )(分数:1.00)A.变量的指针就是变量的地址B.可以将一个整型量或任何其他非地址类型的数据赋给一个指针变量C.一个指针变量只能指向同一个类型的变量D.指针变量中只能存放地址(指针)29.若要定义 a 为 34 的二维数组,正确的定义语句是 ( )(分数:1.00)A.float a(3,4);B.float a34;C.float a(3)(4);D.float a3,4;30.设有如下程序:char sub(char * q)while(* q,/0)if(*q=Aelse if(*qa str1str2;D.static char str1,str2;str2=“China
12、“;strcpy(str1,str2);47.若有如下定义:union aaint n; char c9; float x;a,b,c;则下列叙述中不正确的是 ( )(分数:2.00)A.union aa 是定义的共用体类型B.a,b,c 是定义的共用体类型名C.n、c9和 x 是共用体的成员名D.a,b,c 是定义的共用体变量名48.以下关于宏与函数的叙述中正确的是 ( )(分数:2.00)A.使用函数或宏命令对 C 的源程序都役有影响B.函数具有类型,宏不具有类型C.函数调用和带参的宏调用都是将实参的值传给形参D.使用函数比使用宏运行速度快49.设有下列二叉树:(分数:2.00)A.B.C
13、.D.50.以下叙述中正确的是 ( )(分数:2.00)A.C 程序中,赋值运算符的优先级最低B.若 a 是实型变量,C 程序中允许进行以下赋值:a=10,因此,实型变量中允许存放整型数C.若 a 和 b 类型相同,在执行了赋值 ab 后 b 中的值将放入 a 中,b 中的值将丢失D.在 C 程序中,除号运算符“/”两边的类型相同时才能进行相除运算二、填空题(总题数:14,分数:40.00)51.长度为 n 的顺序存储线性表中,当在任何位置上插入一个元素概率都相等时,插入一个元素所需移动元素的平均个数为 【1】 。(分数:2.00)填空项 1:_52.在程序设计阶段应该采取 【2】 和逐步求精
14、的方法,把一个模块的功能逐步分解,细化为一系列具体的步骤,进而用某种程序设计语言写成程序。(分数:2.00)填空项 1:_53.在面向对象方法中,类之间共享属性和操作的机制称为 【3】 。(分数:2.00)填空项 1:_54.Jackson 方法是一种面向 【4】 的结构化方法。(分数:2.00)填空项 1:_55.数据模型按不同应用层次分成 3 种类型,它们是概念数据模型、 【5】 和物理数据模型。(分数:2.00)填空项 1:_56.有以下程序main()int x=1,y1,z1;y=y+z;x=x+y;printf(“%d“,xy?y:x);printf(“%d“,xy?x+:y+);
15、printf(“%d“,x);printf(“%d“,y);运行结果是 【6】 (分数:2.00)填空项 1:_57.若有以下函数定义,函数返回值的类型是 【7】 。fun(double A) return a*a*a;(分数:2.00)填空项 1:_58.要使以下程序段输出 10 个整数,请填入一个整数;for(i=0;i= 【8】 ;printf(“%d/n“,i+=2);(分数:2.00)填空项 1:_59.以下程序中,主函数调用了 LineMax 函数,实现在 N 行 M 列的二维数组中,找出每一行上的最大值。请填空。#define N 3#define M 4void LineMax
16、(int xNM)int i,j,P;for(i0;iN;i+)p0;for(j1;jM;j+)if(xipxij) 【9】 ;printf(“The max value in line %d is %d/n“,i, 【10】 );main()int xNM1,5,7,4,2,6,4,3,8,2,3,1;【11】 ;(分数:6.00)填空项 1:_60.下面程序的功能是 【12】 。double sub(double x,int y)int n; double z;for(n1,zx;ny;n+) zz* x;return z; main()double a=2.0,b4.0,c;csub(a
17、,b) ; printf(“%f“,c) ;(分数:2.00)填空项 1:_61.以下函数把 b 字符串连到 a 字符串的后面,并返回 a 中新字符串的长度,请填空。strcen(char a,char b)int num=0,n=0;while(*(a+num)! 【13】 )num+;while(bn)*(a+num)bn;num+; 【14】 ;return num;(分数:4.00)填空项 1:_62.若想通过以下输入语句给 a 赋值 1,给 b 赋值 2则输入数据的形式应该是 【15】 。int a,b;scanf(“a%d,b%d“,struct node * next;void
18、creatlist( 【18】 )char ch;struct node * s, * r;* phd= malloc( sizeof (struct node);r= * phd;ch=getchar();while(ch !=) s malloc(sizeof(struct node);s-data=ch;r-next=s;r=s;ch= getchar();;r-next= 【19】 ;main ( )struct node * head;head= NULL;creatlist( 【20】 )(分数:6.00)填空项 1:_二级 C 语言笔试-96 答案解析(总分:100.00,做题时
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 语言 笔试 96 答案 解析 DOC
