【计算机类职业资格】二级C语言笔试-244及答案解析.doc
《【计算机类职业资格】二级C语言笔试-244及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】二级C语言笔试-244及答案解析.doc(23页珍藏版)》请在麦多课文档分享上搜索。
1、二级 C语言笔试-244 及答案解析(总分:80.00,做题时间:90 分钟)一、选择题(总题数:40,分数:50.00)1.若有定义和语句:int*pp,*p, a=20,b=1O;pp= p= p= printf (“%d,%d/n“,*p,*pp);则输出结果是( )。(分数:1.00)A.20,10B.20,20C.10,20D.10,102.判断 char型变量 c1是否为小写字母的正确表达式为( )(分数:1.00)A.a=c 1=zB.(c1=a)|(c1=z)C.(a=c1|(z=c1)D.(c1=a)D.float 3_asd=3e-3:8.下列叙述中正确的是( )。(分数:
2、1.00)A.一个算法的空间复杂度大,则其时间复杂度必定大B.一个算法的空间复杂度大,则其时间复杂度必定小C.一个算法的时间复杂度大,则其空间复杂度必定小D.上述三种说法都不对9.若各选项中所用变量已正确定义,fun()函数中通过 return语句返回一个函数值,下列选项中错误的程序是( )。(分数:1.00)A.main( )x=fun(2,10);float fun(int a,intb)B.float fun(int a,intb)main( )xfun(i,j);C.float fun(int, int);main( )x=fun(2,10);float fun(int a, intb
3、)D.main( ) float fun(int i,intj);x=fun(i,j);float fun(int a, intb)10.下列描述中正确的是( )。(分数:1.00)A.在 C语言程序中预处理是指完成宏替换和文件包含指定的文件的调用B.预处理指令只能位于 C源程序文件的首部C.预处理命令可以放在程序中的任何位置D.预处理命令结尾需要加分号11.下列程序的输出结果是( )。main ()int a=4,b=5,c;if(ab)c=a*b; printf(“%d,%d,%d/n“,b,a,c);elsec=b/a;printf(“%d,%d,%d/n“,b,a, c);(分数:2.
4、00)A.4,5,12B.20C.5,4,20D.1212.下列说法中不正确的是( )。(分数:2.00)A.指针是一个变量B.指针中存放的是数值C.指针可以进行加、减等算术运算D.指针变量占用存储空间13.下列叙述中正确的是( )。(分数:2.00)A.软件交付使用后还需要进行维护B.软件一旦交付使用就不需要再进行维护C.软件交付使用后其生命周期就结束D.软件维护是指修复程序中被破坏的指令14.下列二维数组的说明中,不正确的是( )。(分数:2.00)A.float a4=0,1,8,5,9;B.int a34C.#define N 5 float aN3D.int a29.5;15.下列程
5、序的输出结果是( )。#include stdio.hmain()int a=O,i;for (i=1;i5;i+)swich(i)case 0:case 3:a+=1;case 1:case 2:a+=2;default:a+=3;printf (“%d“,(分数:2.00)A.;while(-k) printf(“%d“, k-=3);printf(“/n“);执行后的输出结果是( )。(分数:1.00)A.1B.2C.4D.死循环26.下列描述错误的是( )。(分数:1.00)A.继承分为多重继承和单继承B.对象之间的通信靠传递消息来实现C.在外面看不到对象的内部特征是基于对象的“模块独
6、立性好”这个特征D.类是具有共同属性、共同方法的对象的集合27.在 C语言中,while 和 dowhile循环的主要区别是( )。(分数:1.00)A.dowhile的循环体不能是复合语句B.dowhile允许从循环体外转到循环体内C.while的循环体至少被执行一次D.dowhile的循环体至少被执行一次28.下列程序的输出结果是( )。main()int i=1,j=2,k=3;if(i+=1int i,j;gets(s);for(i=j=0;si !=/0;i+)if(si!=c)_;sj=/O;puts(s);(分数:2.00)填空项 1:_55.下列程序的运行结果是_。#inclu
7、de stdio.hfunc (a,b)static int m=0,i=2;i+=m+ 1;m=i+a+b;return(m);main()int k=5,m=3,p;p= func (k, m);printf(“%d“, p);p= func (k, m);printf(“%d、n“ ,p);(分数:2.00)填空项 1:_二级 C语言笔试-244 答案解析(总分:80.00,做题时间:90 分钟)一、选择题(总题数:40,分数:50.00)1.若有定义和语句:int*pp,*p, a=20,b=1O;pp= p= p= printf (“%d,%d/n“,*p,*pp);则输出结果是(
8、)。(分数:1.00)A.20,10B.20,20C.10,20D.10,10 解析:解析本题考查指针变量的赋值。*pp是定义了一个指向指针的指针变量,语句 pp=D.float 3_asd=3e-3:解析:解析C 语言规定,标识符是由字母、数字或下画线组成,并且它的第一个字符必须是字母或者下画线。另外 C语言规定了一些专用的标识符,它们有着固定的含义,不能更改。int 就是表达变量类型的标识符,它不能再用做变量名和函数名。do 是 c语言的一个关键字,出不能再用做变量名和函数名。8.下列叙述中正确的是( )。(分数:1.00)A.一个算法的空间复杂度大,则其时间复杂度必定大B.一个算法的空间
9、复杂度大,则其时间复杂度必定小C.一个算法的时间复杂度大,则其空间复杂度必定小D.上述三种说法都不对 解析:解析算法的时间复杂度和算法的空间复杂度是从不同的角度来衡量算法的执行情况,它们之间没有内在联系。9.若各选项中所用变量已正确定义,fun()函数中通过 return语句返回一个函数值,下列选项中错误的程序是( )。(分数:1.00)A.main( )x=fun(2,10);float fun(int a,intb) B.float fun(int a,intb)main( )xfun(i,j);C.float fun(int, int);main( )x=fun(2,10);float
10、fun(int a, intb)D.main( ) float fun(int i,intj);x=fun(i,j);float fun(int a, intb)解析:解析C 语言规定,函数必须先定义,后调用(函数的返回值类型为 int或 char时除外)。在选项 A)中,调用的子函数在调用后面定义,所以不正确。在选项 B)、C)中,被调用函数在主调函数之前定义,再在主函数中调用,所以是正确的;在选项 D)中,在主调函数中先对子函数 float fun(int i,int j)进行了定义,然后进行调用。10.下列描述中正确的是( )。(分数:1.00)A.在 C语言程序中预处理是指完成宏替换和
11、文件包含指定的文件的调用B.预处理指令只能位于 C源程序文件的首部C.预处理命令可以放在程序中的任何位置 D.预处理命令结尾需要加分号解析:解析本题考查预处理命令的特点,编译预处理命令的特点:为了区别一般的语句,预处理命令行都必须以“#”号开始,结尾不加分号;预处理命令可以放在程序中的任何位置;在程序中凡是以“#”号开始的语句行都是预处理命令行。11.下列程序的输出结果是( )。main ()int a=4,b=5,c;if(ab)c=a*b; printf(“%d,%d,%d/n“,b,a,c);elsec=b/a;printf(“%d,%d,%d/n“,b,a, c);(分数:2.00)A
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 语言 笔试 244 答案 解析 DOC
