【计算机类职业资格】二级C语言分类模拟题522及答案解析.doc
《【计算机类职业资格】二级C语言分类模拟题522及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】二级C语言分类模拟题522及答案解析.doc(14页珍藏版)》请在麦多课文档分享上搜索。
1、二级 C语言分类模拟题 522及答案解析(总分:45.50,做题时间:90 分钟)一、选择题(总题数:35,分数:45.50)1.有以下程序(注:字母 A的 ASCII码值是 65) #include stdio.h void fun(char *s) while(*s) if(*s%2) printf(“%c“,*s); s+; main() char a=“BYTE“; fun(a); printf(“/n“); 程序运行后的输出结果是_。(分数:1.00)A.YTB.BTC.YED.BY2.若已定义 x和 y为 double类型,则表达式 x=1,y=x+3/2的值是_。(分数:1.00
2、)A.1B.2C.2.0D.2.53.有以下程序: #include stdio.h main( ) int a=2,4,6,8,10,x, *p,y=1; P= for(x=0; x3; x+) y+=*(p+x); printf(“%d/n“,y); 程序的输出结果是_。(分数:1.00)A.13B.19C.11D.154.有以下程序: #includestdio.h main() int i=3, j=5, *p= r= printf(“%d, %d, %d, %d, %d/n“, i, j, *p, *q, *r); 执行后的输出结果是_。(分数:1.00)A.3,5,3,5,5B.5
3、,3,5,3,5C.3,5,3,5,3D.3,5,3,3,55.下列叙述中正确的是(分数:2.00)A.顺序存储结构的存储一定是连续的,链式存储结构的存储空间不一定是连续的B.顺序存储结构只针对线性结构,链式存储结构只针对非线性结构C.顺序存储结构能存储有序表,链式存储结构不能存储有序表D.链式存储结构比顺序存储结构节省存储空间6.C语言规定,在一个源程序中,main()函数的位置_。(分数:1.00)A.必须在最开始B.必须在系统调用的库函数的后面C.可以任意D.必须在最后7.以下程序段中,不能正确赋字符串(编译时系统会提示错误)的是_。(分数:2.00)A.char s10=“abcdef
4、g“;B.char t=“abcdefg“,*s=t;C.char s10;s=“abcdefg“;D.char s10;strcpy(s,“abcdefg“);8.下面各语句行中,能正确进行赋值字符串操作的是_。(分数:2.00)A.char s5=“a“,“b“,“c“,“d,“,“e“;B.char*s;gets(s);C.char*s;*s*=“ABCDEF“;D.char s5;scanf(“%s“,9.以下叙述中错误的是_。(分数:1.00)A.同一个数组中所有元素的类型相同B.不可以跳过前面的数组元素,给后面的元素赋初值 0C.定义语句:int a10=0,给 a数组中所有元素赋
5、初值 0D.若有定义语句:int a4=1,2,3,4,5;,编译时将忽略多余的初值10.在软件开发中,需求分析阶段产生的主要文档是_。(分数:1.00)A.软件集成测试计划B.软件详细设计说明书C.用户手册D.软件需求规格说明书11.以下正确的字符串常量是 _ 。(分数:1.00)A.“/“B.“abc“C.Olympic GamesD.“12.以下有 4组用户标识符,其中合法的组是_。(分数:1.00)A.FOR-subCaseB.4dDOSizeC.f2_G3IFabcD.WORDvoiddefine13.以下不能输出字符 A的语句是(注:字符 A的 ASCII码值为 65,字符 a的
6、ASCII码值为 97)_。(分数:1.00)A.printf(“%c/n“, “a“-32);B.printf(“%d/n“, “A“);C.printf(“%c/n“, 65);D.printf(“%c/n“, “B“-1);14.软件生命周期中,确定软件系统要做什么的阶段是_。(分数:1.00)A.需求分析B.软件测试C.软件设计D.系统维护15.数据结构中,与所使用的计算机无关的是数据的_。(分数:2.50)A.存储结构B.物理结构C.逻辑结构D.线性结构16.若有说明:int*p1,*p2,n=8,m;下列均是正确赋值语句的选项是 _ 。(分数:2.00)A.p1=p2=*p2=p1
7、;D.p1=p2=p1;17.设有以下说明语句: struct stu int a; float b; stutype; 则以下叙述错误的是_。(分数:3.00)A.struct是结构类型关键字B.struct stu是用户定义的结构类型C.stutype是用户定义的结构类型D.a、b 都是结构成员名18.设有定义语句 int(*f)(int); 则以下叙述正确的是_。(分数:1.00)A.f是指向函数的指针变量,该函数具有一个 int类型的形参B.f是基类型为 int的指针变量C.f是指向 int类型一维数组的指针变量D.f是函数名,该函数的返回值是基类型为 int类型的地址19.已知字母
8、A的 ASCII代码值为 65,若变量 kk为 char型,下列不能正确判断出比中的值为大写字母的表达式是( )。(分数:2.00)A.kk=“A“ p= *p=10; 则变量 a的值为_。(分数:1.00)A.不能确定B.1C.10D.1121.以下关于 return语句的叙述中正确的是_。(分数:1.00)A.一个自定义函数中必须有一条 return语句B.一个自定义函数中可以根据不同情况设置多条 return语句C.定义成 void类型的函数中可以有带返回值的 return语句D.没有 return语句的自定义函数在执行结束时不能返回到调用处22.已有定义:char a=“xyz“,b=
9、“x“,“y“,“z“;,以下叙述中正确的是(分数:1.00)A.数组 a和 b的长度相同B.a数组长度小于 b数组长度C.a数组长度大于 b数组长度D.上述说法都不对23.下列叙述中正确的是_。(分数:1.00)A.在栈中,栈中元素随栈底指针与栈顶指针的变化而动态变化B.在栈中,栈顶指针不变,栈中元素随栈底指针的变化而动态变化C.在栈中,栈底指针不变,栈中元素随栈顶指针的变化而动态变化D.上述三种说法都不对24.软件生命周期是指_。(分数:1.00)A.软件产品从提出、实现、使用维护到停止使用退役的过程B.软件从需求分析、设计、实现到测试完成的过程C.软件的开发过程D.软件的运行维护过程25
10、.下列选项中非法的字符常量是 _ 。(分数:1.00)A.“/t“B.“/039“C.“,“D.“/n“26.下面程序的输出结果是_。 void prty(int *x) printf(“%d/n“,+ *x); main() int a=25; prty( (分数:1.00)A.23B.24C.25D.2627.若有以下定义和语句 ( ) int u010,vOx10,w10; printf(“%d,%d%d/n“,u,v,w); 则输出结果是(分数:1.00)A.8,16,10B.10,10,10C.8,8,10D.8,10,1028.下列关于线性链表的叙述中,正确的是_。(分数:1.00
11、)A.各数据结点的存储空间可以不连续,但它们的存储顺序与逻辑顺序必须一致B.各数据结点的存储顺序与逻辑顺序可以不一致,但它们的存储空间必须连续C.进行插入与删除时,不需要移动表中的元素D.各数据结点的存储顺序与逻辑顺序可以不一致,它们的存储空间也可以不一致29.以下叙述中正确的是_。(分数:2.00)A.C语言中的文件是流式文件,因此只能顺序存取数据B.打开一个已存在的文件并进行了写操作后,原有文件中的全部数据必定被覆盖C.在一个程序中当对文件进行了写操作后,必须先关闭该文件然后再打开,才能读到第 1个数据D.当对文件的读(写)操作完成之后,必须将它关闭,否则可能导致数据丢失30.有以下程序:
12、 #includestdio.h main() int i,t3=9,8,7,6,5,4,3,2,1; for(i=0;i3;i+) printf(“%d“,t2-ii); 程序执行后的输出结果是_。(分数:1.00)A.3 5 7B.7 5 3C.3 6 9D.7 5 131.以下叙述中正确的是_。(分数:2.00)A.在对指针进行加、减算术运算时,数字 1表示 1个存储单元的长度B.如果 p是指针变量,则*p 表示变量 p的地址值C.如果 p是指针变量,则char sex;int score2;STU; STU f(STU a) STU b=“Zhao“,“m“,85,90; int i;
13、 strcpy(a.name“b.name); a.sex=b.sex; for(i=0;i2;i+)a.scorei=b.scorei; return a; main() STU c=“Qian“,“f“,95,92,d; d=f(c); printf(“%s,%c,%d,%d,“,d.name,d.sex,d.score0,d.score1); printf(“%s,%c,%d,%d/n“,c.name,c.sex,c.score0,c.score1); 程序运行后的输出结果是_。(分数:1.00)A.Zhao,m,85,90,Qian,f,95,92B.Zhao,m,85,90,Zhao
14、,m,85,90C.Qian,f,95,92,Qian,f,95,92D.Qian,f,95,92,Zhao,m,85,9035.有以下程序 #include stdio.h main() FILE *fp; int a10=1,2,3,0,0,i; fp=topen(“d2.dat“,“wb“); fwrite(a,sizeof(int),5,fp); fwrite(a,sizeof(int),5,fp); fclose(fp); fp=fopen(“d2.dat“,“rb“); fread(a,sizeof(int),10,fp); fclose(fp); for(i=0;i10;i+)
15、printf(“%d,“,ai); 程序的运行结果是_。(分数:1.00)A.1,2,3,0,0,1,2,3,0,0,B.1,2,3,1,2,3,0,0,0,0,C.123,0,0,0,0,123,0,0,0,0,D.1,2,3,0,0,0,0,0,0,0,二级 C语言分类模拟题 522答案解析(总分:45.50,做题时间:90 分钟)一、选择题(总题数:35,分数:45.50)1.有以下程序(注:字母 A的 ASCII码值是 65) #include stdio.h void fun(char *s) while(*s) if(*s%2) printf(“%c“,*s); s+; main(
16、) char a=“BYTE“; fun(a); printf(“/n“); 程序运行后的输出结果是_。(分数:1.00)A.YTB.BTC.YE D.BY解析:解析 fun 函数输出 ASCII码值为奇数的字符,所以答案选择 C。2.若已定义 x和 y为 double类型,则表达式 x=1,y=x+3/2的值是_。(分数:1.00)A.1B.2C.2.0 D.2.5解析:解析 这是一个逗号表达式,它的值应为表达式式 y=3/2的值,而前一个表达式已给 x赋值 1,在没有进行类型转换的情况下,3/2 的值为 1,所以 x+3/2的值应为 2.0。 3.有以下程序: #include stdio
17、.h main( ) int a=2,4,6,8,10,x, *p,y=1; P= for(x=0; x3; x+) y+=*(p+x); printf(“%d/n“,y); 程序的输出结果是_。(分数:1.00)A.13B.19 C.11D.15解析:解析 本题通过语句“p= r= printf(“%d, %d, %d, %d, %d/n“, i, j, *p, *q, *r); 执行后的输出结果是_。(分数:1.00)A.3,5,3,5,5 B.5,3,5,3,5C.3,5,3,5,3D.3,5,3,3,5解析:解析 main()函数中初始化 i的值为 3,j 的值为 5,并初始化指针 p
18、指向 i,指针 q指向 j。另外,还定义了一个指向 q的二维指针 r,所以*p 的值是 i的值 3,*q 的值是 j的值 5,*r 等于*q,是 j的值 5,所以输出的结果是:3,5,3,5,5。故答案选 A选项。5.下列叙述中正确的是(分数:2.00)A.顺序存储结构的存储一定是连续的,链式存储结构的存储空间不一定是连续的 B.顺序存储结构只针对线性结构,链式存储结构只针对非线性结构C.顺序存储结构能存储有序表,链式存储结构不能存储有序表D.链式存储结构比顺序存储结构节省存储空间解析:解析 顺序存储方式是把逻辑上相邻的结点存储在物理上相邻的存储单元里,结点之间的关系由存储单元的邻接关系来体现
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 语言 分类 模拟 522 答案 解析 DOC
