【计算机类职业资格】二级C语言笔试69及答案解析.doc
《【计算机类职业资格】二级C语言笔试69及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】二级C语言笔试69及答案解析.doc(19页珍藏版)》请在麦多课文档分享上搜索。
1、二级 C 语言笔试 69 及答案解析(总分:100.00,做题时间:90 分钟)一、B选择题/B(总题数:50,分数:60.00)1.执行下面程序段的结果是( )。 int x=23; do printf(“%2d“,x-); while(! x);(分数:1.00)A.输出 321B.输出 23C.不输出任何内容D.陷入死循环2.有以下程序: #include stdio.h union pw int i; char ch2; a; main() a.ch0=13; a.ch1=0; printf(“%d/n“,a.i); 程序的输出结果是(注意:ch0在低字节,ch1在高字节)( )。(分
2、数:1.00)A.13B.14C.208D.2093.以下程序的输出结果是( )。 #include stdio.h main() int i,x33=9,8,7,6,5,4,3,2,1,*p= for(i=0;i4;i+=2) printf(“%d“,pi); (分数:1.00)A.52B.51C.53D.974.以下选项中属于 C 语言数据类型的是( )。(分数:1.00)A.复数型B.逻辑型C.双精度型D.集合型5.数据结构作为计算机的一门学科,主要研究数据的逻辑结构、对各种数据结构进行的运算以及( )。(分数:1.00)A.数据的存储结构B.计算方法C.数据映象D.逻辑存储6.请读程序
3、: #include stdio.h #define SUB(X,Y) (X)*Y main() int a=3,b=4; printf(“%d/n“,SUB(a+,b+); 上面程序的输出结果是( )。(分数:1.00)A.12B.15C.16D.207.关系模型允许定义三类数据约束,下列不属于数据约束的是( )。(分数:1.00)A.实体完整性约束B.参照完整性约束C.域完整性约束D.用户自定义的完整性约束8.若 x 是 int 型变量,且有下面的程序段: for(x=3;x6;x+) printf(x%2)?(“*%d“):(“#%d/n“),x); 此程序段的输出结果是( )。(分数:
4、1.00)A.*3 #4 *5B.#3 *4 #5C.#3 *4#5D.* 3#4 *59.若有以下说明和语句,则四个选项中是对 c 数组元素的正确引用的是( )。 int c45,(*cp)5; cp=c;(分数:1.00)A.cp+1B.*(cp+3)C.*(cp+1)+3D.*(*cp+2)10.设有如下的程序段: char str=“Hello“; char *ptr; ptr=str; 执行完上面的程序段后,*(ptr+5)的值为( )。(分数:1.00)A.oB./0C.不确定的值D.o的地址11.C 语言中,下列叙述正确的是( )。(分数:1.00)A.不能使用 do-while
5、 语句构成的循环B.do-while 语句构成的循环,必须用 break 语句才能退出C.do-while 语句构成的循环,当 while 语句中的表达式值为非零时结束循环D.do-while 语句构成的循环,当 while 语句中的表达式值为零时结束循环12.开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称作( )。(分数:1.00)A.软件投机B.软件危机C.软件工程D.软件产生13.下面各语句行中,能正确地给字符串赋值的语句行是( )。(分数:1.00)A.char st4=“ABCDE“;B.char s5=A,B,C,D,E;C.char *s=“ABCDE“;D.ch
6、ar *s; scanf(“%s“,*;14.开发大型软件时,产生困难的根本原因是( )。(分数:1.00)A.大系统的复杂性B.人员知识不足C.客观世界千变万化D.时间紧、任务重15.数据库、数据库系统和数据库管理系统之间的关系是( )。(分数:1.00)A.数据库包括数据库系统和数据库管理系统B.数据库系统包括数据库和数据库管理系统C.数据库管理系统包括数据库和数据库系统D.三者没有明显的包含关系16.下列描述中不正确的是( )。(分数:1.00)A.字符型数组中可以存放字符串B.可以对字符型数组进行整体输入、输出C.可以对整型数组进行整体输入、输出D.不能在赋值语句中通过赋值运算符“=”
7、对字符型数组进行整体赋值17.请读程序: #include stdio.h main() int a,b; for(a = 1,b = 1 ;a = 100;a+) if(b=20) break; if(b%3 =1) b +=3;continue; b-=5; printf(“%d/n“,a); 上面程序的输出结果是( )。(分数:1.00)A.7B.8C.9D.1018.请选出可用作 C 语言用户标识符的一组( )。(分数:1.00)A.void define WORDB.a3_b3 _123 IFC.For _abc caseD.2a DO sizeof19.以下程序的运行结果是( )。
8、 #include stdio.h main() int a=1,2,3,4,5,6,7,8,9,10,11,12; int *p=a+5,*q=NULL; *q=8(p+5); printf(“%d %d/n“, *p,*q); (分数:1.00)A.运行后报错B.6 6C.6 11D.5 520.下面程序的输出结果是( )。 #include stdio.h int m=13; int fun2(int x,int y) int m=3; return(x*y-m); main() int a=7,b=5; printf(“%d/n“,fun2(a,b)/m); (分数:1.00)A.1B
9、.2C.7D.1021.下面不属于软件设计原则的是( )。(分数:1.00)A.抽象B.模块化C.自底向上D.信息隐蔽22.请读程序: #include stdio.h func(int a, int b) int c; c=a+b; return c; main() int x=6,y=7,z=8,r; r=func(x-,y+,x+y),z-); printf(“%d/n“,r); 上面程序的输出结果是( )。(分数:1.00)A.11B.20C.21D.3123.以下程序的输出结果是( )。 #include stdio.h main() int i; for(i=1;i5;i+) if
10、(i%2) printf(“*“); else continue; printf(“#“); printf(“$/n“);(分数:1.00)A.*#*#*#$B.#*#*#*$C.*#*#$D.#*#*$24.串的长度是( )。(分数:1.00)A.串中不同字符的个数B.串中不同字母的个数C.串中所含字符的个数且字符个数大于 0D.串中所含字符的个数25.以下程序的输出结果是( )。 #include stdio.h main() int n=4; while(n-) printf(“%d “,-n); (分数:1.00)A.2 0B.3 1C.3 2 1D.2 1 026.已知字符 0 的
11、ASCII 码为十六进制的 30,现有程序如下: #include stdio.h main() union unsigned char c; unsigned int i4; z; z.i0=0x39; z.i1=0x36; printf(“%c/n“,z.c); 此程序的输出结果是( )。(分数:1.00)A.6B.9C.0D.327.读程序: #include stdio.h f(int b,int n) int i,r; r=1; for(i=0;i=n;i+) r=r*bi;return r; main() int x,a=2,3,4,5,6,7,8,9; x=f(a,3); pri
12、ntf(“%d/n“,x); 上面程序的输出结果是( )。(分数:1.00)A.720B.120C.24D.628.执行下面程序中的输出语句后,a 的值是( )。 #include stdio.h main() int a; printf(“%d/n“,(a=3*5,a*4);(分数:1.00)A.15B.20C.10D.6029.请读程序: #include stdio.h #include string.h main() char *s1=“AbCdEf“, *s2=“aB“; s1+; s2+; printf(“%d/n“,strcmp(s1,s2); 上面程序的输出结果是( )。(分数
13、:1.00)A.正数B.负数C.零D.不确定的值30.在 C 语言中,下列各选项为不正确的 int 类型的常数足( )。(分数:1.00)A.32768B.0C.037D.0xAF31.以下不属于面向对象的基本特点的是( )。(分数:1.00)A.分类性B.多态性C.继承性D.封装性32.以下程序的输出结果是( )。 #include stdio.h #include string.h main() char str12=s,t,r,i,n,g; printf(“%d/n“,strlen(str) ); (分数:1.00)A.6B.7C.11D.1233.以下程序的输出结果是( )。 #inc
14、lude stdio.h int fan(int); main() int w=5; fun(w); printf(“/n“); fun(int k) if(k0) fun(k-1); printf(“%d“,k); (分数:1.00)A.5 4 3 2 1B.0 1 2 3 4 5C.1 2 3 4 5D.5 4 3 2 1 034.以下说法中正确的是( )。(分数:1.00)A.#define 和 printf 都是 C 语句B.#define 是 C 语句,而 printf 不是C.printf 是 C 语句,但#define 不是D.#define 和 printf 都不是 C 语句3
15、5.请选出以下程序的输出结果( )。 #include stdio.h sub(int *s,int y) static int t=3; y=st;t-; main() int a=1,2,3,4,i,x=0; for(i=0;i4;i+) sub(a,x);printf(“%d“,x); printf(“/n“); (分数:1.00)A.1234B.4321C.0000D.444436.若有以下的说明和语句,则在执行 for 语句后,*(*(pt+1)+2)表示的数组元素是( )。 int t33,*Pt3,k; for(k=0;k3;k+) ptk=(分数:1.00)A.t20B.t22
16、C.t12D.t2137.语句:printf(“%d/n“,12的输出结果是( )。(分数:1.00)A.12B.8C.6D.01238.设有以下语句: char str412=“aaa“,“bbbb“,“ccccc“,“dddddd“,*strp4; int i; for(i=0;i4;i+) strpi=stri; 下列选项不是对字符正确引用的是(其中 0k4)( )。(分数:1.00)A.strpB.strC.* strpD.* strp39.请选出以下程序的输出结果( )。 #include stdio.h #define MIN(x,y) (xy)? x:y main() int i
17、,j,k; i=10;j=15; k=10*MIN(i,j); printf(“%d/n“,k); (分数:1.00)A.15B.100C.10D.15040.设有说明语句如下: static char str=“Beijing“; 若执行下列输出语句: printf(“%d/n“,strlen(strcpy(str,“China“);则输出结果为( )。(分数:1.00)A.5B.7C.12D.1441.请读程序: #include stdio.h int a=2,4,6,8,; main() int i; int *p=a; for( i=0;i4;i+) ai=*p+; priatf(“
18、%d/n“,a2); 上面程序的输出结果是( )。(分数:2.00)A.6B.8C.4D.242.以下程序的输出结果是( )。 #include stdio.h main() int a=-1,b=1,k; if(+a0) else printf(“%d %d/n“,b,a); (分数:2.00)A.-1 1B.0 1C.1 0D.0 043.在计算机中,算法是指( )。(分数:2.00)A.加工方法B.解题方案的准确而完整的描述C.排序方法D.查询方法44.有以下程序: #include stdio.h main() int c; while(c=getchar() )! =/n) swit
19、ch(c-2) case 0: case 1: putchar(c+4); case 2:putehar(c+4);break; case 3:putchar(c+3); default:putchar(c+2);break; 运行程序,从第一列开始输入以下数据: 2473回车则程序的输出结果是( )。(分数:2.00)A.668977B.668966C.66778777D.668876645.下列 SQL 语句中,用于修改表结构的是( )。(分数:2.00)A.ALTERB.CREATEC.UPDATED.INSERT46.若已定义:int a9,*p=a;并在以后的语句中未改变 p 的值,
20、下列选项中不能表示 a1地址的表达式是( )。(分数:2.00)A.p+1B.a+1C.a+D.+p47.设有以下语句: char a=3,b=6,c; c=ab2;则 c 的二进制值是( )。(分数:2.00)A.00011011B.00010100C.00011100D.0001100048.以下程序的输出结果是( )。 #include stdio.h main() int k=17; printf(“%d,%o,%x/n“,k,k,k); (分数:2.00)A.17,021,0x11B.17,17,17C.17,0x11,021D.17,21,1149.读下面程序段(字符串内没有空格字
21、符): printf(“%d/n“,strlen(“ATS/n012/1/“);其输出结果是( )。(分数:2.00)A.11B.10C.9D.850.以下选项中,能定义 s 为合法的结构体变量的是( )。(分数:2.00)A.typedef struct abc double a; char b10; s;B.struct double a; char b10; s;C.struct ABC double a; char b10; ABC s;D.typedef ABC double a; char b10; ABC s;二、B填空题/B(总题数:18,分数:40.00)51.如果一个工人可
22、管理多个设施,而一个设施只可被一个工人管理,则实体“工人”与实体“设备”之间存在U 【1】 /U联系。(分数:2.00)填空项 1:_52.算法的复杂度主要包括U 【2】 /U复杂度和空间复杂度。(分数:2.00)填空项 1:_53.关系数据库管理系统能实现的专门关系运算包括选择、连接和U 【3】 /U。(分数:2.00)填空项 1:_54.若按功能划分,软件测试的方法通常分为白盒测试方法和U 【4】 /U测试方法。(分数:2.00)填空项 1:_55.数据的逻辑结构在计算机存储空间中的存放形式称为数据的U 【5】 /U。(分数:2.00)填空项 1:_56.表示“整数 x 的绝对值大于 5”
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 语言 笔试 69 答案 解析 DOC
