成人高考专升本政治试题及答案.docx
《成人高考专升本政治试题及答案.docx》由会员分享,可在线阅读,更多相关《成人高考专升本政治试题及答案.docx(13页珍藏版)》请在冰豆网上搜索。
成人高考专升本政治试题及答案
云南师范大学统一考试
《计算机技术基础》(C语言)试卷
考试方式(闭卷)考试时量:
100分钟试卷编号(B卷)
一、判断题:
(每题1分,共10分)
1.C语言中“%”运算符的运算对象必须是整型。
A.对 B.错
2.c程序总是从程序的第一条语句开始执行。
A.对B.错
3.两个字符串中的字符个数相同时才能进行字符串大小的比较。
A.对B.错
4.C语言的函数可以嵌套定义。
A.对 B.错
5.变量根据其作用域的范围可以分作局部变量和全局变量。
A.对 B.错
6.循环结构中的continue语句是使整个循环终止执行。
A.对B.错
7.while和do…while循环不论什么条件下它们的结果都是相同的。
A.对B.错
8.设有数组定义:
chara[]="hi!
";则数组a所占的空间为3。
A.对B.错
9.假设有inta[10],*p;则p=&a[0]与p=a等价。
A.对B.错
10.函数调用语句:
func(rec1,rec2+rec3,(rec4,rec5));中,含有的实参个数是5。
A.对B.错
二、单选题(在本题的每一小题的被选答案中只有一个正确答案,多选不给分,每题1分,共40分)
1.下列正确的标识符是__ __。
A.john.wangB.∑nC._scoreD.count$
2.若intx,i=2,则表达式x=(i=2*3,i*2,i+2)的值为 _ __。
A.4B.8C.12D.14
3.若x=2,y=3则x||y的结果是 _ __。
A.0B.1C.2D.3
4.C程序的基本结构单位是____。
A.函数B.语句C.文件D.表达式
5.设有说明:
charw;intx;floaty;doublez;则表达式w*x+z-y值的数据类型为________。
A.floatB.intC.charD.double
6.已定义两个字符变量a,b,则以下正确的输入格式是______。
A.getchar(a,b);
B.scanf("%c%c",a,b);
C.scanf("%c%c",&a,&b);
D.gets(a),gets(b);
7.算术运算符、赋值运算符和关系运算符的运算优先级按从高到低的顺序依次为__。
A.算术运算、关系运算、赋值运算
B.系运算、赋值运算、算术运算
C.算术运算、赋值运算、关系运算
D.关系运算、算术运算、赋值运算
8.判断字符型变量ch为小写字母的表达式是。
A.’a’<=ch<=’z’B.(ch>=a)&&(ch<=z)
C.(ch>=’a’)&&(ch<=’z’)D.(ch>=’a’)||(ch<=’z’)
9.任何一个C语言的可执行程序都是从____开始执行的。
A.程序中的第一个函数
B.main()函数的入口处
C.程序中的第一条语句
D.编译预处理语句
10.C语言的if语句中,用作判断的表达式为。
A.算术表达式B.逻辑表达式
C.关系表达式D.任意表达式
11.循环语句中的for语句,其一般形式如下:
for(表达式1;表达式2;表达式3)语句;其中表示循环条件的是。
A.表达式1B.表达式2C.表达式3D.语句
12.为了避免在嵌套的条件语句if—else中产生二义性,C语言规定:
else总与_ __配对。
A.缩排位置相同的ifB.同一行上的if
C.其之后最近的ifD.其之前最近的未配对的if
13.在C语言中,引用数组元素时,其数组下标的数据类型允许是。
A.整型常量B.整型表达式
C.整型常量或整型表达式D.任何类型的表达式
14.下面说法中错误的是____。
A.共用体变量的地址和它各成员的地址都是同一地址
B.共用体内的成员可以是结构变量,反之亦然
C.在任一时刻,共用体变量的各成员只有一个有效
D.函数不可以返回一个共用体成员
15.若inta=3,则执行完表达式a-=a+=a*a后,a的值是
A.-15 B.-9 C.-3 D.0
16.C语言程序的三种基本结构是顺序结构、选择结构和______结构。
A.循环B.递归C.转移D.嵌套
17. 设变量定义为“intx,*p=&x;”,则&(*p)相当于___。
A.pB.*pC.xD.*(&x)
18.以下程序的执行结果是___。
main()
{intx=0,s=0;
while(!
x!
=0)s+=++x;
printf("%d",s);}
A.0B.1C.语法错误D.无限循环
19.执行下列程序段后,m的值是________。
intw=2,x=3,y=4,z=5,m;
m=(ww:
x;
m=(mm:
y;
m=(mm:
z;
A.4B.3C.5D.2
20.C语言函数内定义的局部变量的隐含存储类别是____。
A.staticB.autoC.registerD.extern
21.C语言的switch语句中case后____。
A.只能为常量
B.只能为常量或常量表达式
C.可为常量或表达式或有确定值的变量及表达式
D.可为任何量或表达式
22..C语言源程序名的后缀是________。
A..objB..cC..exeD..cp
23.以下关于long、int和short类型数据占用内存大小的叙述中正确的是____。
A.均占4个字节
B.根据数据的大小来决定所占内存的字节数
C.由用户自己定义
D.由C语言编译系统决定
24.若变量已正确定义且k的值是4,计算表达式(j=4,k--)后,j和k的值为_______。
A.j=3,k=3B.j=3,k=4
C.j=4,k=4D.j=4,k=3
25.下列选项中,当x为大于l的奇数时,值为0的表达式是_______。
A.x%2==0B.x/2
C.x%2!
=0D.x%2==1
26.若变量均已正确定义并赋值,以下合法的C语言赋值语句是____。
A.x=n/2.5;B.x==5;
C.x+n=5;D.5=x=4+1;
27.已知字符’A’的ASCⅡ代码值是65,字符变量c1的值是’A’,c2的值是’D’。
执行语句printf("%d,%d",c1,c2-2);后,输出结果是____。
A.A,BB.A,68C.65,66D.65,68
28.从循环体内某一层跳出,继续执行循环外的语句是____。
A.break语句B.return语句
C.continue语句D.空语句
29.下列数据中属于“字符串常量”的是____。
A.ABCB.“ABC”C.‘ABC’D.‘A’
30.若有说明语句:
inta[3][4]={0};则下面叙述正确的是:
。
A.只有a[0][0]元素可得到初值0;
B.数组a中每个元素均可得到初值0。
C.数组a中各元素都可得到初值,但值不一定为0;
D.此说明语句不正确
31.下列字符数组长度为5的是_______。
A.chara[]={‘h’,‘a’,‘b’,‘c’,‘d’};
B.charb[]={‘h’,‘a’,‘b’,‘c’,‘d’,‘\0’};
C.charc[10]={‘h’,‘a’,‘b’,‘c’,‘d’};
D.chard[6]={‘h’,‘a’,‘b’,‘c’,‘\0’};
32.下列语句定义pf为指向float类型变量f的指针,_____是正确的。
A.floatf,*pf=f;
B.floatf,*pf=&f;
C.float*pf=&f,f;
D.floatf,pf;
33.定义共用体的关键字是。
A.typedefB.enumC.structD.union
34.以下叙述中错误的是____。
A.可以通过typedef增加新的类型
B.可以用typedef将已存在的类型用一个新的名字来代表
C.用typedef定义新的类型名后,原有类型名仍有效
D.用typedef可以为各种类型起别名,但不能为变量起别名
35.若有定义:
inta[5];则a数组中首元素的地址可以表示为。
A.&aB.a+1C.aD.&a[1]
36.设有定义:
intn1=0,n2,*p=&n2,*q=&n1;,以下赋值语句中与n2=n1;语句等价的是_ __。
A.*p=*q;B.p=q;C.*p=&n1;D.p=*q;
37.若有定义inta[10],*p=a;,则p+5表示。
A.元素a[5]的地址
B.元素a[5]的值
C.元素a[6]的地址
D.元素a[6]的值
38.下面程序的输出结果是。
mian()
{intx=2,y=0,z;
x*=3+2;printf(“%d”,x);
x*=y=z=4;printf(“%d”,x);
}
A.840B.1040
C.10,4D.8,4
39.以下程序的执行结果是________。
main()
{intx=2,y=-1,z=2;
if(xif(y<0)z=0;elsez+=1;
printf("%d",z);}
A.0B.1C.2D.3
40.若有定义语句:
inta[3][6];,按在内存中的存放顺序,a数组的第10个元素是________。
A.a[0][4]B.a[1][3]C.a[0][3]D.a[1][4]
三、填空题:
(每空2分,共20分)。
1.表达式!
8&&25%5的结果是【1】
2.C语言中一个函数由【1】和函数体两部分组成。
3.设x=3,y=9-(--x)-(--x);那么y的值为【1】,表达式执行后,变量x的值为【2】。
4.若有定义:
inta[][3]={{0},{1}{2}};,则数组元素a[1][2]的值是【1】。
0
5.下面程序的功能是用递归法求n!
。
请填空。
#include
voidmain()
{【1】
intn;
longy;
printf("inputanintegernumber:
");
scanf("%d",&n);
y=【2】;
printf("%d!
=%ld\n",n,y);
}
longfac(intn)
{
longf;
if(n<0)
printf("n<0,dataerror!
");
elseif(n==0||n==1)
f=1;
elsef=【3】;
return(f);
}
6.下列isprime函数的功能是判断形参a是否为素数,是素数,函数返回1,
否则返回0。
请填空
intisprime(inta)
{
inti;
for(i=2;iif(a%i==0)【1】;
【2】;
}
四、编程题:
(每题10分,共30分)。
1.键盘输入字符,输出其后面的字符。
如输入'A'则输出'B'。
2.对任意输入的x,用下式计算并输出y的值。
-3x<0
y=0x=0
3x>0
3.主函数中定义了一个一维数组score,内放10个学生的成绩(单精度浮点型),请用自定义函数floataverage(floatarray[10])求平均成绩aver,并返回主函数中输出。
答案
一、判断题:
1~5ABBBA6~10BBBAB
二、单选题
1~5CBBAD6~10CACBD
11~15BDCDD16~20AABDB
21~25BCDDA26~30ACCBB
31~35ABDAC36~40AABCB
三、填空题:
1.02.函数首部
3.[1]6[2]1
4.0
5.[1]longfac(intn);[2]fac(n)[3]fac(n-1)*n或n*fac(n-1)
6.[1]return0;或return(0);[2]return1;或return
(1);
四、编程题:
1.参考程序:
#include
voidmain()
{
charc;
c=getchar();/*从键盘得到一个字符*/
putchar(++c);/*增1再输出*/
putchar('\n');/*输出换行字符*/
}
2.参考程序:
参考程序一:
#include
voidmain()
{intx,y;
printf("enterx:
");
scanf("%d",&x);
if(x<0)
y=-3;
else
if(x==0)y=0;
elsey=3;
printf("x=%d,y=%d\n",x,y);
}
参考程序二:
#include
voidmain()
{intx,y;
printf("enterx:
");
scanf("%d",&x);
if(x>=0)
if(x>0)y=3;
elsey=0;
elsey=-3;
printf("x=%d,y=%d\n",x,y);
}
3.参考程序:
#include
voidmain()
{floataverage(floatarray[10]);
floatscore[10],aver;
inti;
printf("input10scores:
\n");
for(i=0;i<10;i++)
scanf("%f",&score[i]);
printf("\n");
aver=average(score);
printf("averagescoreis%5.2f\n",aver);/*输出*/
}
floataverage(floatarray[10])/*自定义函数*/
{inti;
floataver,sum=array[0];
for(i=1;i<10;i++)
sum=sum+array[i];/*循环求和*/
aver=sum/10;/*求平均值*/
return(aver);/*返回平均值*/
}