历年二级考试真题及答案
C 输出字符c D 程序出错
(27)有以下程序
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("%d\n",k);
}
执行后的输出结果是
A 5,5 B 5,11 C 11,11 D 11,5
(28)有以下程序
fun(int x)
{int p;
if(x==0||x==1) return(3);
p=x-fun(x-2);
return p;
}
main()
{printf("%d\n",fun(7));}
执行后的输出结果是
A 7 B 3 C 2 D 0
(29)在16位编译系统上,若有定义int a[]={10,20,30},*p=&a;,当执行p++后,下列说法错误的是
A p向高地址移了一个字节 B p向高地址移了一个存储单元
C p向高地址移了两个字节 D p与a+1等价
(30)有以下程序
main()
{int a=1,b=3,c=5;
int *p1=&a,*p2=&b,*p=&c;
*p=*p1*(*p2);
printf("%d\n",c);
}
执行后的输出结果是
A 1 B 2 C 3 D 4
(31)若有定义:int w[3][5];,则以下不能正确表示该数组元素的表达式是
A *(*w+3) B *(w+1)[4] C *(*(w+1)) D *(&w[0][0]+1)
(32)若有以下函数首部
int fun(double x[10],int *n)
则下面针对此函数的函数声明语句中正确的是
A int fun(double x,int *n); B int fun(double,int);
C int fun(double *x,int n); D int fun(double *,int *);
(33)若有定义语句:int k[2][3],*pk[3];,则以下语句中正确的是
A pk=k; B pk[0]=&k[1][2]; C pk=k[0]; D pk[1]=k;
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说教育文库2006年9月全国计算机等级考试二级C语言笔试试题及答案(4)在线全文阅读。
相关推荐: