【计算机类职业资格】二级C语言笔试-308及答案解析.doc
《【计算机类职业资格】二级C语言笔试-308及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】二级C语言笔试-308及答案解析.doc(34页珍藏版)》请在麦多课文档分享上搜索。
1、二级 C语言笔试-308 及答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:50,分数:60.00)1.开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称作( )。(分数:1.00)A.软件投机B.软件危机C.软件工程D.软件产生2.以下程序的输出结果是( )。#include stdio.hmain()int k=17;printf(“%d,%o,%x/n“,k,k,k);(分数:1.00)A.17,021,0x11B.17,17,17C.17,0x11,021D.17,21,113.读程序:#include stdio.hf(int b,int n)in
2、t i,r;r=1;for(i=0;i=n;i+) r=r*bi;return r;main()int x,a=2,3,4,5,6,7,8,9;x=f(a,3);printf(“%d/n“,x);上面程序的输出结果是( )。(分数:1.00)A.720B.120C.24D.64.请读程序:#include stdio.hmain()int a,b;for(a = 1,b = 1 ;a = 100;a+)if(b=20) break;if(b%3 =1) b +=3;continue; b-=5;printf(“%d/n“,(分数:1.00)A.;若执行下列输出语句:printf(“%d/n“,
3、strlen(strcpy(str,“China“);则输出结果为( )。(分数:1.00)A.5B.7C.12D.146.请读程序:#include stdio.h#define SUB(X,Y) (X)*Ymain()int a=3,b=4;printf(“%d/n“,SUB(a+,b+);上面程序的输出结果是( )。(分数:1.00)A.12B.15C.16D.207.数据库、数据库系统和数据库管理系统之间的关系是( )。(分数:1.00)A.数据库包括数据库系统和数据库管理系统B.数据库系统包括数据库和数据库管理系统C.数据库管理系统包括数据库和数据库系统D.三者没有明显的包含关系8.
4、若 x是 int型变量,且有下面的程序段:for(x=3;x6;x+) printf(x%2)?(“*%d“):(“#%d/n“),x);此程序段的输出结果是( )。(分数:1.00)A.*3#4*5B.#3*4#5C.#3*4#5D.* 3#4*59.以下程序的输出结果是( )。#include stdio.hmain()int n=4;while(n-) printf(“%d “,-n);(分数:1.00)A.2 0B.3 1C.3 2 1D.2 1 010.请选出以下程序的输出结果( )。#include stdio.hsub(int *s,int y)static int t=3;y=
5、st;t-;main()int a=1,2,3,4,i,x=0;for(i=0;i4;i+)sub(a,x);printf(“%d“,x); printf(“/n“);(分数:1.00)A.1234B.4321C.0000D.444411.下列 SQL语句中,用于修改表结构的是( )。(分数:1.00)A.ALTERB.CREATEC.UPDATED.INSERT12.以下程序的输出结果是( )。#include stdio.hmain()int a=-1,b=1,k;if(+a0)else printf(“%d %d/n“,b,(分数:1.00)A.;A) -1 1B) 0 1C)13.请读
6、程序:#include stdio.hfunc(int a, int b)int c;c=a+b;return c;main()int x=6,y=7,z=8,r;r=func(x-,y+,x+y),z-);printf(“%d/n“,r);上面程序的输出结果是( )。(分数:1.00)A.11B.20C.21D.3114.串的长度是( )。(分数:1.00)A.串中不同字符的个数B.串中不同字母的个数C.串中所含字符的个数且字符个数大于 0D.串中所含字符的个数15.有以下程序:#include stdio.hunion pwint i; char ch2; a;main()a.ch0=13
7、;a.ch1=0;printf(“%d/n“,a.i);程序的输出结果是(注意:ch0在低字节,ch1在高字节)( )。(分数:1.00)A.13B.14C.208D.20916.以下程序的输出结果是( )。#include stdio.h#include string.hmain()char str12=s,t,r,i,n,g;printf(“%d/n“,strlen(str) );(分数:1.00)A.6B.7C.11D.1217.开发大型软件时,产生困难的根本原因是( )。(分数:1.00)A.大系统的复杂性B.人员知识不足C.客观世界千变万化D.时间紧、任务重18.下列描述中不正确的是
8、( )。(分数:1.00)A.字符型数组中可以存放字符串B.可以对字符型数组进行整体输入、输出C.可以对整型数组进行整体输入、输出D.不能在赋值语句中通过赋值运算符“=”对字符型数组进行整体赋值19.请选出可用作 C语言用户标识符的一组( )。(分数:1.00)A.voiddefineWORDB.a3_b3_123IFC.For_abccaseD.2aDOsizeof20.以下程序的输出结果是( )。#include stdio.hmain()int i,x33=9,8,7,6,5,4,3,2,1,*p=for(i=0;i4;i+=2) printf(“%d“,pi);(分数:1.00)A.5
9、2B.51C.53D.9721.已知字符 0的 ASCII码为十六进制的 30,现有程序如下:#include stdio.hmain()unionunsigned char c;unsigned int i4;z;z.i0=0x39;z.i1=0x36;printf(“%c/n“,z.c);此程序的输出结果是( )。(分数:1.00)A.6B.9C.0D.322.若有以下的说明和语句,则在执行 for语句后,*(*(pt+1)+2)表示的数组元素是( )。int t33,*Pt3,k;for(k=0;k3;k+) ptk=(分数:1.00)A.t20B.t22C.t12D.t2123.以下说
10、法中正确的是( )。(分数:1.00)A.#define和 printf都是 C语句B.#define是 C语句,而 printf不是C.printf是 C语句,但#define 不是D.#define和 printf都不是 C语句24.请读程序:#include stdio.h#include string.hmain()char *s1=“AbCdEf“, *s2=“aB“;s1+; s2+;printf(“%d/n“,strcmp(s1,s2);上面程序的输出结果是( )。(分数:1.00)A.正数B.负数C.零D.不确定的值25.设有以下语句:char str412=“aaa“,“bb
11、bb“,“ccccc“,“dddddd“,*strp4;int i;for(i=0;i4;i+) strpi=stri;下列选项不是对字符正确引用的是(其中 0k4)( )。(分数:1.00)A.strpB.strkkC.* strpkD.* strp26.以下选项中,能定义 s为合法的结构体变量的是( )。(分数:1.00)A.typedef struct abcdouble a;char b10;s;B.structdouble a;char b10;s;C.struct ABCdouble a;char b10;ABC s;D.typedef ABCdouble a;char b10;A
12、BC s;27.以下程序的运行结果是( )。#include stdio.hmain()int a=1,2,3,4,5,6,7,8,9,10,11,12;int *p=a+5,*q=NULL;*q=8(p+5);printf(“%d %d/n“, *p,*q);(分数:1.00)A.运行后报错B.6 6C.6 11D.5 528.执行下面程序中的输出语句后,a 的值是( )。#include stdio.hmain()int a;printf(“%d/n“,(a=3*5,a*4);(分数:1.00)A.15B.20C.10D.6029.请读程序:#include stdio.hint a=2,
13、4,6,8,;main()int i;int *p=a;for( i=0;i4;i+) ai=*p+;priatf(“%d/n“,a2);上面程序的输出结果是( )。(分数:1.00)A.6B.8C.4D.230.执行下面程序段的结果是( )。int x=23;do printf(“%2d“,x-);while(! x);(分数:1.00)A.输出 321B.输出 23C.不输出任何内容D.陷入死循环31.设有以下语句:char a=3,b=6,c;c=ab2;则 c的二进制值是( )。(分数:1.00)A.00011011B.00010100C.00011100D.0001100032.语句
14、:printf(“%d/n“,12的输出结果是( )。(分数:1.00)A.12B.8C.6D.01233.设有如下的程序段:char str=“Hello“;char *ptr;ptr=str;执行完上面的程序段后,*(ptr+5)的值为( )。(分数:1.00)A.oB./0C.不确定的值D.o的地址34.以下不属于面向对象的基本特点的是( )。(分数:1.00)A.分类性B.多态性C.继承性D.封装性35.在 C语言中,下列各选项为不正确的 int类型的常数足( )。(分数:1.00)A.32768B.0C.037D.0xAF36.读下面程序段(字符串内没有空格字符):printf(“%
15、d/n“,strlen(“ATS/n012/1/“);其输出结果是( )。(分数:1.00)A.11B.10C.9D.837.下面程序的输出结果是( )。#include stdio.hint m=13;int fun2(int x,int y)int m=3;return(x*y-m);main()int a=7,b=5;printf(“%d/n“,fun2(a,b)/m);(分数:1.00)A.1B.2C.7D.1038.下面不属于软件设计原则的是( )。(分数:1.00)A.抽象B.模块化C.自底向上D.信息隐蔽39.以下程序的输出结果是( )。#include stdio.hmain(
16、)int i;for(i=1;i5;i+)if(i%2) printf(“*“);else continue;printf(“#“);printf(“$/n“);(分数:1.00)A.*#*#*#$B.#*#*#*$C.*#*#$D.#*#*$40.关系模型允许定义三类数据约束,下列不属于数据约束的是( )。(分数:1.00)A.实体完整性约束B.参照完整性约束C.域完整性约束D.用户自定义的完整性约束41.在计算机中,算法是指( )。(分数:2.00)A.加工方法B.解题方案的准确而完整的描述C.排序方法D.查询方法42.数据结构作为计算机的一门学科,主要研究数据的逻辑结构、对各种数据结构进
17、行的运算以及( )。(分数:2.00)A.数据的存储结构B.计算方法C.数据映象D.逻辑存储43.C语言中,下列叙述正确的是( )。(分数:2.00)A.不能使用 do-while语句构成的循环B.do-while语句构成的循环,必须用 break语句才能退出C.do-while语句构成的循环,当 while语句中的表达式值为非零时结束循环D.do-while语句构成的循环,当 while语句中的表达式值为零时结束循环44.以下程序的输出结果是( )。#include stdio.hint fan(int);main()int w=5;fun(w); printf(“/n“);fun(int
18、k)if(k0) fun(k-1);printf(“%d“,k);(分数:2.00)A.5 4 3 2 1B.0 1 2 3 4 5C.1 2 3 4 5D.5 4 3 2 1 045.有以下程序:#include stdio.hmain()int c;while(c=getchar() )! =/n)switch(c-2)case 0: case 1: putchar(c+4);case 2:putehar(c+4);break;case 3:putchar(c+3);default:putchar(c+2);break;运行程序,从第一列开始输入以下数据:2473回车则程序的输出结果是(
19、)。(分数:2.00)A.668977B.668966C.66778777D.668876646.下面各语句行中,能正确地给字符串赋值的语句行是( )。(分数:2.00)A.char st4=“ABCDE“;B.char s5=A,B,C,D,E;C.char *s=“ABCDE“;D.char *s; scanf(“%s“,*s);47.若已定义:int a9,*p=a;并在以后的语句中未改变 p的值,下列选项中不能表示 a1地址的表达式是( )。(分数:2.00)A.p+1B.a+1C.a+D.+p48.以下选项中属于 C语言数据类型的是( )。(分数:2.00)A.复数型B.逻辑型C.双
20、精度型D.集合型49.请选出以下程序的输出结果( )。#include stdio.h#define MIN(x,y) (xy)? x:ymain()int i,j,k;i=10;j=15;k=10*MIN(i,j);printf(“%d/n“,k);(分数:2.00)A.15B.100C.10D.15050.若有以下说明和语句,则四个选项中是对 c数组元素的正确引用的是( )。int c45,(*cp)5;cp=c;(分数:2.00)A.cp+1B.*(cp+3)C.*(cp+1)+3D.*(*cp+2)二、填空题(总题数:18,分数:40.00)51.如果一个工人可管理多个设施,而一个设施
21、只可被一个工人管理,则实体“工人”与实体“设备”之间存在 【1】 联系。(分数:2.00)填空项 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.0
22、0)填空项 1:_57.函数 pi的功能是根据以下近似公式求 值:(分数:2.00)填空项 1:_58.设在主函数中有以下定义和函数调用语句,且函数 fun为 void型,请写出函数 fun的首部 【8】 。要求形参名为 b。main()double s1022;int n;fun(s);(分数:2.00)填空项 1:_59.以下程序的输出结果是 【9】 。#include stdio.hvoid fun()static int a=0;a + =2;printf(“%d“,a);main()int cc;for(cc = 1;cc 4; cc+) fun();printf(“/n“);(分数
23、:2.00)填空项 1:_60.下列程序的运行结果是 【10】 。#include stdio.hmain()union EXAMPLEstructint x; int y; in;int a;int b;e;e.a=1;e.b=2;e.in.x=e.a*e.b;e.in.y=e.a+e.b;printf(“%d,%d/n“,e.in.x,e.in.y);(分数:2.00)填空项 1:_61.函数 mycmp(char *s,char *t)的功能是比较字符串 s和 t的大小,当 s等于 t时返回 0,当 st 时返回正值,当 st 时返回负值。请填空。mycmp( char *s,char
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 语言 笔试 308 答案 解析 DOC
