C语言期末试题第3套.docxVIP

  • 2
  • 0
  • 约1.48万字
  • 约 37页
  • 2025-12-30 发布于浙江
  • 举报

若要建立下图所示的存储结构,以下正确的程序段是______。

A.

char**q,*p,c;

p=c;q=p;

B.

char**q,*p,c;

p=c;q=*p;

C.

char*q,*p,c;

p=c;*q=p;

D.

char*q,*p,c;

q=p;p=*c;

标准答案:

A

错误信息

评析内容:

本题的考查知识点是指针。

在每个变量前的星号*是一个说明符,用来说明该变量是指针变量;赋值语句中的是求地址运算符,故选项A正确。

所以本题答案选A。

有以下程序

fun(intx)

{intp;

if(x==0||x==1)return(3);

p=x-fun(x-2);

returnp;

}

main()

{printf(%d\n,fun(7));}

执行后的输出结果是______。

A.

7

B.

3

C.

2

D.

0

标准答案:

C

错误信息

评析内容:

本题考查的是函数的递归调用。

函数fun是一个递归调用函数,首先主函数将实参7传递给函数fun中的形参x,由于7≠0,7≠1,不满足if条件,所以执行下面的p=x-fun(x-2);语句,此语句继续调用它本身,直到当x=1时,返回函数值3代入到调用它的表达式中,依此类推……,最终p的值为2。

故本题答案为C。

以下定义语句中,错误的是______。

A.

inta[]={1

文档评论(0)

1亿VIP精品文档

相关文档