【计算机类职业资格】二级C语言分类模拟题523及答案解析.doc
《【计算机类职业资格】二级C语言分类模拟题523及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】二级C语言分类模拟题523及答案解析.doc(17页珍藏版)》请在麦多课文档分享上搜索。
1、二级 C语言分类模拟题 523及答案解析(总分:53.00,做题时间:90 分钟)一、选择题(总题数:35,分数:53.00)1.设有定义:“long x=123450L;”,则以下能够正确输出变量 x的是 _ 。(分数:1.00)A.printf(“x=%d/n“,x);B.printf(“x=%id/a“,x);C.printf(“x=%dL/n”,x);D.printf(“x=%ld/n“,x);2.以下选项中,当 x为大于 1的奇数时,值为 0的表达式为_。(分数:2.50)A.x%2=1B.x/2C.x%2=0D.x%2=03.下列关于栈叙述正确的是_。(分数:2.50)A.栈顶元素
2、最先能被删除B.栈顶元素最后才能被删除C.栈底元素永远不能被删除D.栈底元素最先能被删除4.以下函数值的类型是_。 fun(double x) foat y; y=3*x-4; return y; )(分数:2.00)A.intB.不确定C.voidD.float5.有以下程序片段: y=-1; if(x!=0) if(x0) y=1; else y=0; 其能正确表示的数学函数关系是 A B C D (分数:2.00)A.B.C.D.6.有以下程序 #include stdio.h void f(int *p,int *q); main() int m=1,n=2,*r= f(r, prin
3、tf(“%d,%d“, m,n); void f(int *p,int *q) p=p+1; *q=*q+1; 程序运行后的输出结果是_。(分数:1.00)A.1,3B.2,3C.1,4D.1,27.关系数据库规范化主要为克服数据库逻辑结构中的插入异常、删除异常以及_。(分数:1.00)A.数据丢失的问题B.结构不合理的问题C.数据不一致的问题D.冗余度大的问题8.有以下程序: #includestdio.h main() int i=1; i=ii; printf(“%d/n“,i); 程序运行后的输出结果是_。(分数:1.00)A.1B.-1C.0D.79.有以下程序(strcpy 为字符
4、串复制函数,strcat 为字符串连接函数): # include stdio.h # include string.h main() char a10=“abc“,b10=“012“,c10=“xyz“; strcpy(a+1,b+2); puts(strcat(a,c+1); 程序运行后的输出结果是_。(分数:1.00)A.a12xyzB.12yzC.a2yzD.bc2yz10.已知 int类型的变量占 4个字节有下面的程序段: main() int a3=1,2,3, 4,5, 6, (8; printf(“% d“, sizeof(9); 则程序段的输出结果是_。(分数:1.00)A.
5、12B.24C.48D.6411.以下叙述中正确的是_。(分数:1.00)A.在 C语言中,逻辑真值和假值分别对应 1和 0B.关系运算符两边的运算对象可以是 C语言中任意合法的表达式C.对于浮点变量 x和 y,表达式 x=y是非法的,会出编译错误D.分支结构是根据算术表达式的结果来判断流程走向的12.软件需求规格说明书的作用不包括_。(分数:1.00)A.软件验收的依据B.用户与开发人员对软件要做什么的共同理解C.软件设计的依据D.软件可行性研究的依据13.深度为 7的完全二叉树中共有 125个节点,则该完全二叉树中的叶子节点数为_。(分数:1.00)A.62B.63C.64D.6514.若
6、有定义语句:“int k1=10, k2=20;”,执行表达式(k1=k1k2) for(i=1; i10; i+) if(!(i%2) printf(“%d/n“, s); (分数:2.50)A.4B.39C.45D.619.为了建立如下图所示的存储结构(即每个节点含两个域,data 是数据域,next 是指向节点的指针域),则在( )处应填入的选项是_。 Struct link char data;_ node; (分数:2.00)A.link next;B.struct link * next;C.link *next;D.struct link next;20.有以下程序: #incl
7、udestdio.h main() int k=-3; if(k=0) printf(“*/n“) else printf(“ 程序的输出结果是(分数:2.00)A.输出#B.输出 s=f(a+1);t=f(a+1); printf(“%d,%d/n“,s,t); 程序运行后的输出结果是_。(分数:1.00)A.10,64B.10,10C.64,10D.64,6424.有以下程序段 int i, n; for(i=0; i8; i+) n=rand()%5; switch(n) case 1: case 3:printf(“%d/n“, n); break; case 2: case 4:pr
8、intf(“%d/n“, n); continue; case 0:exit(0); printf(“%d/n“, n); 以下关于程序段执行情况的叙述,正确的是_。(分数:2.00)A.当产生的随机数 n为 4时结束循环操作B.当产生的随机数 n为 0时结束程序运行C.当产生的随机数 n为 1和 2时不做任何操作D.for循环语句固定执行 8次25.现有如下程序段 #include“stdio.h“ #include“string.h“ main() char a=“acfijk“; /*这里是有序的字符序列*/ char b=“befijklqswz“; /*这里是有序的字符序列*/ ch
9、ar c80,*p; int i=0,j=0,k=0; while(ai!=“/0“ for(i=0;iN;i+) y+=a0i+aN-1i; for(i=1;iN-1;i+) y+=ai0+aiN-1; return y; main() int y,xNN=1,2,3,4, 2,1,4,3, 3,4,1,2, 4,3,2,1; y=fun(x); printf(“%d“,y); 程序执行后的输出结果是_。(分数:1.00)A.40B.35C.30D.3229.下列叙述中错误的是_。(分数:2.00)A.C程序对预处理命令行的处理是在程序执行过程中进行的B.预处理命令行的最后不能以分号表示结束
10、C.#define MAX是合法的宏定义命令行D.在程序中,凡是以“#”开始的语句行都是预处理命令行30.有以下程序 #includestdio.h main() int x=8; for(; x0; x-) if(x%3) printf(“%d,“, x-); continue; printf(“%d,“, -x); 程序的运行结果是_。(分数:2.00)A.8, 5, 4, 2,B.8, 7, 5, 2,C.9, 7, 6, 4,D.7, 4, 2,31.若有定义:double a=22; int i=0, k=18;,则不符合 C语言规定的赋值语句是_。(分数:2.00)A.i=(a+k
11、)=(i+k);B.i=a%11;C.a=a+, i+;D.i=!a;32.执行以下程序段后,s 的值为_。 int a =1,2,3,4,5,6,7,8,9,s=0,k; for(k=0;k8;k+=2)S+=*(a+k);(分数:1.00)A.13B.16C.17D.4533.若有定义: double a=22;int i=0,k=18; 则不符合 C语言规定的赋值语句是_。(分数:1.00)A.i=a%11;B.i=(a+k)=(i+k);C.ama+,i+;D.i=!a;34.有以下程序: # include stdio.h # define N 3 void fun(int aN,i
12、nt b) int i,j; for(i=0;iN;i+) bi=ai0; for(j=i;jN;j+) if(biaij) bi=aij; main() int XNN=1,2,3,4,5,6,7,8,9, yN,i; fun(x,y); for(i=0;iN;i+) printf(“%d,“,yi); printf(“/n“); 程序运行后的输出结果是_。(分数:1.00)A.2,4,8,B.3,6,9,C.3,5,7,D.1,3,5,35.下列程序段的输出结果是_。 inti,x33=9,8,7,6,5,4,3,2,1,*p= for(i=0;i4;i+=2)printf(“%d“,*(
13、P+i);(分数:2.00)A.5 2B.5 1C.5 3D.9 7二级 C语言分类模拟题 523答案解析(总分:53.00,做题时间:90 分钟)一、选择题(总题数:35,分数:53.00)1.设有定义:“long x=123450L;”,则以下能够正确输出变量 x的是 _ 。(分数:1.00)A.printf(“x=%d/n“,x);B.printf(“x=%id/a“,x);C.printf(“x=%dL/n”,x);D.printf(“x=%ld/n“,x); 解析:解析 C 语言规定,输出 long型数值的格式符为%1d。2.以下选项中,当 x为大于 1的奇数时,值为 0的表达式为_
14、。(分数:2.50)A.x%2=1B.x/2C.x%2=0D.x%2=0 解析:3.下列关于栈叙述正确的是_。(分数:2.50)A.栈顶元素最先能被删除 B.栈顶元素最后才能被删除C.栈底元素永远不能被删除D.栈底元素最先能被删除解析:解析 栈是先进后出的数据结构,因此栈顶元素最后入栈却最先被删除,栈底元素最先入栈却最后被删除,所以本题答案为 A。4.以下函数值的类型是_。 fun(double x) foat y; y=3*x-4; return y; )(分数:2.00)A.int B.不确定C.voidD.float解析:5.有以下程序片段: y=-1; if(x!=0) if(x0)
15、y=1; else y=0; 其能正确表示的数学函数关系是 A B C D (分数:2.00)A.B.C. D.解析:6.有以下程序 #include stdio.h void f(int *p,int *q); main() int m=1,n=2,*r= f(r, printf(“%d,%d“, m,n); void f(int *p,int *q) p=p+1; *q=*q+1; 程序运行后的输出结果是_。(分数:1.00)A.1,3 B.2,3C.1,4D.1,2解析:解析 f 函数功能使第二个指针指向的元素增 1,第一个指针指向的元素不变,所以答案选择 A。7.关系数据库规范化主要为
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 语言 分类 模拟 523 答案 解析 DOC
