本文提供2016年高级程序设计考研真题答案及解析,以下为具体内容
1、下面的变量声明中,正确的是()。
A、char ch="A";
B、int i=j+1;
C、int a[5]={3};
D、char *p=1024;
2、若有int a[2][3],*p1=a[1],(*p2)[3]=a;以下能正确引用数组元素的是()。
A、**(p1+2);
B、*(p1+2);
C、**(p2+2);
D、*(p2+2);
3、若有union{char a[16];long b;double c;}data;则sizeof(data)的值为()。
A、32
B、16
C、8
D、4
4、若有#define S(x) x*x 执行语句printf("%d",S(2+3));的结果为()。
A、11
B、13
C、17
D、25
5、想从二进制文件"file1.dat"中读出数据,正确的文件打开方式是()。
A、fopen("file1.dat",'r');
B、fopen("file1.dat","r");
C、fopen("file1.dat",'rb');
D、fopen("file1.dat","rb");
6、若x=-1,执行语句do{x=x*x;}while(x--);下列说法正确的是()。
A、循环体执行一次
B、循环体执行两次
C、循环体执行无限次
D、语法错误,无法执行
7、若有char s[]="\123456abc\t",则strlen(s)的返回值是()。
A、8
B、9
C、10
D、12
8、以下只有在使用时才为该类型变量分配存储空间的存储类说明是()。
A、auto和static;
B、register和static;
C、auto和register;
D、extern和register;
9、若有typedef int *POINTER[3];想定义了一个含有3个指向int型指针的一维指针数组的正确形式是()。
A、POINTER *P;
B、POINTER *P[3];
C、POINTER P[3];
D、POINTER P;
10、若有int *p=(int *)malloc(sizeof(int));以下正确的数据输入语句是()。
A、scanf("%d",p);
B、scanf("%d",&p);
C、scanf("%d",*p);
D、scanf("%d",**p);