福建专升本计科类真题Word文件下载.docx
《福建专升本计科类真题Word文件下载.docx》由会员分享,可在线阅读,更多相关《福建专升本计科类真题Word文件下载.docx(29页珍藏版)》请在冰豆网上搜索。
&
(y-3)的值为________。
A.7
B.2
C.1
D.0
4.
inta=3,b=6,c=8;
则执行完语句:
a=a>
b?
a(b<
c?
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.
有如下程序段:
{charc;
scanf("
%c"
&
switch(c)
{case'
A'
:
printf("
5"
);
case'
B'
4"
C'
3"
D'
2"
default:
1"
}
当运行时输入“B回车”,则输出结果是________。
B.43
C.432
D.4321
7.
已知字符'
a'
的ASCII码值为97,'
的ASCII码值为65,则如下程序段的运行结果是________。
{charc='
d'
;
inti=c-32;
%c,%d"
i,i);
A.d,68
B.D,68
C.d,100
D.D,100
8.
如下程序段的执行结果是________。
{intx=1,y=100;
while(y>
0)
{x*=2;
y/=3;
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];
$s"
str);
如果输入如下字符串(其中□表示空格):
what’s□your□name?
则str的值是________。
A.what’s
B.what’s□
C.what’s□your
D.what’s□your□name?
11.
如下程序段的运行结果是________。
{inti=5,sum=100;
do{sum=sum+(--i);
}while(i>
=0);
sum);
A.100
B.109
C.105
D.110
12.
{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;
%d,%d,"
a,b);
{inta=5,b=6;
kk(a,++b);
A.30,6,30,6
B.35,6,35,6
C.30,7,5,7
D.35,7,5,7
16.
{staticinta[6]={3,6,9,12,15,18};
int*c=&
a[2];
*(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=&
D.inta=1000,*p;
p=a;
18.
如下程序段的输出结果是:
intmm(int*a,intb)
{*a=*a+5;
b*=3;
return*a+b;
{inta=3,b=6;
intc=mm(&
a,b);
%d,%d,%d"
a,b,c);
A.3,6,9
B.8,6,26
C.8,18,26
D.3,18,11
19.
{
staticinta[2][3]={3,6,9,12,15,18};
int*c=a[1];
*(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,'
5);
B.main(){int*a;
a);
aa(a,'
9);
C.main(){int*a=1;
charb='
b'
floatc=1.0;
aa(a,b,c);
D.main(){int*a;
a);
3.0);
21.
有如下定义:
structstudent
{charname[10];
floatscore;
intage;
}stu1,*p;
则在C语言程序中给变量stu1赋值正确的是________。
A.str1={"
ddd"
60.0,55};
B.strcpy(stu1,name,"
stu1.score=66.0;
stu1.age=15;
C.p=&
stu1;
p->
name="
score=66.0;
age=15;
D.p=&
p.name="
p.score=66.0;
p.age=15;
22.
下面程序段中语法正确的是________。
A.intmm(intx,inty){intx,y;
returnx+y;
B.charstr[10];
%s"
str);
C.inti,a[10];
for(i=0;
i++)scanf("
a[i]);
D.inti,a[10],*p;
for(i=0,p=a;
p<
a+10;
p++)scanf("
p);
23.
已知inta;
并且a已经被正确赋值,则下列逻辑表达式中与(!
a)等价的是________。
A.(a==0)
B.(a>
C.!
(a==1)
D.(a==1)
24.
若变量已经正确定义,要求程序段完成1到100的累加,下列选项中不能完成此功能的程序段是________。
A.for(i=1,sum=0;
=100;
i++)sum=sum+i;
B.i=1;
sum=0;
while(i++<
=100)sum=sum+i;
C.for(i=1;
i++){sum=0;
sum=sum+i;
D.i=1;
sum=0;
do{sum=sum+i;
}while(++i<
=100);
25.
已知intk;
且k已经正确赋值,则下列表达式中存在语法错误的是________。
A.2<
k<
6
B.(k<
6)++
C.k<
6&
k>
2
D.k==1
26.
inti,j,a=0;
=5;
for(j=i;
j<
j++)
a=a+j;
A.10
B.25
C.55
D.75
27.
语句:
%-8.4d"
-36);
执行时的输出结果是(□表示空格)________。
A.-0.36□□□□
B.-036□□□□□
C.□□□□-036
D.□□□□□-036
28.
{inta[10]={34,22,12,66,8,33,22,338,56,99};
inti,x=0;
for(i