【计算机类职业资格】二级C语言分类模拟题583及答案解析.doc
《【计算机类职业资格】二级C语言分类模拟题583及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】二级C语言分类模拟题583及答案解析.doc(13页珍藏版)》请在麦多课文档分享上搜索。
1、二级 C 语言分类模拟题 583 及答案解析(总分:49.50,做题时间:90 分钟)一、选择题(总题数:30,分数:49.50)1.有以下程序 #includestdio.h void fun(int *p, int*q) int t; t=*p; *p=*q; *q=t; *q=*p; main() int a=0, b=9; fun( printf(“%d%d/n“, a, b); 程序的输出结果是_。(分数:2.00)A.0 9B.0 0C.9 0D.9 92.下面不能作为软件需求分析工具的是_。(分数:1.00)A.PAD 图B.数据字典(DD)C.数据流程图(DFD 图)D.判定树
2、3.以下叙述中错误的是_。(分数:1.00)A.C 语言编写的函数源程序,其文件名后缀可以是 CB.C 语言编写的函数都可以作为一个独立的源程序文件C.C 语言编写的每个函数都可以进行独立的编译并执行D.一个 C 语言程序只能有一个主函数4.有以下程序 #includestdio.h typedef structint b, p;A; void f(A c) /*注意:c 是结构变量名 */ int j; c.b+=1; c.p+=2; main() int i; A a=1, 2; f(a); printf(“%d, %d/n“, a.b, a.p); 程序运行后的输出结果是_。(分数:2.
3、00)A.1, 2B.2, 4C.1, 4D.2, 35.设文件指针 fp 已定义,执行语句 fp=fopen(“file“,“w“);后,以下针对文本文件 file 操作叙述的选项中正确的是_。(分数:1.00)A.只能写不能读B.写操作结束后可以从头开始读C.可以在原有内容后追加写D.可以随意读和写6.在 C 语言中,只有在使用时才占用内存单元的变量,其存储类型是(分数:2.00)A.auto 和 registerB.extern 和 registerC.auto 和 staticD.static 和 register7.设有定义:int x=2;,以下表达式中,值不为 6 的是_。(分数
4、:2.00)A.2*x,x+=2B.x+,2*xC.x*=(1+x)D.x*=x+18.下面描述中,不属于软件危机表现的是_。(分数:1.00)A.软件过程不规范B.软件开发生产率低C.软件质量难以控制D.软件成本不断提高9.对长度为 n 的线性表进行顺序查找,在最坏情况下,所需要的比较次数为(分数:1.00)A.log2nB.n/2CnD.n+110.关于“while(条件表达式)循环体”,以下叙述正确的是_。(分数:2.50)A.循环体的执行次数总是比条件表达式的执行次数多一次B.条件表达式的执行次数总是比循环体的执行次数多一次C.条件表达式的执行次数与循环体的执行次数一样D.条件表达式的
5、执行次数与循环体的执行次数无关11.有以下程序 #include stdio.h int fun(int (*s)4,int n,int k) int m,i; m=s0k; for(i=1;in:i+) if(sikm) m=sik; return m; main() int a44=1,2,3,4, 11,12,13,14, 21,22,23,24, 31,32,33,34; printf(“%d/n“,fun(a,4,0); 程序的运行结果是_。(分数:1.00)A.31B.34C.4D.3212.下列叙述中,不属于软件需求规格说明书的作用的是( )。(分数:1.00)A.便于用户、开发
6、人员进行理解和交流B.反映出用户问题的结构,可以作为软件开发工作的基础和依据C.作为确认测试和验收的依据D.便于开发人员进行需求分析13.以下关于宏的叙述中正确的是_。(分数:3.00)A.宏名必须用大写字母表示B.宏定义必须位于源程序中所有语句之前C.宏替换没有数据类型限制D.宏调用比函数调用耗费时间14.有如下嵌套的 if 语句 if(ab) if(ac) k=a; else k=c; else if(bc) k=b; else k=c; 以下选项中与上述 if 语句等价的语句是_。(分数:1.00)A.k=(ab)?(ac)?a:c):(bc)?b:c);B.k=(ab)?(bc)?a:
7、b):(bc)?b:c);C.k=(ab)?a:b;k=(bc)?b:c;D.k=(ab)?a:b;k=(ac)?a:c;15.有以下程序 #include stdio.h main() int a=1,b=2; for(;a8;a+)b+=a;a+=2; printf(“%d,%d/n“,a,b); 程序运行后的输出结果是_。(分数:2.00)A.7,11B.8,11C.10,14D.9,1816.在下列给出的表达式中,与 while(E)中的(E)不等价的表达式是 _ 。(分数:1.00)A.(!E=O)B.(E0|E0)C.(E=0)D.(E!=0)17.若执行下述程序时,若从键盘输入
8、6 和 8,结果为_。 main() int a,b,s; scanf(“%d%d“, S=a; if(s=b) s*=s; printf(“%d“,s);(分数:2.00)A.36B.64C.48D.以上都不对18.设有以下语句 char ch1, ch2; scanf(“%c%c“, 若要为变量 ch1 和 ch2 分别输入字符 A 和 B,正确的输入形式应该是_。(分数:1.00)A.A 和 B 之间用逗号间隔B.A 和 B 之间不能有任何间隔符C.A 和 B 之间可以用回车间隔D.A 和 B 之间用空格间隔19.有以下程序: main() inty=20; doy-;)while(-y
9、); printf(“%d/n“,Y-);) 当执行程序时,输出的结果是_。(分数:2.50)A.-1B.1C.4D.020.下列选项中不属于结构化程序设计原则的是_。(分数:1.00)A.可封装B.自顶向下C.模块化D.逐步求精21.有以下程序段: int k=0,a=1,b=2,c=3; k=ab?b:a;k=kc?c:k; 执行该程序段后,k 的值是_。(分数:2.00)A.3B.2C.1D.022.层次型、网状型和关系型数据库的划分原则是_。(分数:2.50)A.记录长度B.文件的大小C.联系的复杂程度D.数据之间的联系方式23.执行语句 printf(“%u/n“,+12345);的
10、输出结果是_。(分数:2.00)A.12345B.0C.-1D.非定值24.下列叙述中错误的是_。(分数:2.50)A.计算机不能直接执行用 C 语言编写的源程序B.C 程序经 C 编译程序编译后,生成后缀为.obj 的文件是一个二进制文件C.后缀为.obj 的文件,经连接程序生成后缀为.exe 的文件是一个二进制文件D.后缀为.obj 和.exe 的二进制文件都可以直接运行25.有如下嵌套的 if 语句 if(ab) if(ac)k=a; else k=c; else if(bc)k=b; else k=c; 以下选项中与上述 if 语句等价的语句是_。(分数:2.50)A.k=(ab)?(
11、ac)?a:c):(bc)?h:c);B.k=(ab)?(bc)?a:b):(hc)?b:c);C.k=(ab)?a:b;k=(bc)?b:c;D.k=(ab)?a:h:k=(ac)?a:c;26.若有代数式 (分数:2.00)A.sqrt(fabs(pow(n,x)+exp(x)B.sqrt(fabs(pow(n,x)+pow(x,e)C.sqrt(abs(nx+ex)D.sqrt(fabs(pow(x,n)+exp(x)27.有以下程序: #include stdio.h main( ) char c25=“6934“,“8254“,*p2; int i,j,s=0; for(i=0;i2
12、;i+)pi=ci; for(i=0;i2;i+) for(j=0;pij0 j+=2) s=10*s+pij-“0“; printf(“%d/n“,s); 程序的输出结果是_。(分数:1.00)A.693825B.69825C.63825D.638528.若函数 fun 定义如下 fun(void) double d; long t=rand(); d=t*0.618; return d; 则函数返回值的类型是_。(分数:1.00)A.voidB.doubleC.intD.long29.有以下程序 #includestdio.h main() char a,b,c,d; scanf(“%c%
13、c“, c=getchar();d=getchar(); printf(“%c%c%c%c/n“,a,b,c,d); 当执行程序时,按下列方式输入数据(从第 1 列开始,CR代表回车,注意:回车也是一个字符) 12CR 34CR 则输出结果是_。(分数:1.00)A.12 34B.12C.1234D.12 330.以下叙述中正确的是_。(分数:2.00)A.只要是用户定义的标识符,都有一个有效的作用域B.只有全局变量才有自己的作用域,函数中的局部变量没有作用域C.只有在函数内部定义的变量才是局部变量D.局部变量不能被说明为 static二级 C 语言分类模拟题 583 答案解析(总分:49.5
14、0,做题时间:90 分钟)一、选择题(总题数:30,分数:49.50)1.有以下程序 #includestdio.h void fun(int *p, int*q) int t; t=*p; *p=*q; *q=t; *q=*p; main() int a=0, b=9; fun( printf(“%d%d/n“, a, b); 程序的输出结果是_。(分数:2.00)A.0 9B.0 0C.9 0D.9 9 解析:解析 fun 函数完成的功能是将两个数交换,然后再将第一个数赋值给第二个数,main 中调用后a b 分别为 9 9,答案选择 D。2.下面不能作为软件需求分析工具的是_。(分数:1
15、.00)A.PAD 图 B.数据字典(DD)C.数据流程图(DFD 图)D.判定树解析:解析 需求分析方法可以分为结构化分析方法和面向对象的分析方法,结构化分析工具包括:数据流图(DFD)、数据字典(DD)、结构化英语、判定表和判定树等。PAD 图是过程设计工具,所以 A 选项正确。3.以下叙述中错误的是_。(分数:1.00)A.C 语言编写的函数源程序,其文件名后缀可以是 CB.C 语言编写的函数都可以作为一个独立的源程序文件C.C 语言编写的每个函数都可以进行独立的编译并执行 D.一个 C 语言程序只能有一个主函数解析:解析 函数是指预先定义功能块,其目的是提高程序的重用性。在 C 语言中
16、函数的源程序,后缀名可以为 C。C 语言所编写的函数都可以是一个独立的源文件。一个 C 语言程序只能有一个主函数。C 语言中编写的函数不是每个都可以独立地编译和执行的,因为 C 语言中程序的开始为主函数,如果程序中没有主函数则无法进行编译和执行。4.有以下程序 #includestdio.h typedef structint b, p;A; void f(A c) /*注意:c 是结构变量名 */ int j; c.b+=1; c.p+=2; main() int i; A a=1, 2; f(a); printf(“%d, %d/n“, a.b, a.p); 程序运行后的输出结果是_。(分
17、数:2.00)A.1, 2 B.2, 4C.1, 4D.2, 3解析:解析 结构体变量可以作为函数的参数和返回值。作为函数的实参时,可以实现函数的传值调用。当使用结构体变量作为函数的形参时,实参也应该是结构体变量名以实现传值调用,实参将拷贝的副本传递给形参,在被调用函数中改变形参值对于调用函数中的实参没有影响。因此本题选择 A。5.设文件指针 fp 已定义,执行语句 fp=fopen(“file“,“w“);后,以下针对文本文件 file 操作叙述的选项中正确的是_。(分数:1.00)A.只能写不能读 B.写操作结束后可以从头开始读C.可以在原有内容后追加写D.可以随意读和写解析:解析 考查文
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 语言 分类 模拟 583 答案 解析 DOC
