福建专升本计科类真题.docx

上传人:b****1 文档编号:319811 上传时间:2022-10-08 格式:DOCX 页数:29 大小:59.80KB
下载 相关 举报
福建专升本计科类真题.docx_第1页
第1页 / 共29页
福建专升本计科类真题.docx_第2页
第2页 / 共29页
福建专升本计科类真题.docx_第3页
第3页 / 共29页
福建专升本计科类真题.docx_第4页
第4页 / 共29页
福建专升本计科类真题.docx_第5页
第5页 / 共29页
点击查看更多>>
下载资源
资源描述

福建专升本计科类真题.docx

《福建专升本计科类真题.docx》由会员分享,可在线阅读,更多相关《福建专升本计科类真题.docx(29页珍藏版)》请在冰豆网上搜索。

福建专升本计科类真题.docx

福建专升本计科类真题

C01

2009年福建省高职专升本科入学考试

软件工程

专业知识试卷

计算机科学与技术

(考试时间150分钟,满分300份,共三部分)

答题说明:

请将答案写在答题纸相应的位置上。

注意事项:

答案写在试卷上一律不给分。

第一部分 C语言程序设计(共100分)

一、单项选择题(本大题共30小题,每小题2份,共60份)

在每小题列出的四个备选项中只有一个是符合题目要求的,请将正确答案代码填写在答题纸相应位置上。

1.

下列选项中,合法的C语言标识符是________。

A.my_name

B.$234

C.myname

D.23b

2.

已知:

intx=5;执行完printf("%d",++x);后,输出的结果是:

________。

A.4

B.5

C.6

D.不确定

3.

已知:

intx=5,y=3;则逻辑表达式(x-y)&&(y-3)的值为________。

A.7

B.2

C.1

D.0

4.

已知:

inta=3,b=6,c=8;则执行完语句:

a=a>b?

a(b

b:

c);后,a的值是________。

A.3

B.6

C.8

D.17

5.

有如下程序段执行后的结果是________。

main()

{inta=11,b=3;

printf("%d,%d",a/b,a%b);

}

A.3,2

B.11,2

C.3,3

D.3.3,2

6.

有如下程序段:

main()

{charc;

scanf("%c",&c);

switch(c)

{case'A':

printf("5");

case'B':

printf("4");

case'C':

printf("3");

case'D':

printf("2");

default:

printf("1");

}

}

当运行时输入“B回车”,则输出结果是________。

A.4

B.43

C.432

D.4321

7.

已知字符'a'的ASCII码值为97,'A'的ASCII码值为65,则如下程序段的运行结果是________。

main()

{charc='d';

inti=c-32;

printf("%c,%d",i,i);

}

A.d,68

B.D,68

C.d,100

D.D,100

8.

如下程序段的执行结果是________。

main()

{intx=1,y=100;

while(y>0)

{x*=2;y/=3;}

printf("%d,%d",x,y);

}

A.8,0

B.16,0

C.32,0

D.64,0

9.

如下选项中正确的数组定义是________。

A.#definem10;staticinta[m]={3,4,5,6};

B.staticinta[2]={3,4,5,6}

C.staticinta[10]={3,4,5,6};

D.intm=4;staticinta[m]={3,4,5,6}

10.

执行程序段:

charstr[12];scanf("$s",str);

如果输入如下字符串(其中□表示空格):

what’s□your□name?

则str的值是________。

A.what’s

B.what’s□

C.what’s□your

D.what’s□your□name?

11.

如下程序段的运行结果是________。

main()

{inti=5,sum=100;

do{sum=sum+(--i);}while(i>=0);

printf("%d",sum);

}

A.100

B.109

C.105

D.110

12.

如下程序段的运行结果是________。

main()

{inti;

for(i=1;i<=10;i++)

{if(i%3==0)continue;

printf("%d,",i);

}

}

A.1,2,4,5,7,9,10,

B.1,2,3,4,5,6,7,8,9,10

C.3,6,9,

D.,1,2,4,5,6,7,8,9,10,

13.

若有说明:

inta[5][6];则数组a的正确引用是________。

A.a[5][4]

B.a[3,4]

C.a(3)(4)

D.a[3][4]

14.

在C语言中,凡不加类型说明的函数,自动________。

A.按无类型void处理

B.按整型int处理

C.按字符类型char处理

D.按浮点型float处理

15.

如下程序段的输出结果是________。

voidkk(inta,intb)

{a=a*b;printf("%d,%d,",a,b);}

main()

{inta=5,b=6;

kk(a,++b);

printf("%d,%d",a,b);

}

A.30,6,30,6

B.35,6,35,6

C.30,7,5,7

D.35,7,5,7

16.

如下程序段的输出结果是________。

main()

{staticinta[6]={3,6,9,12,15,18};

int*c=&a[2];

printf("%d,%d",*(c+3),*c+3);

}

A.18,12

B.15,18

C.18,15

D.15,12

17.

如下程序段中语法正确的是________。

A.int*p;p=1000;

B.inta,*p;p=&a;

C.inta,*p;*p=&a;

D.inta=1000,*p;p=a;

18.

如下程序段的输出结果是:

________。

intmm(int*a,intb)

{*a=*a+5;b*=3;return*a+b;}

main()

{inta=3,b=6;

intc=mm(&a,b);

printf("%d,%d,%d",a,b,c);

}

A.3,6,9

B.8,6,26

C.8,18,26

D.3,18,11

19.

如下程序段的输出结果是________。

main()

{

staticinta[2][3]={3,6,9,12,15,18};

int*c=a[1];

printf("%d,%d",*(c+1),*c+1);

}

A.15,13

B.6,7

C.9,10

D.12,13

20.

已有函数定义如下________。

voidaa(inta,charb,floatc){c=(float)(a+b);}

则下列程序段能够进行函数正确调用的是

A.main(){aa(5.0,'a',5);}

B.main(){int*a;scanf("%d",&a);aa(a,'a',9);}

C.main(){int*a=1;charb='b';floatc=1.0;aa(a,b,c);}

D.main(){int*a;scanf("%d",a);aa(a,'a',3.0);}

21.

有如下定义:

structstudent

{charname[10];

floatscore;

intage;

}stu1,*p;

则在C语言程序中给变量stu1赋值正确的是________。

A.str1={"ddd",60.0,55};

B.strcpy(stu1,name,"ddd");stu1.score=66.0;stu1.age=15;

C.p=&stu1;p->name="ddd";p->score=66.0;p->age=15;

D.p=&stu1;p.name="ddd";p.score=66.0;p.age=15;

22.

下面程序段中语法正确的是________。

A.intmm(intx,inty){intx,y;returnx+y;}

B.charstr[10];scanf("%s",&str);

C.inti,a[10];

for(i=0;i<=10;i++)scanf("%d",&a[i]);

D.inti,a[10],*p;

for(i=0,p=a;p

23.

已知inta;并且a已经被正确赋值,则下列逻辑表达式中与(!

a)等价的是________。

A.(a==0)

B.(a>0)

C.!

(a==1)

D.(a==1)

24.

若变量已经正确定义,要求程序段完成1到100的累加,下列选项中不能完成此功能的程序段是________。

A.for(i=1,sum=0;i<=100;i++)sum=sum+i;

B.i=1;sum=0;while(i++<=100)sum=sum+i;

C.for(i=1;i<=100;i++){sum=0;sum=sum+i;}

D.i=1;sum=0;do{sum=sum+i;}while(++i<=100);

25.

已知intk;且k已经正确赋值,则下列表达式中存在语法错误的是________。

A.2

B.(k<6)++

C.k<6&&k>2

D.k==1

26.

如下程序段的输出结果是________。

main()

{

inti,j,a=0;

for(i=1;i<=5;i++)

for(j=i;j<=5;j++)

a=a+j;

printf("%d",a);

}

A.10

B.25

C.55

D.75

27.

语句:

printf("%-8.4d",-36);执行时的输出结果是(□表示空格)________。

A.-0.36□□□□

B.-036□□□□□

C.□□□□-036

D.□□□□□-036

28.

如下程序段的输出结果是________。

main()

{inta[10]={34,22,12,66,8,33,22,338,56,99};

inti,x=0;

for(i

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高中教育 > 语文

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1