2021年中国人民公安大学硕士研究生考研试题及答案
Ⅳ.参 考 试 题
第一部分 C语言程序设计
一、单项选择题:下列每题给出的四个选项中,只有一个选项是符合题目要求的(每小
题 2分,共 20 分)。
1.以下选项中,能用作用户标识符的是()。
A.void B.6_6 C._0_ D.unsigned
2.已知 int j,i=1; 则执行 j=-i++; i 和 j 的值为()。
A.1,-1 B.1,1 C.2,-1 D.2,1
3.有以下程序,程序运行后的输出结果是()。
main() {
int a=1,b=0;
printf("%d,",b=a+b);
6
printf("%d",a=2*b); }
A.0,0 B.1,0 C.3,2 D.1,2
4.设有定义: int a=1,b=2,c=3;,以下语句中执行效果与其它三个不同的是( )。
A.if(a>b) c=a,a=b,b=c; B.if(a>b){c=a,a=b,b=c;}
C.if(a>b) c=a;a=b;b=c; D.if(a>b){c=a;a=b;b=c;}
5.有以下定义语句,编译时会出现编译错误的是()。
A. char a='a'; B.char a='\n';
C. char a='aa'; D.char a='*';
6.有以下程序,已知字母 A 的 ASCII 码为 65,程序运行后的输出结果是 ( )。
main() {
char c1,c2;
c1='A'+'8'-'4';
c2='A'+'8'-'5';
printf("%c,%d\n",c1,c2); }
A.E,68 B.D,69 C.E,D D.输出无定值
7.有以下程序,若要使程序的输出值为 2,则应该从健盘给 n 输入的值是______。
main() {
int s=0,a=1,n;
scanf("%d",&n);
do {s+=1; a=a-2;}
while(a!=n);
printf("%d\n",s); }
A. -1 B.-3 C. -5 D. 0
8.若有定义: int a[ ][4];则 a[i][j]前有______个元素。
A. j*4+i B.i*4+j C.i*4+j-1 D. i*4+j+1
9.下面有关 for 循环的正确描述是: ()。
A. for 循环只能用于循环次数已经确定的情况
B. for 循环是先执行循环体语句,后判断表达式
C. 在 for 循环中,可以用 break 语句跳出循环体
D. for 循环中,可以包含 if 语句,但必须用花括号括起来
10.以下不正确的描述是: ()。
A. continue 语句的作用是结束本次循环的执行
B. break 语句只能在 switch 语句体内使用
C.在循环体内使用 break 语句或 continue 语句的作用完全不同
D.从多层循环嵌套中退出时,可以使用