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

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

设int m=5,n,*p1,*p2;,下列程序段正确的是(  )

  • A.p1=&m; p2=p1;
  • B.p1=&m; p2=*p1;
  • C.p1=&m; p2=&p1;
  • D.p1=&m; p2=&n; *p1=p2;
22

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

  • A.ch="a=b";
  • B.ch='\0';
  • C.ch='7'+'9';
  • D.ch=7+9;
23

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

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

下列为递归函数的是(  )

  • A.int func(int n)    {  if(n==0) return 0;
  • else return(n-1);    }
  • B.int func(int n)    {  if(n==0) return 0;
  • else return func(n-1);    }
  • C.int func(int n)    {  if(n==0) return 0;
  • else return sqrt(sqrt(n));    }
  • D.int func(int n)    {  if(n==0) return 0;
  • else return(--n);    }
25

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

  • A.if(x
  • B.for(z=0;z
  • C.for(z=0,z
  • D.if(x
26

函数中定义的变量,其作用域是(  )

  • A.本函数
  • B.本程序的所有文件
  • C.本文件的所有函数
  • D.本文件的第一个函数
27

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

  • A.必须有返回值
  • B.必须有形式参数
  • C.返回值的类型可以是指针
  • D.一个函数中可以定义另一函数
29

if(表达式)和while(表达式)中的“表达式”(  )

  • A.只能是逻辑的
  • B.只能是关系的
  • C.只能是算术的
  • D.可以是任意的
33

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

  • A.for(a=0;a;a++);
  • B.for(a=0;a==0;);
  • C.for(a=0;a=0;a++);
  • D.for(a=0;a==0;a++);