【计算机类职业资格】二级C语言笔试44及答案解析.doc
《【计算机类职业资格】二级C语言笔试44及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】二级C语言笔试44及答案解析.doc(13页珍藏版)》请在麦多课文档分享上搜索。
1、二级 C语言笔试 44及答案解析(总分:94.00,做题时间:90 分钟)一、B选择题/B(总题数:35,分数:70.00)1.关系表中的每一横行称为一个 _。(分数:2.00)A.元组B.字段C.属性D.码2.若有程序 fun(int a, int b) static int c=0; c+=a+ b; returm c;main() int x=5,y=3,z=7,r; r=fun(y, x+ y),z); r=fun (x, y); printf(“%d/n“, r);(分数:2.00)A.23B.15C.19D.183.请读程序:#include stdio. hmain() int
2、a; float b, c; scanf (“% 2d% 3%/4f“, printf(“/na=%d, b=%f, c=%f/n“, a, b, c); 若运行时从键盘上输入 9876543210 (分数:2.00)A.a=98. b=765, c=4321B.a=10,b=432,c=8765C.a=98,b=765.000000,c=4321.000000D.a=98,b=765.0,c=4321.04.在软件生命周期中,能准确地确定软件系统必须做什么和必须具备哪些功能的阶段是 _。(分数:2.00)A.概要设计B.详细设计C.可行性分析D.需求分析5.下列叙述中正确的是 _。(分数:2
3、.00)A.线性表是线性结构B.栈与队列是非线性结构C.线性链表是非线性结构D.二叉树是线性结构6.若要用下面的程序片段指针变量 p指向一个存储整型变量的动态存储单元 int *p;p=_ malloc (sizeof (int);则应填入 _。(分数:2.00)A.intB.int*C.(*inD.(int*)7.下面程序输出的结果是 _。main ()int i=5, j=9,x;x= (i=j?: (j=7);printf(“/n%d, %d“, i, j);(分数:2.00)A.5,7B.5,5C.语法错误D.7,58.数据流图用于抽象描述一个软件的逻辑模型,数据流图由一些特定的图符构
4、成。下列图符名标识的图符不属于数据流图合法图符的是 _。(分数:2.00)A.控制流B.加工C.数据存储D.源和潭9.算法的时间复杂度是指 _。(分数:2.00)A.执行算法程序所需要的时间B.算法程序的长度C.算法执行过程中所需要的基本运算次数D.算法程序中的指令条数10.以下程序段给数组所有的元素输入数据,请选择正确答案填入。#include stdio.hmain() int a10,j=0; while(i10)scanf(“%d“, _ ); : :(分数:2.00)A.a+(i+)B.*z=y-x:main() int a, b, c; sub 10,5,sub(7,a,sub(a
5、, b, printf(“%d,% d,/%d/n“, a, b, c);(分数:2.00)A.5,2,3B.-5,-12,-7C.-5,-12,-17D.5,-2,-712.下面程序的输出是 _。main()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=113.字符(char)型数据在微机内存中的存储形式是 _。(分数:2.00)A.反码
6、B.补码C.EBCDIC 码D.ASCII 码14.数据库设计包括两个方面的设计内容,它们是 _。(分数:2.00)A.概念设计和逻辑设计B.模式设计和内模式设计C.内模式设计和物理设计D.结构特性设计和行为特性设计15.有以下程序:#includestdio.h#includestdio.hmain() char c6; int i=0; for(;j6;ci=getchar(),i+); for(i=0;i6;i+)putchar(ci); printf(“/n“);如果从键盘上输入:ab回车c回车def回车则输出结果为 _。(分数:2.00)A.a b c d e fB.a b c dC
7、.ab c dD.abcdef16.fgetc函数的作用是从指定文件读入一个个字符,该文件的打开方式必须是_。(分数:2.00)A.只读B.追加C.读或读写D.以上均正确17.以下程序的输出结果是 _。#include stdio. h#define FUDGE(y) 2.84+y#define PR(a) printf (“%d“,(int)(a)#define PRINT1(a) PR(a); putchar(/n)main() int x=2; PRINT1(FUDGE(5)*x);(分数:2.00)A.11B.12C.13D.1518.下面程序 main() int x=32; pri
8、ntf(“%d/n“, x=x1);的输出是 _。(分数:2.00)A.100B.160C.120D.6419.若有以下定义和语句; int a=1,2,3,4,5,6,7,8,9,10,*p=a;(分数:2.00)A.p+=2,*(p+)B.p+=2,*+pC.p+=3,*p+D.p+=2,+*p20.以下程序#includestdio.h#includestring.hmain() char*p1=“abc“,*p2=-“ABC“, str, 50=“xyz“; strcpy(str+2,strcat(p1,p2); printf(“%s/n“, str);(分数:2.00)A.xyzab
9、cABCB.zabcABCC.yzabcABCD.xyabcABC21.下面程序 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);的输出是 _。(分数:2.00)A.-1B.0C.1D.不确定的值22.下面程序的输出是 _。main() char*s=“12134211“; int v1=0,v2=0,v3=0,v4=0,k; for (k=0;sk;k+) switch(sk) default:v4+; case1
10、:v1+; case3:v3+; case2:v2+; printf(“v1=%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=823.不能把字符串“Hello!“赋给数组 b的语句是 _。(分数:2.00)A.char b10=H, e, l, l, o,!;B.char b10=h, e, l, l, o,!;C.char b10;strcpy (b, “Hello!“;D.ch
11、ar b10=“Hello!“;24.没有以下语句,其中不是对 a数组元素的正确引用的是:_ (其中 0i10) int a10=1,1,2,3,4,5,6,7,8,9,*p=a;(分数:2.00)A.ap-aB.*( double r2; float r3; unin uuchar ul5; long u22ua; mya;(分数:2.00)A.30B.29C.24D.2227.以理对枚举类型名的定义中正确的是 _。(分数:2.00)A.enum a=one, two, thre;B.enum a one=9, two=1three;C.enum a=“one“, “two“, “three
12、“;D.enum a “one“, “two“. “three“;28.软件需求分析一般应确定的是用户对软件的 _。(分数:2.00)A.功能需求B.非功能需求C.性能需求D.功能需求和非功能需求29.以下程序运行后,输出结果为 _。main()int a23=1,3,5,7,9,11,*s2,*pp,*p;s0=a0,s1=a1;pp=s;p=(int*)malloc(sizeof (int);*pp=s11;p=*pp;printf(“%d/n“,*p);(分数:2.00)A.1B.7C.9D.1130.结构化程序设计主要强调的是 _。(分数:2.00)A.程序的规模B.程序的易读性C.程
13、序的执行效率D.程序的可移植性31.下述关于数据库系统的叙述中正确的是 _。(分数:2.00)A.数据库系统减少了数据冗余B.数据库系统避免了一切冗余C.数据库系统中数据的一致性是指数据类型的一致D.数据库系统比文件系统能管理更多的数据32.设有如下程序#includeatdio.hmain()int*k, *j, i=100;j=printf(“%d/n“,*k);上述程序的输出结果是 _。(分数:2.00)A.运行错误B.100C.i的地址D.i的地址33.设整型数 i=5,则 printf (“%d“, i+i); 的输出为_ 。(分数:2.00)A.10B.11C.12D.语法错误34
14、.下面关于完全二叉树的叙述中,错误的是 _。(分数:2.00)A.除了最后一层外,每一层上的结点数均达到最大值B.可能缺少若干个左右叶子结点C.完全二叉树一般不是满二叉树D.具有结点的完全二叉树的深度为log 2n+135.设 a、b 和 c都是 int 型变量,且 a=3、b=4、c=5,则下面的表达式中,值为 0的表达式是 _。(分数:2.00)A.a for(i=0;i10;i+) arri=i; for(i=1;i4;i+) k+=arri+i; printf(“%d/n“k);(分数:2.00)填空项 1:_42.若 a=10,b=20,则表达式!(ab)的值是U 【7】 /U。(分
15、数:2.00)填空项 1:_43.有以下程序 int fa(int x)return x*x; int fb(int x) return x*x*x; int f(ing(*f1)(),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.00)填空项 1:_44.下面程序的输出是U 【9】 /U。 main() enum emem1=3,em2=1,em3; char*aa=“AA“m,“BB“,“CC:,“DD“; printf
16、(“%s%s%s/n,aaem1,aaem2,aaem3); (分数:2.00)填空项 1:_45.下列程序的输出结果是U 【10】 /U。 int t(int x,int y,int 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:_46.有以下定义语句,则 sizeof(a)的值是U 【11】 /U,而 sizeof(a.share)的值是U 【12】 /U。 struct date int day; int mou
17、th; int year, union int share1; float share2; share; a;(分数:2.00)填空项 1:_47.下述函数用于统计一行字符中的单词个数,单词之间用空格分隔。 word_num(str char str; int i,num=0,word=0; for(i=0; stri!=U 【13】 /U;i+) if(U 【14】 /U=“)word=0 else if(word=0) word=1; U【15】 /U; return(num); (分数:2.00)填空项 1:_二级 C语言笔试 44答案解析(总分:94.00,做题时间:90 分钟)一、B
18、选择题/B(总题数:35,分数:70.00)1.关系表中的每一横行称为一个 _。(分数:2.00)A.元组 B.字段C.属性D.码解析:评析 在关系数据库中,关系模型采用二维表来表示,简称“表”。二维表是由表框架及表元组组成。在表框架中,按行可以存放数据,每行数据称为元组。2.若有程序 fun(int a, int b) static int c=0; c+=a+ b; returm c;main() int x=5,y=3,z=7,r; r=fun(y, x+ y),z); r=fun (x, y); printf(“%d/n“, r);(分数:2.00)A.23 B.15C.19D.18解
19、析:评析 static 声明的外部变量只限于被本文引用,而不能被其他文件引用。用 static来声明一个变量的作用有:对局部变量用 static声明,则为该变量分配的空间在整个程序执行期间始终存在;全部变量用 static声明,则该变量的作用域只限于本文件模块(即被声明的文件中)。调用第一个fun,其两个实参的值为(3,5+3)与 7即 8与 7,在函数 fun执行结束返回 15。第二次调用 fun时,由于static为静态类型,其值保留,执行 fun(5,3)后,其返回值为 23,故选 A。3.请读程序:#include stdio. hmain() int a; float b, c; s
20、canf (“% 2d% 3%/4f“, printf(“/na=%d, b=%f, c=%f/n“, a, b, c); 若运行时从键盘上输入 9876543210 (分数:2.00)A.a=98. b=765, c=4321B.a=10,b=432,c=8765C.a=98,b=765.000000,c=4321.000000 D.a=98,b=765.0,c=4321.0解析:评析 scanf()用户从键盘录入助数字的第 1、2 位存入整型变量 a;把第 3、4、5 位存入单精度实型变量 b,把第 6、7、 8、9 位存入单精度实型变量 c,用户录入的第 10位被 scanf()遗弃。这
21、时变量a、b、c 的值分别为:98、765.000000、 4321.0000004.在软件生命周期中,能准确地确定软件系统必须做什么和必须具备哪些功能的阶段是 _。(分数:2.00)A.概要设计B.详细设计C.可行性分析D.需求分析 解析:评析 需求分析是对待开发软件提出的需求进行分析并给出详细定义,即准确地确定软件系统的功能。编写软件规格说明书及初步的用户手册,提交评审。5.下列叙述中正确的是 _。(分数:2.00)A.线性表是线性结构 B.栈与队列是非线性结构C.线性链表是非线性结构D.二叉树是线性结构解析:评析 一般将数据结构分为两大类型:线性结构与非线形结构。线性表、栈与队列、线性链
22、表都是线性结构,而二叉树是非线性结构。6.若要用下面的程序片段指针变量 p指向一个存储整型变量的动态存储单元 int *p;p=_ malloc (sizeof (int);则应填入 _。(分数:2.00)A.intB.int*C.(*inD.(int*) 解析:评析 不论 p是指向什么类型的指针变量,都可以通过强制类型转换的方法使之类型一致,强制类型转换的格式为(数据类型*)。7.下面程序输出的结果是 _。main ()int i=5, j=9,x;x= (i=j?: (j=7);printf(“/n%d, %d“, i, j);(分数:2.00)A.5,7 B.5,5C.语法错误D.7,5
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 语言 笔试 44 答案 解析 DOC
