福建专升本计科类真题.docx
《福建专升本计科类真题.docx》由会员分享,可在线阅读,更多相关《福建专升本计科类真题.docx(29页珍藏版)》请在冰豆网上搜索。
福建专升本计科类真题
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(bb:
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;p23.
已知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.2B.(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