山西省2015年专升本选拔考试(C程序设计数据结构)历年真题详解
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
山西省 2015年专升本选拔考试
C 程序设计数据结构(C语言版)
说明:1.本试卷分C程序设计和数据结构(C语言版)两部分,各占100分,满分200 分,考试时间150分钟。
2.答卷前先填写密封线内的项目和座位号,答案直接写在试卷上。
第一部分C程序设计
一、单项选择题【本大题共10小题,每小题1分,共计10
分。在每小题的四个备选答案中,只有一个答案是正确的,请将
代表正确答案的字母填入下列表格内)
1.下列标识符中,不合法的标识符是(B )
A.CHAR
B.-ab
C.Sum
D.a_b
2.下列不是合法字符常量的是(B )
A.‘+’
B. "m"
C.‘?’
D.‘6’
3.假设定义 int x,y;且执行scanf("%d%3d",&x,&y);语句时,从第一列开始输入数据1234 56789<回车>,则x和y的值分别是
(A )
A.1234 567
B.1234 56789
C.1 234
D.1234 89
4.执行下面程序时,将M,N分别赋给c,d,正确的输入是
(B )
main(
{
char c,d;
scanf(“c:%c;d:%c”,&c,&d);
}
A.M N
B. c:M;d:N
C.M;N
D.c:M d:N
5. 在下列运算符中,优先级最低的运算符是(C )
A.!=
B.!
C. &&
D.++
6. 若a=1,b=2,c=3,d=4,则条件表达式 a
A.1
B.2
C.3
D.4
7. 以下程序输出结果是(D )
main
{
int i=8,j=8;
printf("%d,%d\n",++i, j--);
A.8,7
B.8,8
C. 9,7
D.9,8
8.在C语言的语句中,用作判断的表达式是(D )
A.关系表达式
B.逻辑表达式
C.算术表达式
D.任意表达式
9.在C语言中,while 和 do…while循环的主要区别是(A )
A.do……while 的循环体至少无条件执行一次
B.while 循环的控制条件比do…while的循环控制条件严格
C.do…while允许从外部转到循环体内
D.do…while的环体不能是复合语句
10.下列定义语句不正确的是(C )
A.double x[5]={2.0,4.0,6.0,8.0,10.0};
B.char c1[]={‘1’,‘2’,‘3’,’4’, ‘5’,‘1’};
C. int yf[5]=(0,1,3,5,7,9);
D.char c2[]={‘\10’,’\xa’,’\x8’};
二、填空题(本大题共5小题,每空2分,共计12分。)
1.执行语句 putchar(‘a’+5)后,屏幕上输出( f )
2.条件"0<=m<=10"可用逻辑表达式表示为(m>=0&&n<=10)
3.若a=12,则表达式 a+=a%=4 的值为(0 )
4.设 int m=10;执行语句 while(m=0)m=m-1;时,循环体语句执行了(0 )次。
5. 若有语句 int a[10J={1,2,3,4,5};则该数组最后一个元素的下标是(9 ),初始化后数组元素 a[5]的值是(0 )。
三、程序填空题(本大题共3小题,每空4分,共计28分)
1.程序的功能是“求1~100间所有偶数的和”,请阅读程序,补充横线上的语句。
main()
{
int i,sum;
sum=0;
for(i=2;i<=100; i+=2(或 i=i+2) );
sum=sum+i;
printf("%d",sum);
}
2.程序以每行4个数据的形式输出a数组。
main()
int i,a[20];
for(i=0;i<20;i++)
scanf("%d", &a[i]);
for(i=0;i<20;i++)
{
if(i%4==0 ) printf("n");
print("%3d",a[i]);
}
3.程序是“求1*2+2*3+3*4+···+20*21的和”,请阅读程序,补充横线上的语句。
main()
{
int i;
long sum=0;
for(i=1;i<=20;i++)
sum=sum+ i*(i+1) ;
printf("%1d",sum );
四、阅读程序,写出程序的运行结果(本大题共4小题,每小
题 5 分,共计20分)
1.#include
main()
{
int i,j;
i=3;j=4;
i=i+j;j=i-j;i=i-j;
printf("%d,%d\n",I,j);
}
程序的运行结果是4,3
2.#include
main()
{
int a,b,c;
a=10;b=20;c=30;
if(a>b)a=b; b=c;c=a;
printf("a=%d,b=%d,c=%d\n",a,b,c);