本文提供2017年高级程序设计考研真题答案及解析,以下为具体内容
1、下面的标识符中,合法的是()。
A、3abc
B、_123
C、switch
D、a\n
2、若有int a[10]={0,1,2,3,4,5,6,7,8,9},*p=a;则下列表示值不为5的是()。
A、*p+5
B、p[5]
C、*(p+5)
D、*p[5]
3、若有enum color{red,yellow,blue=5,green,white}c1=yellow,c2=white;则c1、c2的枚举值分别为()。
A、1,7
B、2,7
C、1,3
D、2,4
4、若有#define S2(x) x*x #define S3(x) S2(x)*x执行语句printf("%d",S3(1+2));的结果为()。
A、7
B、9
C、11
D、27
5、下列函数中,返回值有可能为EOF的函数是()。
A、fopen
B、fread
C、fgetc
D、fgets
6、若有语句for(i=0;i<100;i+=2) if(i%2==0) continue;下列说法正确的是()。
A、循环体执行1次
B、循环体执行50次
C、循环体执行51次
D、死循环
7、若有char *s[]={"ABC","DEF","GHI"};则puts(s[1]);的输出结果是()。
A、BC
B、B
C、DEF
D、D
8、在C语言中,函数的隐含存储类别是()。
A、auto
B、static
C、register
D、extern
9、若有typedef struct{char name[20];char sex;int age;}STU_TYPE;想定义了一个含有50个该结构体类型元素的结构体数组的正确形式是()。
A、STU_TYPE student;
B、STU_TYPE student[50];
C、STU_TYPE(50) student;
D、STU_TYPE student(50);
10、若有char str[5]; scanf("%s",str); puts(str);程序运行时输入C language↙则程序的输出结果为()。
A、C
B、C la
C、C lan
D、C language