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

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

设char ch=65;,下列语句错误的是(  )

  • A.printf("%f\n", ch);
  • B.printf("%c\n", ch);
  • C.printf("%d\n", ch);
  • D.printf("%x\n", ch);
23

正确定义一维数组的是(  )

  • A.char s(20);
  • B.int n=20; char s[n];
  • C.#define N 20
  • char s[N];
  • D.int n;    scanf("%d", &n);
  • int s[n];
24

设float w=0; int x=1, y=2; char z='3';,下列语句错误的是(  )

  • A.switch(x)    {  case 0:
  • case 1:
  • case 2:
  • default: ;    }
  • B.switch(y)    {  case 0:
  • case 1:
  • case 2:
  • default: ;    }
  • C.switch(z)    {  case 0:
  • case 1:
25

下列不是递归函数的是(  )

  • A.int t(int n)    {   if(n==0) return 0;
  • else return (n-1);    }
  • B.int t(int n)    {  if(n==0) return 0;
  • else return t(n-1);    }
  • C.int t(int n)    {   if(n==0) return 0;
  • else return n+t(n-1);    }
  • D.int t(int n)    {   if(n==0) return 1;
  • else return n*t(n-1);    }
27

关于函数正确的说法是(  )

  • A.函数必须有返回值
  • B.函数可以嵌套定义
  • C.返回值可以是指针类型
  • D.函数必须有形式参数
28

函数中定义的变量类型可以是(  )

  • A.auto型
  • B.static型
  • C.register型
  • D.以上三种类型
29

do{…)while(表达式)中“表达式”的类型是(  )

  • A.任意的
  • B.关系的
  • C.算术的
  • D.逻辑的
31

设int a=0;,循环次数为无限的语句是(  )

  • A.while(a);
  • B.for(a; a; a);
  • C.for(a; a==0;);
  • D.do{a++;} while(-a);