中国科学院大学
2020 年招收攻读硕士学位研究生入学统一考试试题科目名称:程序设计
考生须知:
1. 本试卷满分为 150 分,全部考试时间总计 180 分钟。
2. 所有答案必须写在答题纸上,写在试题纸上或草稿纸上一律无效。
一、单项选择题(共 30 分,每道题 3 分)
1、请阅读下面的 C 程序,选择程序的输出结果: #include <stdio.h>
int main(){
int w[] = {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15};
int t=8;
t=(w[t]+w[t+5])%16;
printf("%d\n",w[t]);
return 0;
}
(A)5 |
(B)6 |
(C)7 |
(D)8 |
2、以下不是 C 程序保留字的是:
(A)int (B)main_ (C)if (D) sizeof
3、请阅读下面 C 程序,选择程序的输出结果: #include <stdio.h>
int x=8; int main(){
void inc(int);
int i;
for(i=0;i<3;i++){
inc(x);
}
printf("%d\n",x);
return 0;
}
void inc(int data){
++data;
}
(A)8 |
(B)9 |
(C)10 |
(D)11 |
4、请阅读下面 C 程序,选择程序的输出结果: #include <stdio.h>
int main(){
int data=9;
data=~data+1;
printf("%d\n",data);
return 0;
}
(A)9 |
(B)-9 |
(C)-10 |
(D)10 |
5、请阅读下面 C 程序,选择程序的输出结果: #include <stdio.h>
typedef struct{
int x;
int y;
} COORD;
int main()
{
COORD a[]={{2,4},{3,6}};
COORD *p=&a[1];
--p;
printf("%d\n", (p[1].x * p[1].y));
return 0;
}