微信搜索关注"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,就可以计算出