【计算机类职业资格】国家计算机二级(C)85及答案解析.doc
《【计算机类职业资格】国家计算机二级(C)85及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】国家计算机二级(C)85及答案解析.doc(16页珍藏版)》请在麦多课文档分享上搜索。
1、国家计算机二级(C)85 及答案解析(总分:3480.00,做题时间:120 分钟)一、选择题(1-10 题每题 2分,11-50 题(总题数:50,分数:3000.00)1.有以下程序 fun(int X,int Y) static int m=0,i=2; i+=m+1; m=i+X+Y; return m; main() int j=1,m=1,k; k=fun(j,m);printf(“d,“,k); k=fun(j,m);printf(“dn“,k); 执行后的输出结果是【 】。 (分数:60.00)A.5,5B.5,11C.11,11D.11,52.以下函数的功能是:通过键盘输入数
2、据,为数组中的所有元素赋值。 #define N 10 void arrin(int xN) int i=0; while(iN) scanf(“%d“,_); 在下划线处应填入的是( )。 (分数:60.00)A.x+iB.i3;i+) j+=f(i); printf(“%d/n“,j); 程序运行后的输出结果是( )。 (分数:60.00)A.4B.3C.2D.14.有以下程序段: main( ) int a=5,*b,*c; c= b= 程序在执行了 c=b=语句后,表达式:*c 的值是( )。 (分数:60.00)A.变量 a的地址B.变量 b中的值C.变量 a中的值D.变量 b的地址
3、5.以下叙述中正确的是【 】。(分数:60.00)A.用 C程序实现的算法必须要有输入和输出操作B.用 C程序实现的算法可以没有输出但必须要输入C.用 C程序实现的算法可以没有输入但必须要有输出D.用 C程序实现的算法可以既没有输入也没有输出6.若有以下程序段 int m=0xabc,n=0xabc; m-=n; printf(“%X/n“,m); 执行后输出结果是( )。 (分数:60.00)A.0X0B.0x0C.0D.0XABC7.在以下给出的表达式中,与 while(E)中的(E)不等价的表达式是【 】。(分数:60.00)A.(!E=0)B.(E0 | E-10 printf(“%c
4、/n”,fun(fun(a,b),fun(b,c); 程序的执行结果是( )。 (分数:60.00)A.函数调用出错B.8C.9D.7 解析:32.有以下程序: main() int p8=11,12,13,14,15,16,17,18,i=0,j=0; while(i+7)if(pi%2)j+=Pi; printf(“%d/n“,j); 程序运行后的输出结果,是【 】。(分数:60.00)A.42B.45 C.56D.60解析:本程序的作用是求除 p0外的其他奇数的和。 33.以下关于逻辑运算符两侧运算对象的叙述中正确的是【 】。(分数:60.00)A.只能是整数 0或 1B.只能是整数 0
5、或非 0整数C.可以是结构体类型的数据D.可以是任意合法的表达式 解析:逻辑运算符两侧的运算对象可以是任意类型的数据。C 语言最终以非 0或 O来判定它 ffj属于“真“(用 l表示)或“假“(用 0表示)。34.有以下程序 main() int a 32=0,(* ptr 2,i,j; for(i=0;i2;i+)ptr=a+i;scanf(“%d“,ptr);pb+; for(i=0;i3;i+) for(j=0;j2;j+)printf(“%2d“,aij); printf(“/n“); 若运行时输入:123回车,则输出结果是【 】。(分数:60.00)A.产生错误信息B.10 C.12
6、D.10解析:二维数组 a,通过 a32=0将数组中的各个元素初始化为 0,指针变量 ptr,指向包含 2个元素的一维数组。a00=1,a10=2,故本题的输出选 B。 35.下列条件语句中,功能与其他语句不同的是( )。(分数:60.00)A.if(a)printf(“%d/n“,x); else printf(“%d/n“,y);B.if(a=0)printf(“%d/n“,y); else printf(“%d/n“,x);C.if (a!=0)printf(“%d/n“,x); else printf(“%d/n“,y);D.if(a=0)printf(“%d/n“,x); else
7、printf(“%d/n“,y); 解析:36.有以下程序 main( ) char a,b,c,*d; a=/; b=/xbc; c=/0xab; d=“/0127“; printf(“%c%c%c%c/n“,a,b,c,*d); 编译时出现错误,以下叙述中正确的是( )。 (分数:60.00)A.程序中只有 a=/;语句不正确B.b=/xbc;语句不正确C.d=“/0127“;语句不正确D.a=/;和 c=/0xab;语句都不正确 解析:37.设有定义 int k=1,m=2;float f=7;,则以下选项中错误的表达式是【 】。(分数:60.00)A.k=k=kB.k+C.k%int(
8、f) D.k=fm解析:强制类型转换的一般形式为: (类型名) (表达式),而选项 C中只给表达式加了括号,并没有绐类型名也加上括号,所以选项 C的表达式错误。 38.以下叙述中错误的是【 】。(分数:60.00)A.C语言中对二进制文件的访问速度比文本文件快B.C语言中,随机文件以二进制代码形式存储数据C.语句 FILE fp:定义了一个名为 fp的文件指针 D.C语言中的文本文件以 ASCII码形式存储数据解析:FILE 是由系统定义的一个结构体类型,并用该类型来定义若干个 FILE类型的变量,以便存放若干个文件。所以用 FILE定义的变量必须是数组或指针,所以选项 C中的“FILE fp
9、;“改为“FILE*fp;“就对了。 39.若有定义:int *p3;,则以下叙述中正确的是( )。 (分数:60.00)A.定义了一个基类型为 int的指针变量 p,该变量具有三个指针B.定义了一个指针数组 p,该数组含有三个元素,每个元素都是基类型为 int的指针 C.定义了一个名为*p 的整型数组,该数组含有三个 int类型元素D.定义了一个可指向一维数组的指针变量 p,所指一维数组应具有三个 int类型元素解析:40.有以下程序: #include stdio.h main() FILE *fp; int i,k,n; fp=fopen(“data.dat“,“w+“);for(i=1
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 国家 二级 C85 答案 解析 DOC
