【计算机类职业资格】二级C语言笔试-298及答案解析.doc
《【计算机类职业资格】二级C语言笔试-298及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】二级C语言笔试-298及答案解析.doc(23页珍藏版)》请在麦多课文档分享上搜索。
1、二级 C 语言笔试-298 及答案解析(总分:98.00,做题时间:90 分钟)一、选择题(总题数:35,分数:70.00)1.有以下程序段:main()int a=5,*b,*c;c=b=b=语句后,表达式*c 的值是_。(分数:2.00)A.变量 a 的地址B.变量 b 中的地址C.变量 a 中的值D.变量 b 的地址2.有如下程序main()int x=3;doprintf(“%d“,x-);while(!x);该程序的执行结果是_。(分数:2.00)A.321B.3C.不输出任何内容D.陷入死循环3.有如下程序段:#include stdio.h#define Max(a,b) ab?
2、a:bmain()int a=5,b=6,c=4,d;d=c+Max(a,b) ;printf(“%d“,d) ;其输出结果为_。(分数:2.00)A.10B.5C.6D.编译错误4.已经定义 ch 为字符型变量,以下赋值表达式中错误的是_。(分数:2.00)A.ch=/B.ch=62+3C.ch=NULLD.ch=/xaa5.运行以下程序后,如果从键盘上输入 65 14回车,则输出结果为_。main()int m,n;printf(“Enter m,n:“);scanf(“%d%d“,while(m!=n)while(mn)m-=n;while(nm)n-=m;printf(“m=%d/n“
3、,m);(分数:2.00)A.m=3B.m=2C.m=1D.m=06.算法一般都可以用_控制结构组合而成。(分数:2.00)A.循环、分支、递归B.顺序、循环、嵌套C.循环、递归、选择D.顺序、选择、循环7.执行语句 for(i=1;i+4;);后变量 i 的值是_。(分数:2.00)A.3B.4C.5D.不定8.检查软件产品是否符合需求定义的过程称为_。(分数:2.00)A.确认测试B.集成测试C.验证测试D.验收测试9.下列工具中为需求分析常用工具的是_。(分数:2.00)A.PADB.PFDC.N-SD.DFD10.有如下程序main()char s5=“abc“,“de“,“fgh“;
4、printf(“%c“,s26);其输出为_。(分数:2.00)A.不确定B.编译错误C.gD.输出 null 字符11.以下叙述不正确的是_。(分数:2.00)A.分号是 C 语言的必要组成部分B.C 程序的注释可以写在句的后面C.函数是 C 程序的基本单位D.主函数的名字不一定用 main 表示12.下列函数定义中,会出现编译错误的是_。(分数:2.00)A.max(int x, int y, int *z)*z=xy ? x:y; z=xy ? x:y;B.int max(int x,y)int z;return z;C.max(int x,int y)int z;z=xy? x:y;r
5、eturn(z);D.int max(int x, int y)return xy ? x:y;13.下述关于 C 语言文件的操作的结论中,正确的是_。(分数:2.00)A.对文件操作必须先关闭文件B.对文件操作必须先打开文件C.对文件操作顺序无要求D.对文件操作前必须先测文件是否存在,然后再打开文件14.有如下程序:main()int a33=1,2,3,4,5,6,i,j,s=0;for(i=1;i3;i+)for(j=0;j=i;j+)s+=aij;printf(“%d/n“,s);该程序的输出结果是_。(分数:2.00)A.18B.19C.20D.2115.有以下函数定义:void f
6、un(int n,double x)若以下选项中的变量都已正确定义并赋值,则对函数 fun 正确调用语句是_。(分数:2.00)A.fun(int y, double m);B.k=fun(10,12.5);C.fun(x,n);D.void fun(n,x);16.有以下程序:int*f(int*x,int*y)if(*y)return x;else return y;main()int a=7,b=8,*p,*q,*r;p=q=r=f(p,q);printf(“%d,%d,%d/n“,*p,*q,*r);程序运行后输出结果是_。(分数:2.00)A.7,8,8B.7,8,7C.8,7,7D
7、.8,7,817.将 E-R 图转换到关系模式时,实体与联系都可以表示成_。(分数:2.00)A.属性B.关系C.键D.域18.有如下程序:#define n 2#define m N+1#define NUM 2*m+1main()int i;for(i=1;i=NUM;i+)printf(“%d/n“,i);该程序中的 for 循环执行的次数是_。(分数:2.00)A.5B.6C.7D.819.有如下程序main()int x=1,a=0,b=0;switch(x)case 0: b+;case 1: a+;case 2: a+;b+;printf(“a=%d,b=%d/n“,a,b) ;
8、该程序的输出结果是_。(分数:2.00)A.a=2,b=1B.a=1,b=1C.a=1,b=0D.a=2,b=220.在关系数据库中,用来表示实体之间联系的是_。(分数:2.00)A.树结构B.网结构C.线性表D.二维表21.有如下程序:long fib(int n)if(n2) return(fib(n-1)+fib(n-2);else return(2);main()printf(“%ld/n“,fib(3); 该程序的输出结果是_。(分数:2.00)A.2B.4C.6D.822.下面一组中都是 C 语言关键字的是_。(分数:2.00)A.double Int forB.main whil
9、e gotoC.volatile break staticD.malloc sizeof new23.有如下说明:int a10=1,2,3,4,5,6,7,8,9,10,*p=a;则数值为 9 的表达式是_。(分数:2.00)A.*p+9B.*(p+8)C.*p+=9D.p+824.在面向对象方法中,一个对象请求另一对象为其服务的方式是通过发送_。(分数:2.00)A.调用语句B.命令C.口令D.消息25.有如下程序main()int y=3,x=3,z=1;printf(“%d%d/n“,(+x,y+),z+2);运行该程序的输出结果是_。(分数:2.00)A.3 4B.4 2C.4 3D
10、.3 326.索引属于_。(分数:2.00)A.模式B.内模式C.外模式D.概念模式27.若变量 a、i 已正确定义,且 i 已正确赋值,合法的语句是_。(分数:2.00)A.a=1B.+i;C.a=a+=5;D.a=int(i);28.若已建立如下图所示的单向链表结构:(分数:2.00)A.p=p-next;s-next=p;p-next=s;B.p=p-next;s-next=p-next;p-next=s;C.s-next=NULL;p=p-next;p-next=S;D.p=(*p).next;(*S)next=(*p).next;(*p).next=s;29.若有以下定义:int t
11、32;,能正确表示 t 数组元素地址的表达式是_。(分数:2.00)A.printf(“%d/n“,t);(分数:2.00)A.5B.6C.7D.834.下面程序的输出结果是_。main()char str10,c=a;int i=0;for(;i5;i+)Stri=c+;printf(“%s“,str);(分数:2.00)A.abcdeB.aC.不确定D.bcdef35.C 语言运算对象必须是整型的运算符是_。(分数:2.00)A.%=B./C.=D.=二、填空题(总题数:14,分数:28.00)36.在运算过程中,能够使空表与非空表的运算统一的结构是 【1】 。(分数:2.00)填空项 1
12、:_37.软件工程研究的内容主要包括: 【2】 技术和软件工程管理。(分数:2.00)填空项 1:_38.与结构化需求分析方法相对应的是 【3】 方法。(分数:2.00)填空项 1:_39.关系模型的完整性规则是对关系的某种约束条件,包括实体完整性、 【4】 和自定义完整性。(分数:2.00)填空项 1:_40.数据模型按不同的应用层次分为三种类型,它们是 【5】 数据模型、逻辑数据模型和物理数据模型。(分数:2.00)填空项 1:_41.若有定义 int a=10,b=9,c=8;,接着顺序执行下列语句,变量 b 中的值是 【6】 。c=(a-=(b-5);c=(a%11)+(b=3);(分
13、数:2.00)填空项 1:_42.函数 pi 的功能是根据以下近似公式求 值:(*)/6=1+1/(2*2)+1/(3*3)+.+1(n*n)现在请你在下面的函数中填空,完成求 的功能。#include “math.h“double s=0.0; long i;for(i=1;i=n;i+)s=s+ 【7】 ;return(sqrt(6*S);(分数:2.00)填空项 1:_43.若输入字符串:abcde (分数:2.00)填空项 1:_44.若有以下定义,则不移动指针 p,且通过指针 p 引用值为 98 的数组元素的表达式是 【9】 。int w10=23,54,10,33,47,98,72
14、,80,61, *p=w;(分数:2.00)填空项 1:_45.设在主函数中有以下定义和函数调用语句,且 fun 函数为 void 类型;请写出 fun 函数的首部 【10】 。要求形参名为 b。main()double 1022;int n;fun(s);(分数:2.00)填空项 1:_46.有以下程序:int f(int n)if(n=1)return 1;else return f(n-1)+1; main()int i,j=0;for(i=1;i3;i+)j+=f(i);printf(“%d/n“,j);程序运行后的输出结果是 【11】 。(分数:2.00)填空项 1:_47.以下程序
15、的输出结果是 【12】 。void fun()static int a=0;a+=2; printf(“%d“,A) ;main()int cc;for(cc=1;CC4;CC+)fun();printf(“/n“);(分数:2.00)填空项 1:_48.实现程序可将磁盘中的一个文件复制到另一个文件中,两个文件的文件名在可执行命令的命令行中(相当于 copy 命令),假定文件在当前目录下。请补全程序。#includestdio.hvoid main(int argc,char*argv)FILE*f1,*f2;if(argc 【13】 )printf(“parameter error!/n“)
16、;exit(0);n=fopen(argv1,“r“);f2=fopen(argv2,“w“);while( 【14】 )fputc(fgetc(f1),f2);fclose(f1);fclose(f2);(分数:2.00)填空项 1:_49.以下程序的输出结果是 【15】 。#define MAX(x,y) (x)(y)?(x)L:(y)main()int a=5,b=2,C=3,d=3,t;t=MAX(a+b,c+D) *10;printf(“%d/n“,t);(分数:2.00)填空项 1:_二级 C 语言笔试-298 答案解析(总分:98.00,做题时间:90 分钟)一、选择题(总题数:
17、35,分数:70.00)1.有以下程序段:main()int a=5,*b,*c;c=b=b=语句后,表达式*c 的值是_。(分数:2.00)A.变量 a 的地址B.变量 b 中的地址C.变量 a 中的值 D.变量 b 的地址解析:评析 指针变量是用来存放地址的。doprintf(“%d“,x-);while(!x);该程序的执行结果是_。(分数:2.00)A.321B.3 C.不输出任何内容D.陷入死循环解析:评析 本题 x 赋初值为 3,当执行 printf(“%d“,x-);时,由于 x-的作用是先运算 x,再将 x 的值减 1,所以,printf 输出的 x 值为 3,等输出后,x 的
18、值减 1 变为 2,继续执行,判断条件!x 为假,循环只被执行一次。3.有如下程序段:#include stdio.h#define Max(a,b) ab?a:bmain()int a=5,b=6,c=4,d;d=c+Max(a,b) ;printf(“%d“,d) ;其输出结果为_。(分数:2.00)A.10B.5 C.6D.编译错误解析:评析 在 C 语言中,宏定义是直接替换的,所以在 c+ab?a:b 这个条件表达式中,c+ab 为真,所以用 a 的值作为整个表达式的值,而 a 的值为 5,所以整个表达式的值为 5。4.已经定义 ch 为字符型变量,以下赋值表达式中错误的是_。(分数:
19、2.00)A.ch=/ B.ch=62+3C.ch=NULLD.ch=/xaa解析:评析 反斜杠字符“/”赋给字符,应该写成 ch=/,所以 A 是错误的。5.运行以下程序后,如果从键盘上输入 65 14回车,则输出结果为_。main()int m,n;printf(“Enter m,n:“);scanf(“%d%d“,while(m!=n)while(mn)m-=n;while(nm)n-=m;printf(“m=%d/n“,m);(分数:2.00)A.m=3B.m=2C.m=1 D.m=0解析:评析 分析程序可知,该程序实现的功能是对数 m,n 求其最大公约数。在本题中 m 与 n 的值分
20、别为 65 与 14,其最大公约数为 1,故其输出结果为 m=1。6.算法一般都可以用_控制结构组合而成。(分数:2.00)A.循环、分支、递归B.顺序、循环、嵌套C.循环、递归、选择D.顺序、选择、循环 解析:评析 算法的控制结构给出了算法的基本框架,不仅决定了算法中各操作的执行顺序,也直接反映了算法的设计是否符合结构化原则。一个算法一般都可以用顺序、选择、循环三种基本控制结构组合而成。7.执行语句 for(i=1;i+4;);后变量 i 的值是_。(分数:2.00)A.3B.4C.5 D.不定解析:评析 for 语句的一般形式为;for(表达式 1;表达式 2;表达式 3)语句,循环结束的
21、条件是i+4,所以当 i+=4 时,循环结束,此时变量 i 的值为 5。8.检查软件产品是否符合需求定义的过程称为_。(分数:2.00)A.确认测试 B.集成测试C.验证测试D.验收测试解析:评析 确认测试的任务是验证软件的功能和性能及其他特性是否满足了需求规格说明中的确定的各种需求,以及软件配置是否完全、正确。9.下列工具中为需求分析常用工具的是_。(分数:2.00)A.PADB.PFDC.N-SD.DFD 解析:评析 常见的需求分析方法有:结构化分析方法和面向刘京的分析方法。结构化分析的常用工具有:数据流图(DFD)、数据字典(DD)、判定树和判定表等。10.有如下程序main()char
22、 s5=“abc“,“de“,“fgh“;printf(“%c“,s26);其输出为_。(分数:2.00)A.不确定 B.编译错误C.gD.输出 null 字符解析:评析 由于 s26表示字符串已超出了数组 s 的表示范围,在 C 中不会对数组越界进行检查,当数组越界时,会得到一个不确定的值。11.以下叙述不正确的是_。(分数:2.00)A.分号是 C 语言的必要组成部分B.C 程序的注释可以写在句的后面C.函数是 C 程序的基本单位D.主函数的名字不一定用 main 表示 解析:评析 C 语言的程序是由主函数 main()开始运行,由主函数来调用其他函数,所以 D 是错误的。12.下列函数定
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 语言 笔试 298 答案 解析 DOC
