2012年全国高等教育自学考试高级语言程序设计标准预测试卷(4)

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

下列选项中合法的数组定义是( )

  • A.int a[]="string";
  • B.int a[5]={0,1,2,3,4,5};
  • C.char a="sting";
  • D.char a[]={0,1,2,3,4}
21

不能把字符串"Hello!"符给数组b的语句是( )

  • A.char b[10]={'H','e','l','l','o','!'};
  • B.char b[10];b="Hello!";
  • C.char b[10];strcpy(b,"Hello!");
  • D.char b[10]="Hello!";
24

若有以下说明,则在seanf函数调用语句中对结构体变量成员引用方式不正确的是( )

struct pub

{char name[20];

int age;

int sex;

}pub[5],*P;

  • A.scanf("%s",pup[0].name);
  • B.scanf("%d",&pup[0].age);
  • C.scanf("%d",&p->sex);
  • D.scanf("%d",*P.age);
26

执行下列语句后b的值为( )

int a,b,C,l=4,m=6,n=8;

int *p1=&1,*p2=&m,*p3;

  • a=p1==&1;b=3*(-*p1)/(*p2)+7;
  • c=*(p3=&n)=*p1*(*p2);
  • A.4
  • B.5
  • C.7
  • D.8
27

下列程序正确的运行结果为( )

#include<stdio.h>

main()

{int a[]={2,6,8,10,14,18);

int *ptr[-]={&a[0],&a[1],&a[2],&a[3],&a[4]);

int i;

for(i=0;i<5;i++)

  • a[i]=a[i]/2+a[i]    printf("%d\n",*(*(ptr+2)));    printf("%d\n",*(*ptr));    }
  • A.12    21
  • B.21    12
  • C.12    3
  • D.3    12
28

以下函数的功能是( )

ABC(ps)

char *ps;

{char *P;

p=ps;

while(*p++);

return(p-ps);

}

  • A.比较两个字符串的大小
  • B.求字符串的长度
  • C.将字符串ps复制到P中
  • D.以上三种说法都不对
30

若有说明语句:int I,;则以下关于x、*x、x[0]、&x[0][0]的描述正确的是( )

  • A.x、*x、x[0]、&x[0][0]均表示元素x[0][0]的地址
  • B.只有x、*x表示元素x[0][0]的地址
  • C.只有x[0]、&x[O]L0]表示元素x[0][0]的地址
  • D.只有&x[0][0]表示元素的地址
32

C语言的基本数据类型包括( )

  • A.字符型和数值型
  • B.字符型和逻辑型
  • c.整型和实型
  • D.指针型和数据型
34

下列关于C语言的描述正确的是( )

  • A.C语言是面向硬件的高级语言
  • B.C语言是面一种面向对象的程序设计语言
  • C.C语言是一种结构化程序设计语言
  • D.C语言的前身是汇编语言