TOP

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

9、以下程序的输出结果是_________。#include<stdio.h>int fun(int x,int y){static int m=0,i=2;i=i+1;m+=i+x+y:return m)main(){int j=4,m=1,k;k=fun(j,m);printf(”%d,”,k);k=fun(j,m);printf(”%d\n”,k)}

参考答案: 8,17

因为在fun中,m、i都静态局部变量,因此其值到整个程序的结束,当执行第一个k—fun(j,m)时,反回值m+i+x+y其中x+y=j+m,m=0+3+4+l=8,接着再次执行k=fun(j,m)后,返回值m=4+8+4+1=17。

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

10、执行下列语句段后,x的值是_________。int*P,x;x=100:p=&x:x=*p+150;

参考答案: 150

本题先给变量x赋初始值100,然后将指针p指向变量x,*p是取指针p所指地址的内容,即100,所以x=100+50=150。

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

11、设有下列宏定义:#define A 2#define B(A+3)则执行赋值语句“k=B*20;”(k为int型变量)后,k的值是_________。

参考答案: 100

本题考查带参数的宏观定义括号优先级的相关运算。运算过程为:k=B*20=(A+3)*20=(2+3)*20=lOO。

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

12、下列程序运行后的输出结果是_________ 。main(){int x,a=l,b=2,c=3,d=4;x=(a<b)?a:b;x=(x<c)?X:C:x=(d>X)?x:d;printf(”%d\n”,x);}

参考答案: 1

本题考查三目运算符,因为在条件表达式(a<b)?a.b中,如果比较表达a<b为真,条件表达式的值等于a的值,否则等于b的值,当第一个条件(a<b)?a:b中,a<b为真,所以返回a的值x=1,同理判断x<c时为真,返回x的值l,a>x时也为真返回x的值1,所以最终x值为1。

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

13、请填空#include”math.h”double fun(double x){return(x*x-2*x+6);}main(){double x,yl,y2;printf(“enter x:”);scanf(“%lf”,&x);yl==fun(___);y2==fun(___);printf(”yl=%lf,y2=%lf\n”,yl,y2);

参考答案: x+8 sin(x)

第一空,根据函数fun(double x)的定可知,在主函数中输入x+8代替函数fun(doubl x)中的形式参数x,就可以计算出变量yl的值,其值等于(x+8)2—2(x+8)+6。第二空,根据函数fun(double x)的定义可知,在主函数中输入sin(x)代替函数fun(doulbe x)中的形式参数x,就可以计算出
Tags:计算机二级考试试题 计算机二级考试真题 责任编辑:w48225117
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇2010年全国计算机等级考试标准预.. 下一篇2010计算机等级考试二级VB模拟试..

相关栏目

最新文章

推荐文章

网站客服QQ: 960335752 - 14613519 - 48225117