山西省2015年专升本选拔考试(C程序设计数据结构)历年真题详解

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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);

相关文档
最新文档