【计算机类职业资格】二级C语言笔试337及答案解析.doc
《【计算机类职业资格】二级C语言笔试337及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】二级C语言笔试337及答案解析.doc(15页珍藏版)》请在麦多课文档分享上搜索。
1、二级 C 语言笔试 337 及答案解析(总分:100.00,做题时间:90 分钟)一、B选择题/B(总题数:40,分数:70.00)1.若有程序 fun(int a,int b static int c=0; c+=a+b; return c; main() int x=5,y=3,z=7,r, r=fun(y,x+y),z); r=fun(xy); printf(“%d/n“,r); 上面程序的输出结果是_。(分数:2.00)A.23B.15C.19D.182.字符(char)型数据在微机内存中的存储形式是_。(分数:2.00)A.反码B.补码C.EBCDIC 码D.ASCII 码3.以下对
2、枚举类型名的定义中正确的是_。(分数:2.00)A.enum a=one,two,three;B.enum a one=9,two=1,three;C.enum a=“one“,“two“,“three“;D.enum a“one“,“two“,“three“;4.数据库设计包括两个方面的设计内容,它们是_。(分数:2.00)A.概念设计和逻辑设计B.模式设计和内模式设计C.内模式设计和物理设计D.结构特性设计和行为特性设计5.设有以下语句,其中不是对 a 数组元素的正确引用的是:_(其中 Oi10) int a10=0,1,2,3,4,5,6,7,8,9,*p=a;(分数:2.00)A.ap
3、-aB.*(B.char b10=h,e,l,l,o,!;C.char b10;strcpy(b,“Hello!“);D.char b10=“Hello!“:7.下列叙述中正确的是_。(分数:2.00)A.线性表是线性结构B.栈与队列是非线性结构C.线性链表是非线性结构D.二叉树是线性结构8.下述关于数据库系统的叙中正确的是_。(分数:2.00)A.数据库系统减少了数据冗余B.数据库系统避免了一切冗余C.数据库系统中数据的一致性是指数据类型的一致D.数据库系统比文件系统能管理更多的数据9.设有如下程序 #inclidestdio.h main() int *k,*j,i=100; j= mai
4、n() int a,b,c; sub(10,5,sub(7,a,sub(a,b,i6;ci=getchar(),i+); for(i=0;i6;i+)putchar(ci); printf(“/n“); 如果从键盘上输入: ab回车 c回车 def回车 则输出结果为_。(分数:1.00)A.a b c d e fB.a b c dC.ab c dD.abcdef20.下面程序 main() int x=100,a=10,b=20,ok1=5,ok2=0; if(ab) if(b!=15) if(!ok1) x=1: else if(ok2)x=10; x=-1; printf(“%d/n“,x
5、); 的输出是_。(分数:1.00)A.-1B.0C.1D.不确定的值21.下面程序的输出是_。 mare() int x=3 y=6,a=0; while(x+!=(y=1) a+=1; if(yx)break; printf(“x=%d,y=%d,a=%d/n“,x,y,a); (分数:2.00)A.x=4,y=4,a=1B.x=5,y=5,a=1C.x=5,y=4,a=3D.x=5,y=4,a=122.以下程序运行后,输出结果是_。 main() char* d=“ab“,“cde“; printf(“%x“,d1); (分数:2.00)A.cdeB.字符 C 的 ASCII 码值C.字
6、符 c 的地址D.出错23.下面程序的输出是_。 main() char *s=“12134211“; int v1=0, v2=0,v3=0,v4=0,k; for(k=0;sk;k+) switch(sk) default,v4+; case1:v1+; case3:v3+; case2:v2+; printf(“vl=%d,v2=%d,v3=%d,v4=%d/n“,v1,v2,v3,v4); (分数:2.00)A.v1=4,v2=2,v3=1,v4=1B.v1=4,v2=9,v3=3,v4=1C.v1=5,v2=8,v3=6,v4=1D.v1=8,v2=8,v3=8,v4=824.若有下
7、面的说明和定义,则 sizeof(struct aa)的值是_。 struct aa int r1;double r2;float r3; union uuchar ul5;longu22ua; mya;(分数:2.00)A.30B.29C.24D.2225.关系表中的每一横行称为一个_。(分数:2.00)A.元组B.字段C.属性D.码26.若要用下面的程序片段使指针变量 P 指向一个存储整型变量的动态存储单元 int *p; p=_malloc(sizeof(int); 则应填入_。(分数:2.00)A.intB.int*C.(*inD.(int*)27.fgetc 函数的作用是从指定文件读
8、入一个字符,该文件的打开方式必须是_。(分数:2.00)A.只读B.追加C.读或读写D.以上均正确28.设 a、b 和 C 都是 int 型变量,且 a=3、b=4、c=5,则下面的表达式中,值为 0 的表达式是_。(分数:2.00)A.afloatb,c: scanf(“%2d%3f%4f, int fb(int x)return x*x*x; int f(int(*fl)(),int(*f2)(),int x return f2(x)-f1(x); main() int i;i=f(fa,fb,2);printf(“%d/n“,i); 程序运行后,输出结果是U 【8】 /U。(分数:2.0
9、0)填空项 1:_49.下面程序的输出是U 【9】 /U。 main() enum emem1=3,em2=l,em3; char*aa=“AA“,“BB“,“CC“,“DD“; printf(“%s%s/n“,aaeml,aaem2,aaem3); (分数:2.00)填空项 1:_50.下列程序的输出结果是U 【10】 /U。 int t(int x,int y,nt cp,int dp) cp=x*x+y*y; dp=x*x-y*y; main() int a=4,b=3,c=5,d=6; t(a,b,c,d); printf(“%d%d/n“,c,d); (分数:2.00)填空项 1:_
10、51.有以下定义和语句,则 sizeof(a)的值是U 【11】 /U,而 sizeof(a.share)的值是U 【12】 /U。 struct date int day; int mouth; int year; unionint share1; float share2; share; a;(分数:4.00)填空项 1:_52.下述函数用于统计一行字符中的单词个数,单词之问用空格分隔。 word_num(str) char str; int i,num=0,word=0; fot(i=0;stri!=U 【13】 /U;i+) ifU 【14】 /U=)word=0; else if(w
11、ord=0) word=1; U 【15】 /U; return(num); (分数:6.00)填空项 1:_二级 C 语言笔试 337 答案解析(总分:100.00,做题时间:90 分钟)一、B选择题/B(总题数:40,分数:70.00)1.若有程序 fun(int a,int b static int c=0; c+=a+b; return c; main() int x=5,y=3,z=7,r, r=fun(y,x+y),z); r=fun(xy); printf(“%d/n“,r); 上面程序的输出结果是_。(分数:2.00)A.23 B.15C.19D.18解析:评析 static
12、声明的外部变量只限于彼本文件引用,而不能被其他文件引用。用 static 来声明一个变量的作用有:对局部变量用 static 声明,则为该变量分配的空间在整个程序执行期间始终存在;全部变量用 static 声明,则该变量的作用域只限于本文件模块(即被声明的文件中)。调用第一个fun,其两个实参的值为(3,5+3)与 7 即 8 与 7,在函数 fun 执行结束返回 15。第二次调用 fun 时,由于static 为静态类型,其值保留,执行 fun(5,3)后,其返回值为 23,故选 A。2.字符(char)型数据在微机内存中的存储形式是_。(分数:2.00)A.反码B.补码C.EBCDIC 码
13、D.ASCII 码 解析:评析 将一个字符常量放到一个字符变量中,实际上并不是把该字符本身放到内存单元中去,而是将该字符的 ASCII 码值放到存储单元中。3.以下对枚举类型名的定义中正确的是_。(分数:2.00)A.enum a=one,two,three;B.enum a one=9,two=1,three; C.enum a=“one“,“two“,“three“;D.enum a“one“,“two“,“three“;解析:评析 声明枚举类型用 enum 开头。例如:enum weekday(sun,mon,tue,wed,thu,fri,sat); 说明:1、在 C 编译中,对枚举元
14、素按常量处理,同时可以改变他们的值。2、枚举值可以用来做判断比较。3、一个整数不能直接赋给一个枚举变量。4.数据库设计包括两个方面的设计内容,它们是_。(分数:2.00)A.概念设计和逻辑设计 B.模式设计和内模式设计C.内模式设计和物理设计D.结构特性设计和行为特性设计解析:评析 数据库设计可分为概念设计与逻辑设计。概念设计的目的是分析数据间内在语义关联,在此基础上建立一个数据的抽象模型。逻辑设计的主要工作是将 ER 图转换为指定的 RDBMS 中的关系模型。5.设有以下语句,其中不是对 a 数组元素的正确引用的是:_(其中 Oi10) int a10=0,1,2,3,4,5,6,7,8,9
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 语言 笔试 337 答案 解析 DOC
