TOP

2010年全国计算机等级考试标准预测试卷(二)二级公共基础知识和C语言程序设计二(九)
2011-03-12 15:04:45 来源: 作者:[标签:作者] 【 】 浏览:1334次 评论:0
微信搜索关注"91考试网"公众号,领30元,获取公务员、事业编、教师等考试资料40G!
----------------------------------

37、执行下述程序后,输出的结果是( )。#include<stdio.h>#define S(X)X*Xvoid main(){ int a=9,k=3,m-2:a/=S(k+m)/S(k+m):printf("%d",a);}

A.1

B.4

C.9

D.0

参考答案: C

表达式a++.b++,a+b是一个逗号表达式,在逗号表达式中,从左向右进行各个表达式的运算,最后一个表达式的值就是逗号表达式的结果。所以表达式a++,b++,a+b的值为5,所以fun函数中的形参x的值为5;表达式c++先把变量c的值传给形参y,然后c的值加1,所以y的值为3,因此函数fun((a++,b+4-,a+b),c++)的返回值为8。

----------------------------------------

38、已知有如下结构体:struct sk{ int a;float b;}data,*p;若有p=&data,则对data的成员a引用正确的是( )。

A.(*p).data.a

B.(*p)a;

C.p->data.a

D.p.data.a

参考答案: A

本题考查按位与运算按位与就是相同为1,不同为0,把x=011050化成二进制为0001001000101000,把01252化成二进制为0000001010101010两者相与得0000001000101000。

----------------------------------------

39、下述程序的输出结果是( )。#include<stdio.h>void main(){int b[6]={2,4,6,8,10,12};int *p=b,**q=&p;printf("%d,",*(p++));printf("%d,",**q);}

A.4,4

B.2,2

C.4,5

D.2,4

参考答案: C

调用函数fun(7)时,由于x的值为7,执行语句p=x—fun(x一2);,相当于执行p=7一fun(5):调用函数fun(5)时,由于x的值为5,执行语句p=x—fun(x一2);,相当于执行p=7一fun(3);调用函数fun(3)时,由于x的值为3,执行语句p=x—fun(x一2);,相当于执行p=7一fun(1);调用函数fun(1)时,由于x的值为1,执行语句return(3);。函数的返回值为3。因此函数调用fun(7)等价于7一(5 fun(3)),即7一(5一(3一fun(1))),即7一(5~(3一fun(1))),即7一(5-(3—3))),所以函数fun(7)的返回值为2。答案为C。

----------------------------------------

40、以下程序的输出结果是( )。main(){int i,k,a[10],p[3];k=5:for(i=0;i<10;i++)a[i]=i;for(i=0;i<3;i++)p[i]=a[i*(i+1)];for(i=0;i<3;i++)k+=p[i]*2:printf("%d\n",k);}

A.20

B.2l

C.22

D.23

参考答案: C

本题考察数据快读取函数调用形式:{read(buffer,size,count,fp)。{read函数参数说明:“buffer”是一个指针,是读入数据的存放地址。对{write来说,是要输
Tags:计算机二级考试试题 计算机二级考试真题 责任编辑:w48225117
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇2010计算机等级考试二级(VF)笔试49 下一篇2010年全国计算机等级考试二级公..

相关栏目

最新文章

推荐文章

网站客服QQ: 960335752 - 14613519 - 48225117