2010年全国计算机等级考试二级公共基础知识和C语言程序设计标准预测试卷(四)(三)

时间:2011-02-16 07:07:21

微信搜索关注"91考试网"公众号,领30元,获取事业编教师公务员等考试资料40G
--

30、定义结构体数组:struct stu{ int num;char name[20];}X[5]={1,"LI'',2,ZHAO",3,"WANG",4,"ZHANG",5,"LIU");for(i=1;i<5;i++)printf("%d%C",x[i].num,x[i].name[2]);以上程序段的输出结果为( )。

A.2A3N4A5U

B.112A3H4I

C.1A2N3A4U

D.2H3A4H5I

参考答案: A

本题主要考查结构体数组的使用。x[i]num为结构体x[i]中的num成员,x[1]num[2]是结构体x[i]中name成员的第3个元素。程序执行循环过程时:第1次循环,i=1,输出x[i]num,x[1].name[2]的值;第2次循环,i=2,输出x[2].num,xL2].name[2]的值,即3N;第3次循环,i=3,输出x[3].num,x13].name[2]的值,即4A;第4次循环,i=4.输出x[4].num,xL4]name[2]的值,即5U。

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

31、设int x=7,则~X的值是( )。

A.-8

B.7

C.-1

D.1

参考答案: A

本题主要考查按位求反运算和c语言正负数的表示,“0”代表正数,“1”代表负数;x=7的二进制为00111,第一个O代表正数,~x为¨100O,第一个l代表负数,值为8。

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

32、有以下程序:void fun(char*a,char*b){ a=b; (*a)++; }main(){ char cl=''A'',c2=''a'',*p1,*p2;pl=&c1;p2=*c2;fun(p1,p2);printf("%c%c\n",cl,c2);}程序运行后的输出结果是( )。

A.Ab

B.aa

C.Aa

D.Bb

参考答案: A

函数fIm的作用是将指针a指向指针b的内容,然后将该内容加1。执行语句fun(p1,p2);后,p1和p2指向的地址并未改变,只是将p2指向的存储单元的值增加1。所以,答案是A。

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

33、有以下程序:int fun(int n){ if(n==1)return 1;else return(n+fun(n-1));)main(){ int x;scanf("%d",&x);x=fun(x);printf("%d\n",x);)执行程序时,给变量x输入10,程序的输出结果是( )。

A.55

B.54

C.65

D.45

参考答案: A

函数int fun(int n)的功能是求1+2+…+n的值并返回。所以执行程序时,给变量x输入lO后,执行语句x=fun(x);x的值将变为l到lO中10个整数的累加和,即55。

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

34、有以下程序:void f(int x,int y){ int t;if(x<y){t=X;x=Y;y=t;}}main(){ int a=4,b=3,C=5;f(a,b);f(a,c);f(b,c);printf("%d,%d,%d\n",a,b,c);}执行后输出

首页 上页 2 3 4 下页 尾页 3/10/10
微信搜索关注"91考试网"公众号,领30元,获取公务员事业编教师考试资料40G
【省市县地区导航】【考试题库导航】

电脑版  |  手机版  |  返回顶部