高级语言程序设计(一)2010年10月真题及答案解析

如果您发现本试卷没有包含本套题的全部小题,请尝试在页面顶部本站内搜索框搜索相关题目,一般都能找到。
21

使用递归函数计算n!(n=0,1,2,3,....)的是(  )

  • A.fac(int n)    {   int i,f=-1;
  • if(n==0) return 1;
  • else&nbsp;&nbsp;for(i=1 ; i<=n; i++) f*=i;&nbsp;&nbsp;&nbsp;&nbsp;return f;&nbsp;&nbsp;&nbsp;&nbsp;}
  • B.fac(int n)&nbsp;&nbsp;&nbsp;&nbsp;{
  • if(n==0‖n==1) return 1;
  • else return n*fac(n-1);&nbsp;&nbsp;&nbsp;&nbsp;}
  • C.fac(int n)&nbsp;&nbsp;&nbsp;&nbsp;{&nbsp;&nbsp;&nbsp;int i=1,f=1;
  • if(n==0) return 1;
  • else&nbsp;&nbsp;while(i<=n) f*=i++;&nbsp;&nbsp;&nbsp;&nbsp;return f;&nbsp;&nbsp;&nbsp;&nbsp;}
  • D.fac(int n)&nbsp;&nbsp;&nbsp;&nbsp;{&nbsp;&nbsp;&nbsp;int i=1,f=1;
22

设int a[2]={1,2},*p=a;,则*p是(  )

  • A.元素a[0]的值
  • B.元素a[0]的地址
  • C.元素a[1]的值
  • D.元素a[1]的地址
25

变量定义并初始化正确的是(  )

  • A.int a=1,*p=a;
  • B.int a=2,p=*a;
  • C.int a=3,p=&a;
  • D.int a=4,*p=&a;
26

下列为C语言保留字的是(  )

  • A.real
  • B.long
  • C.pointer
  • D.integer
30

设typedef char STRING[255]; STRING *s;,则s是(  )

  • A.字符数组
  • B.字符变量
  • C.字符指针数组
  • D.字符指针变量
32

设int i=8,a,b; double x=1.42,y=5.2;,正确的表达式是(  )

  • A.a+=(b=4)*(a=3)
  • B.a=a*3=2
  • C.x%(-3)+y* *3
  • D.y=float(i)
33

关于C语言程序描述正确的是(  )

  • A.函数必须要有return语句
  • B.主函数必须位于程序的开头
  • C.程序中每行只能写一条语句
  • D.一个程序中只能有一个主函数