【计算机类职业资格】二级C语言笔试-281及答案解析.doc
《【计算机类职业资格】二级C语言笔试-281及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】二级C语言笔试-281及答案解析.doc(32页珍藏版)》请在麦多课文档分享上搜索。
1、二级 C语言笔试-281 及答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:50,分数:60.00)1.在关系数据库中,用来表示实体之间联系的是_。(分数:2.00)A.树结构B.网结构C.线性表D.二维表2.有如下函数调用语句func(rec1,rec2 +rec3,(rec4,rec5);该函数调用语句中,含有的实参个数是_。(分数:2.00)A.3B.4C.5D.有语法错误3.算法一般都可以用_控制结构组合而成。(分数:2.00)A.循环、分支、递归B.顺序、循环、嵌套C.循环、递归、选择D.顺序、选择、循环4.下面程序的输出结果是main()char str10
2、,c=a;int i=0;for(;i5;i+)stri=c+;printf(“%s“,str);(分数:2.00)A.abcdeB.aC.不确定D.bcdef5.下列函数定义中,会出现编译错误的是_。(分数: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;return (z);D.int max(int x,int y)return xy?x:y;6.能正确表示逻辑关系“a10 或 a0“的 C语言表达式是_。
3、(分数:2.00)A.a=100 or a=0B.a=0|a=10C.a10 doprintf(“%d“,x-);while(!x);该程序的执行结果是_。(分数:2.00)A.321B.3C.不输出任何内容D.陷入死循环10.在 C语言中,函数中变量的隐含存储类别是_。(分数:2.00)A.autoB.staticC.externD.无存储类别11.有以下程序:int *f(int *x,int *y)if(*x*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,*
4、q,*r);程序运行后输出结果是_。(分数:1.00)A.7,8,8B.7,8,7C.8,7,7D.8,7,812.若变量 a、i 已正确定义,且 i已正确赋值,合法的语句是_。(分数:1.00)A.a=1B.+i;C.a=a+=5;D.a=int(i);13.有如下程序:#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循环执行的次数是_。(分数:1.00)A.5B.6C.7D.814.若已建立如下图所示的单向链表结构:(分数:1.00)A.B.C.D
5、.15.在面向对象方法中,一个对象请求另一对象为其服务的方式是通过发送_。(分数:1.00)A.调用语句B.命令C.口令D.消息16.有如下程序main()char s5=“abc“,“de“,“fgh“;printf(“%c“,s26);其输出为_。(分数:1.00)A.不确定B.编译错误C.gD.输出 null字符17.下面一组中都是 C语言关键字的是_。(分数:1.00)A.double Int forB.main while gotoC.volatile break staticD.malloc sizeof new18.将 E-R图转换到关系模式时,实体与联系都可以表示成_。(分数:
6、1.00)A.属性B.关系C.键D.域19.若已定义 x和 y为 double类型,则表达式 x=1,y=x+3/2的值是_。(分数:1.00)A.1B.2C.2.0D.2.520.有如下程序:main()int a33=i,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);该程序的输出结果是_。(分数:1.00)A.18B.19C.20D.2121.有如下说明:int a10=1,2,3,4,5,6,7,8,9,10,*p=a;则数值为 9的表达式是_。(分数:1.00)A.*p+9B.*(p+8)C
7、.*p+=9D.p+822.索引属于_。(分数:1.00)A.模式B.内模式C.外模式D.概念模式23.设有声明语句 char a=/72;,则变量 a_。(分数:1.00)A.包含 1个字符B.包含 2个字符C.包含 3个字符D.声明不合法24.有以下程序段:main()int a=5,*b,*c;c=b=程序在执行了 c=p= a=*p+b;执行该程序段后,a 的值为_。(分数:1.00)A.12B.11C.10D.编译出错26.有如下程序main()int y=3,x=3,z=1,printf(“%d%d/n“,(+x,y+),z+2);运行该程序的输出结果是_。(分数:1.00)A.3
8、 4B.4 2C.4 3D.3 327.若有以下定义:int t32;,能正确表示 t数组元素地址的表达式是_。(分数:1.00)A.switch(x)case 0: b+;case 1: a+;case 2: a+;b+;printf(“a=%d,b=%d/n“,a,b);该程序的输出结果是_。(分数:1.00)A.a=2,b=1B.a=1,b=1C.a=1,b=0D.a=2,b=229.检查软件产品是否符合需求定义的过程称为_。(分数:1.00)A.确认测试B.集成测试C.验证测试D.验收测试30.有如下程序段:#includestdio.h#define Max(a,b) ab?a:bm
9、ain()int a=5,b=6,c=4,d;d=c+Max(a,b);printf(“%d“,d);其输出结果为_。(分数:1.00)A.10B.5C.6D.编译错误31.有以下函数char *fun(char *p)return p; 该函数的返回值是_。(分数:1.00)A.无确切的值B.形参 p中存放的地址值C.一个临时存储单元的地址D.形参 p自身的地址值32.有如下程序段int a=14,b=15,x;char c=A;x=(a int i,j,s=0;for(i=0;i2;i+) pi=chi;for(i=0;i2;i+)for(j=0;pij/0; j+=2)s=10*s+(p
10、ij-0);printf(“%d/n“,s);该程序的输出结果是_。(分数:1.00)A.69825B.63825C.6385D.69382534.若变量已正确定义并赋值,下面符合 C语言的表达式是_。(分数:1.00)A.a:=b+1B.a=b=c+2C.int 18.5%3D.a=a+7=c+b35.运行以下程序后,如果从键盘上输入 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);(分数:1.00
11、)A.m=3B.m=2C.m=1D.m=036.下述关于 C语言文件的操作的结论中,正确的是_。(分数:1.00)A.对文件操作必须先关闭文件B.对文件操作必须先打开文件C.对文件操作顺序无要求D.对文件操作前必须先测文件是否存在,然后再打开文件37.有如下程序main()int i,sum;for(i=1;i=3;sum+) sum +=i;printf(“%d/n“,sum);该程序的执行结果是_。(分数:1.00)A.6B.3C.死循环D.038.有如下程序main()float x=2.0,y;if(x0.0)y=0.0;else if(x10.0)y=1.0/x;else y=1.0
12、;printf(“%f/n“,y);该程序输出结果是_。(分数:1.00)A.0.000000B.0.250000C.0.500000D.1.00000039.设有下列二叉树:(分数:1.00)A.B.C.D.40.有如下程序:long fib(int n)if(n2) return(fib(n-1)+fib(n-2);else return(2);main()printf(“%ld/n“,fib(3);该程序的输出结果是_。(分数:1.00)A.2B.4C.6D.841.已经定义 ch为字符型变量,以下赋值表达式中错误的是_。(分数:1.00)A.ch=/B.ch=62+3C.ch=NULL
13、D.ch=/xaa42.有以下函数定义;void fun(int n,double x)若以下选项中的变量都已正确定义并赋值,则对函数 fun正确调用语句是_。(分数:1.00)A.fun(int y,double m);B.k=fun(10,12.5);C.fun(x,n);D.void fun(n,x);43.假设在 turboc2.0采用 small模式编译如下程序main()char a4= a,b;char *b=“abc“;printf(“%d,%d“,sizeof((分数:1.00)A.,sizeof(B.);b44.下面程序运行后的输出结果是_。struct abcint a,
14、b,c;main()struct abc s 2=1,2,3,4,5,6;int t=-s0.a+s1.b;printf(“%d/n“,t);(分数:1.00)A.5B.6C.7D.845.执行语句 for(i=1;i+4;);后变量 i的值是_。(分数:1.00)A.3B.4C.5D.不定46.有如下程序int func(int a, int b)return(a+b); main()int x=2,y=5,z=8,r;r=func(func(x,y),z);printf(“%d/n“,r);该程序的输出结果是_。(分数:1.00)A.12B.13C.14D.1547.下列关键字中,不属于
15、C语言变量存储类别的是_。(分数:1.00)A.registerB.autoC.externD.public48.以下叙述不正确的是_。(分数:1.00)A.分号是 C语言的必要组成部分B.C程序的注释可以写在句的后面C.函数是 C程序的基本单位D.主函数的名字不一定用 main表示49.下面不属于软件设计原则的是_。(分数:1.00)A.抽象B.模块化C.自底向上D.信息隐蔽50.C语言运算对象必须是整型的运算符是_。(分数:1.00)A.%=B./C.=D.=二、填空题(总题数:19,分数:40.00)51.在运算过程中,能够使空表与非空表的运算统一的结构是 【1】 。(分数:2.00)填
16、空项 1:_52.软件工程研究的内容主要包括: 【2】 技术和软件工程管理。(分数:2.00)填空项 1:_53.与结构化需求分析方法相对应的是 【3】 方法。(分数:2.00)填空项 1:_54.关系模型的完整性规则是对关系的某种约束条件,包括实体完整性、 【4】 和自定义完整性。(分数:2.00)填空项 1:_55.数据模型按不同的应用层次分为三种类型,它们是 【5】 数据模型、逻辑数据模型和物理数据模型。(分数:2.00)填空项 1:_56.表示“整数 x的绝对值大于 5“时值为“真“的 C语言表达式是 【6】 。(分数:2.00)填空项 1:_57.以下程序的输出结果是 【7】 。ma
17、in()unsigned short a=65536; int b;printfC%d/n“,b=a);(分数:2.00)填空项 1:_58.若有定义 int a=10,b=9,c=8;,接着顺序执行下列语句,变量 b中的值是 【8】 。c=(a-=(b-5);c=(a%11)+(b=3);(分数:2.00)填空项 1:_59.以下程序运行后的输出结果是 【9】 。main()int p=30;printf(“%d/n“,(p/30?p/10:p%3);(分数:2.00)填空项 1:_60.函数 pi的功能是根据以下近似公式求 值:(*)/6=1+1/(2*2)+1/(3*3)+.+1(n*n
18、)现在请你在下面的函数中填空,完成求 的功能。#include “math.h“double s=0.0; long i;for(i=1;i=n;i+)s=s+ 【10】 ;return (sqrt(6*s);(分数:2.00)填空项 1:_61.函数 pi的功能是根据以下公式近似求得的:pi*pi/6=1+1/(2*2)+1/(3.3)+.+1/(n*n)请在下面的函数中天空,完成求 pi的功能。#includemath.hdouble pi(long n)double s=0.0,long i;for(i=1;i=n;i+)s=s+ 【11】 ;return(sqrt(6*s);(分数:2
19、.00)填空项 1:_62.若输入字符串:(图片),则以下 while循环体将执行 【12】 次。while(ch=getchar()=e)printf(“*“);(分数:2.00)填空项 1:_63.以下函数用来求出两整数之和,并通过形参将结果传回,请填空。void func(int x,int y, 【13】 z)*z=x+y; (分数:2.00)填空项 1:_64.若有以下定义,则不移动指针 p,且通过指针 p引用值为 98的数组元素的表达式是 【14】 。int w10=23,54,10,33,47,98,72,80,61, *p=w;(分数:2.00)填空项 1:_65.设在主函数中
20、有以下定义和函数调用语句,且 fun函数为 void类型;请写出 fun函数的首部 【15】 。要求形参名为 b。main()double s1022;int n;fun(s);(分数:2.00)填空项 1:_66.有以下程序:int f(int n)if(n=1)retum 1;else return f(n-1)+1;main()int i,j=0;for(i=1;i3;i+)j+=f(i);printf(“%d/n“,j);程序运行后的输出结果是 【16】 。(分数:2.00)填空项 1:_67.以下程序的输出结果是 【17】 。void fun()static int a=0;a+=2
21、; printf(“%d“,a);main()int cc;for(cc=1;cc4;cc+)fun();printf(“/n“);(分数:2.00)填空项 1:_68.实现程序可将磁盘中的一个文件复制到另一个文件中,两个文件的文件名在可执行命令的命令行中(相当于 copy命令),假定文件在当前目录下。请补全程序。#includestdio.hvoid main(int argc,char*argv)FILE *f1,*f2;if(argc 【18】 )printf(“parameter error!/n“);exit(0);f1=fopen(argv1,“r“);f2=fopen(argv2
22、,“w“);while( 【19】 )fputc(fgetc(f1),f2);fclose(f1);fclose(f2);(分数:4.00)填空项 1:_69.以下程序的输出结果是 【20】 。#define MAX(x,y) (x)(y)?(x):(y)main()int a=5,b=2,c=3,d=3,t;t=MAX(a+b,e+d)*10;printf(“%d/n“,t);(分数:2.00)填空项 1:_二级 C语言笔试-281 答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:50,分数:60.00)1.在关系数据库中,用来表示实体之间联系的是_。(分数:2.00
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 语言 笔试 281 答案 解析 DOC
