【计算机类职业资格】二级C语言分类模拟题578及答案解析.doc
《【计算机类职业资格】二级C语言分类模拟题578及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】二级C语言分类模拟题578及答案解析.doc(13页珍藏版)》请在麦多课文档分享上搜索。
1、二级 C 语言分类模拟题 578 及答案解析(总分:38.50,做题时间:90 分钟)一、选择题(总题数:30,分数:38.50)1.一个栈的初始状态为空。现将元素 1、2、3、4、5、A、B、C、D、E 依次入栈,然后再依次出栈,则元素出栈的顺序是_。(分数:1.00)A.12345ABCDEB.EDCBA54321C.ABCDE12345D.54321EDCBA2.有以下程序 #include stdio.h main() int x,y,z; x=y=1; z=x+,y+,+y; printf(“%d,%d,%d/n“,x,y,z); 程序运行后的输出结果是_。(分数:1.00)A.2,
2、3,1B.2,3,2C.2,3,3D.2,2,13.为了避免流程图在描述程序逻辑时的灵活性,提出了用方框图来代替传统的程序流程图,通常也把这种图称为 _(分数:1.00)A.PAD 图B.N-S 图C.结构图D.数据流图4.已有定义:int x=3,y=4,z=5;,则表达式!(x+y)+z-1 i=n1; j=n2; while (ij) t=*(s+i); *(s+i)=*(s+j); *(s+j)=t; i+; j-; main() int a10=1, 2, 3, 4, 5, 6, 7, 8, 9, 0, i, *p=a; fun(p, 0, 3); fun(p, 4, 9); fun
3、(p, 0, 9); for(i=0; i10; i+) printf(“%d“, *(a+i); 程序的输出结果是(分数:1.00)A.0987654321B.4321098765C.5678901234D.09876512347.合法的八进制数是(分数:2.00)A.0B.028C.-077D.01.08.有以下程序: #includestdio.h struct S int a,b;data2=10,100,20,200; main() struct S p=data1; printf(“%d/n“,+(p.a); 程序运行后的输出结果是_。(分数:1.00)A.10B.11C.20D.
4、219.在关系数据库中,对一个关系做投影操作后,新关系的元组个数将 _(分数:1.00)A.等于原来关系中的元组个数B.大于原来关系中的元组个数C.小于原来关系中的元组个数D.不能确定元组个数10.若有定义:“double a=22;int i=0,k=18;”,则不符合 C 语言规定的赋值语句是_。(分数:1.00)A.a=a+,i+;B.i=(a+k)=(i+k);C.i=a%11;D.i=!a;11.有以下程序: #includestdio.h #define S(x)4*(x)*x+1 main() int k=5, j=2; printf(“%d/n“, S(k+j); 程序运行后的
5、输出结果是_。(分数:1.00)A.197B.143C.33D.2812.下列关于栈的叙述正确的是_。(分数:2.00)A.栈按“先进先出”组织数据B.栈按“先进后出”组织数据C.只能在栈底插入数据D.不能删除数据13.有以下程序: # include stdio.h main() char s=“012xy/08s34f4w2“; int i;n=0; for(i=0;si!=0;i+) if(si=“0“ si=“9“)n+; printf(“%d/n“,n); 程序运行后的输出结果是_。(分数:1.00)A.0B.3C.7D.814.在 C 语言中,函数调用时_。(分数:2.00)A.实
6、参和形参各占独立的存储单元B.实参和形参共用存储单元C.由系统自动确定实参和形参是否共用存储单元D.由用户指定实参和形参是否共用存储单元15.有以下程序: #include stdio.h int sub(double a, double b) return (int)(a - b -1.3); main( ) printf(“%d/n“, sub(3.2,4.1); 程序运行后的输出结果是_。(分数:1.00)A.-2B.1.7C.-3D.2.016.在软件设计中,不属于过程设计工具的是_。(分数:1.00)A.PDL(过程设计语言)B.PAD 图C.N-S 图D.DFD 图17.定义无符号
7、整数类为 UInt,下面可以作为类 UInt 实例化值的是_。(分数:1.00)A.-369B.369C.0.369D.整数集合1,2,3,4,518.以下不构成无限循环的语句或语句组是_。(分数:1.00)A.n=0;while1n+;B.n=0;do +n; while(n=0);C.n=10;while(n); n-;D.for(n=0,i=1; ;i+)n+=i;19.有以下程序: #includestdio.h #define MIN(x, y)(x)(y)?(x):(y) main() int i, j, k; i=10; j=15; k=10*MIN(i, j); printf(
8、“%d/n“, k); 程序的运行结果是(分数:2.00)A.15B.100C.10D.15020.有以下程序 #include stdio.h #include string.h typedef struct char name9;char sex;float score2; STU; void f(STU a) STU b=“Zhao“,“m“,85.0,90.0; int i; strcpy(a.name,b.name); a.sex=b.sex; for(i=0;i2;i+) a.scorei=b.scorei; main() STU c=“Qian“,“f“,95.0,92.0; f
9、(c); printf(“%s,%c,%2.0f,%2.0f/n“,c.name,c.sex,c.score0,c.score1); 程序的运行结果是_。(分数:1.00)A.Qian,f,95,92B.Qian,m,85,90C.Zhao,f,95,92D.Zhao,m,85,9021.下面对软件特点描述错误的是_。(分数:1.00)A.软件没有明显的制作过程B.软件是一种逻辑实体,不是物理实体,具有抽象性C.软件的开发、运行对计算机系统具有依赖性D.软件在使用中存在磨损、老化问题22.有以下程序: #includestdio.h void f(int x,int n) if(n1) pri
10、ntf(“%d,“,x0); f( printf(“%d,“,x0); else printf(“%d,“,x0); main() int z3=4,5,6; f(z,3); printf(“/n“); 程序运行后的输出结果是_。(分数:1.00)A.6,5,4,6,5,4,B.4,5,6,5,4,C.4,5,6,4,5,6,D.6,5,4,5,6,23.若 a 是数值类型,则逻辑表达式(a=1)|(a!=1)的值是_。(分数:1.00)A.1B.0C.2D.不知道 a 的值,不能确定24.下列叙述中正确的是_。(分数:2.50)A.在栈中,栈中元素随栈底指针与栈顶指针的变化而动态变化B.在栈
11、中,栈顶指针不变,栈中元素随栈底指针的变化而动态变化C.在栈中,栈底指针不变,栈中元素随栈顶指针的变化而动态变化D.在栈中,栈中元素不会随栈底指针与栈顶指针的变化而动态变化25.有以下程序 #includestdio.h main() int x32=0, i; for(i=0; i3; i+)scanf(“%d“, xi); printf(“%3d%3d%3d/n“, x00, x01, x10); 若运行时输入:2 4 6回车,则输出结果为_。(分数:2.00)A.2 0 4B.2 0 0C.2 4 0D.2 4 626.有以下程序 #includestdio.h void fun(int
12、 x, int y, int *c, int *d) *c=x+y; *d=x-y; main() int a=4, b=3, c=0, d=0; fun(a, b, printf(“%d%d/n“, c, d); 程序的输出结果是_。(分数:2.00)A.7 1B.4 3C.3 4D.0 027.有函数调用语句:func(exp1, exp2), (exp3, exp4, exp5);,此函数调用语句含有的实参个数是(分数:2.00)A.1B.2C.4D.528.若有定义和语句: ( ) int * * pp, * p,a10,b20 ppprintf(“%d,%d”n“,* p,* * p
13、p); 则输出结果是(分数:1.00)A.10, 10B.10,20C.20,10D.20,2029.以下选项中,能用作用户标识符的是_。(分数:1.00)A._0_B.8_8C.voidD.unsigned30.有以下程序: #includestdio.h main() int a=1, b=0; if(-a)b+; else if(a=0) b+=2; else b+=3; printf(“%d/n“, b); 程序运行后的输出结果是_。(分数:1.00)A.0B.1C.2D.3二级 C 语言分类模拟题 578 答案解析(总分:38.50,做题时间:90 分钟)一、选择题(总题数:30,分
14、数:38.50)1.一个栈的初始状态为空。现将元素 1、2、3、4、5、A、B、C、D、E 依次入栈,然后再依次出栈,则元素出栈的顺序是_。(分数:1.00)A.12345ABCDEB.EDCBA54321 C.ABCDE12345D.54321EDCBA解析:解析 栈按后进先出的原则组织数据,因此入栈最晚的最先出栈,因此本题答案为 B。2.有以下程序 #include stdio.h main() int x,y,z; x=y=1; z=x+,y+,+y; printf(“%d,%d,%d/n“,x,y,z); 程序运行后的输出结果是_。(分数:1.00)A.2,3,1 B.2,3,2C.2
15、,3,3D.2,2,1解析:解析 对于表达式“z=x+,y+,+y;”,因为赋值运算符的优先级高于逗号运算符的优先级,所以可以将上式改成“(z=x+),(y+),(+y)”。然后从左向右先计算表达式 z=x+,因为 x+先使用后自增,所以 z 的值为 1,x 的值为 2。再计算逗号表达式第二个表达式 y+,此时 y 的值为 1,y+的值为 2。最后计算第三个表达式+y,y 的值为 3,故本题答案为 A。3.为了避免流程图在描述程序逻辑时的灵活性,提出了用方框图来代替传统的程序流程图,通常也把这种图称为 _(分数:1.00)A.PAD 图B.N-S 图 C.结构图D.数据流图解析:4.已有定义:
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 语言 分类 模拟 578 答案 解析 DOC
