【计算机类职业资格】国家二级C语言程序设计机试(选择题)模拟试卷2及答案解析.doc
《【计算机类职业资格】国家二级C语言程序设计机试(选择题)模拟试卷2及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】国家二级C语言程序设计机试(选择题)模拟试卷2及答案解析.doc(12页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级 C 语言程序设计机试(选择题)模拟试卷 2 及答案解析(总分:80.00,做题时间:90 分钟)一、选择题(总题数:40,分数:80.00)1.下列叙述中正确的是( )。(分数:2.00)A.一个算法的空间复杂度大,则其时间复杂度也必定大B.一个算法的空间复杂度大,则其时间复杂度必定小C.一个算法的时间复杂度太,则其空间复杂度必定小D.算法的时间复杂度与空间复杂度没有直接关系2.下列叙述中正确的是( )。(分数:2.00)A.循环队列中的元素个数随队头指针与队尾指针的变化而动态变化B.循环队列中的元素个数随队头指针的变化而动态变化C.循环队列中的元素个数随队尾指针的变化而动态变化D.
2、以上说法都不对3.一个栈的初始状态为空。现将元素 1,2,3,A,B,C 依次入栈,然后再依次出栈,则元素出栈的顺序是( )。(分数:2.00)A.1,2,3,A,B,CB.C,B,A,1,2,3C.C,B,A,3,2,1D.1,2,3,C,B,A4.一棵二叉树中共有 80 个叶子结点与 70 个度为 1 的结点,则该二叉树中的总结点数为( )。(分数:2.00)A.219B.229C.230D.2315.对长度为 10 的线性表进行冒泡排序,最坏情况下需要比较的次数为( )。(分数:2.00)A.9B.10C.45D.906.下列各项中,对对象概念描述正确的是( )。(分数:2.00)A.对
3、象间的通信靠消息传递B.对象是名字和方法的封装体C.任何对象必须有继承性D.对象的多态性是指一个对象有多个操作7.下列各项中,不属于软件设计阶段任务的是( )。(分数:2.00)A.软件总体设计B.算法设计C.制订软件并确认测试计划D.数据库设计8.一般情况下,当对关系 R 和 S 进行自然连接时,要求 R 和 s 含有一个或者多个共有的( )。(分数:2.00)A.记录B.行C.属性D.元组9.下列各项与栈结构有关联的是( )。(分数:2.00)A.数组的定义域使用B.操作系统的进程调度C.函数的递归调用D.选择结构的执行10.有两个关系 R 和 T 如下: (分数:2.00)A.选择B.交
4、C.投影D.并11.有以下定义:struct dataint i;char c;double d; x;以下叙述中错误的是( )。(分数:2.00)A.x 的内存地址与 xi 的内存地址相同B.struct data 是一个类型名C.初始化时,可以对 x 的所有成员同时赋初值D.成员 i、c 和 d 占用的是同一个存储空间12.以下函数的功能是计算 a 的 n 次方并作为函数值返回: double fun(double a,int n) int i;double s=10; for(i=1;isex);17.C 语言编译程序的功能是( )。(分数:2.00)A.执行一个 C 语言编写的源程序B
5、.把 C 源程序翻译成 ASCI码C.把 C 源程序翻译成机器代码D.把 C 源程序与系统提供的库函数组合成一个二进制执行文件18.有以下程序: #include int fun(int n) if(1n return fun(n 一 1)+n; else return 0; main() prinff(“dn”,fun(3); 程序的运行结果是( )。(分数:2.00)A.4B.5C.6D.719.有以下程序: #include main() int sum=0,x=5; d0sum+=x; while(!一一 x); printf(“dn”,sum); 程序的运行结果是( )。(分数:2.
6、00)A.0B.5C.14D.1520.有以下程序: #include #include typedef struct char name9; char sex; float score2;STU; void f(STU*a) strcpy(a 一name,“Zhao”); a 一sex=m; a 一score1=900; main() STU c=“Qian”,f,95,920,*d=&c; f(d); prinff(“s,c,2Of,2ofn”, d 一name,c.ex,c.score0,c.score1); 程序的运行结果是( )。(分数:2.00)A.Qian,f,95,92B.Zh
7、ao,f,95,90C.Zhao,m,95,90D.Zhao,f,95,9221.关于 C 语言程序的下列说法中,正确的是( )。(分数:2.00)A.函数的定义可以嵌套,但函数的调用不可以嵌套B.函数的定义不可以嵌套,但函数的调用可以嵌套C.函数的定义和调用均不可以嵌套D.函数的定义和调用均可以嵌套22.执行以下程序段后,s 的值为( )。 int a=1,2,3,4,5,6,7,8,9,s=0,k; for(k=0;kA.13B.16C.17D.4523.有以下程序: #include #define M 5 #define f(x,y)x*y+M main() int k; k=f(2,
8、3)*f(2,3);printf(“dn”,k); 程序的运行结果是( )。(分数:2.00)A.22B.41C.100D.12124.有以下程序: #include main() char ch=Z; ch=(ch 一A+1)26+A; putchar(ch); prinff(“n”); 程序的运行结果是( )。(分数:2.00)A.ZB.YC.BD.A25.有以下程序: #include main() int i,j,k,a=5,b=6; i=(a=b)?+a:一一 b; j=a+;k=b; printf(“d,d,dn”,i,j,k); 程序的运行结果是( )。(分数:2.00)A.7,
9、6,5B.5,5,5C.7,5,5D.5,6,526.C 语言程序中,若函数无返回值,则应该对函数说明的类型是( )。(分数:2.00)A.intB.doubleC.charD.void27.有以下程序: #include main() int k,n=0;char e,str=“teach”; for(k=0;strk;k+) c=strk; switch(k) case 1: case j: case 5:putchar(c);printf(“d”,+n);break; default:putchar(N); printf(“n”); 程序的运行结果是( )。(分数:2.00)A.Nel
10、NNB.e1 a2e3C.NelNc2ND.NalNNNN28.有以下程序: #include void fun(char(*P)6) int 1; for(i=0;iA.Aal FB.Ab3IC.ABCDD.fghij29.设变量 x 为 long int 型,并已正确赋值,以下表达式中能将 x 的百位上的数字提取出的是( )。(分数:2.00)A.x10100B.x10100C.x10010D.x1001030.有以下程序: #include #define N 4 void fun(int aN,int b) int i; for(i=0;iA.1,2,3,4,B.3,6,9,12,C.
11、4,7,10,13,D.1,5,9,13,31.有以下程序: #include main() int i,j,x=0; for(i=0;isex);解析:解析:SeX 是一个 char 类型变量,不是地址,A 项应为 scanf(“c”,aa.sex);。17.C 语言编译程序的功能是( )。(分数:2.00)A.执行一个 C 语言编写的源程序B.把 C 源程序翻译成 ASCI码C.把 C 源程序翻译成机器代码 D.把 C 源程序与系统提供的库函数组合成一个二进制执行文件解析:解析:编译程序的功能是将“高级语言”翻译为“机器语言”。每条 c 语言语句,经过编译最终都将转换成二进制的机器指令。1
12、8.有以下程序: #include int fun(int n) if(1n return fun(n 一 1)+n; else return 0; main() prinff(“dn”,fun(3); 程序的运行结果是( )。(分数:2.00)A.4B.5C.6 D.7解析:解析:fun 函数是一个递归函数,n=3,返回 f(31)+3=f(2)+3=f(1)+2+3=f(0)+1+2+3=0+6=6。19.有以下程序: #include main() int sum=0,x=5; d0sum+=x; while(!一一 x); printf(“dn”,sum); 程序的运行结果是( )。(
13、分数:2.00)A.0B.5 C.14D.15解析:解析:先执行 d0 中的表达式 sum+=x,则 sum=sum+x=0+5=5,再执行 while 中的表达式,结果为0,退出循环,所以运行结果是 5。20.有以下程序: #include #include typedef struct char name9; char sex; float score2;STU; void f(STU*a) strcpy(a 一name,“Zhao”); a 一sex=m; a 一score1=900; main() STU c=“Qian”,f,95,920,*d=&c; f(d); prinff(“s
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 国家 二级 语言程序设计 选择题 模拟 试卷 答案 解析 DOC
