计算机技术基础省考资料1122145245文档格式.docx
《计算机技术基础省考资料1122145245文档格式.docx》由会员分享,可在线阅读,更多相关《计算机技术基础省考资料1122145245文档格式.docx(36页珍藏版)》请在冰点文库上搜索。
C.40D.60
14.在C语言中,一个字符类型变量占字节空间是【A】
A.1个B.2个
C.4个D.8个
15.将字符变量定义为unsignedchar类型,这时其取值范围是【B】
A.0~256B.0~255
C.-128~127D.-128~255
16.关系表达式a>
b+c等效于【C】
A.(a>
b)+cB.(a>
c)+b
C.a>
(b+c)D.b>
a+c
17.下面选项中属于C语言数据类型是【B】
A.复数型B.双精度型
C.逻辑型D.集合型
18.在C语言中,要求运算参数必须是整型的运算符是【D】
A./B.*
C.!
=D.%
19.在C语言中,一个整型变量占字节空间是【B】
A.1个B.2个
C.4个D.8个
20.若已定义x和y为double类型,则表达式:
x=1,y=x+3/2的值是【B】
A.1B.2.0
C.2D.2.5
21.在C语言中,标识字符串常量使用的符号是【C】
A.单引号B.大括号
C.双引号D.方括号
22.当x=3,y=2,z=1时,表达式g=x>
y>
z的值是【A】
A.0B.1
C.2D.3
23.对于for(i=0;
i<
5;
i++),for语句执行的次数是【C】
A.3次B.4次
C.5次D.无限循环
24.设ch是char型变量,其值为A,且有下面的表达式:
ch=(ch>
='
A'
ch<
Z'
)?
(ch+32):
ch此表达式的值是【A】
A.aB.A
C.zD.Z
25.下列变量名正确的是【B】
A.2shB.ch_2
C.shortD.?
dh
26.在C语言中,和字符数据可以通用的是【D】
A.实型B.空类型
C.枚举型D.整型
27.下列运算符中,属于三目运算符的是【B】
A.+B.?
:
C.++D.!
28.设a的值是13,且a已定义为整型变量,则计算表达式a-=2后,a的值为【A】
A.11B.13
C.14D.15
29.设有说明:
charw;
intx;
floaty;
doublez;
则计算下列表达式
w*x+z-y值的数据类型为【A】
A.doubleB.float
C.intD.char
30.逻辑表达式(a==b)||(x==y)可以写成【D】
A.(a==x)||(b==y)B.(a==y)||(x==b)
C.(a==y)||(b==x)D.a==b||x==y
31.属于C语言基本数据类型的是【B】
A.指针型B.整型
C.数组型
D.结构型
32.若有说明inti,j,k;
则表达式i=1,j=2,k=3,k*=i+j中k的值为【A】
A.9B.10
C.11D.12
33.若int类型数据占两个字节,则下列语句的输出为:
【D】
intk=-1;
printf(“%d,%u\n”,k,k);
A.-1,-1B.-1,32767
C.-1,32768D.-1,65535
34.在计算机系统中,表示数值数据实际上是【B】
A.原码B.补码
C.反码D.不一定
35.若t为double类型,表达式t=1,t++的值是【C】
A.1B.1.0
C.2.0D.3.0
36.若有定义inta,b;
floatx;
则正确的语句是【B】
A.a=3,b=5,B.a++;
C.a=b=15,D.a=int(x),
37.表达式(10!
=9)的值是【D】
A.trueB.非零值
C.0D.1
38.已知字母A的ASCII码为十进制数65,且c2为字符型,则执行语句c2=
‘A’+‘6’-‘3’后,c2中的值为
【C】
A.CB.D
C.68D.不确定的值
39.sizeof(float)是【B】
A.一个双精度型表达式B.一个整型表达式
C.一种函数表达式D.一个不合法的表达式
40.int型数据在内存中占2个字节,则unsignedint型数据的取值范围为【B】
A.0~255B.0~32767
C.0~65535D.0~2147483647
41.属于C语言自定义数据类型的是【D】
A.字符型
B.无符号整型
C.数组型
D.结构体类型
42.逻辑运算符两侧运算对象的数据类型【B】
A.只能是0和1B.只能是0或非0正数
C.只能是整型或字符型数据D.可以是任何类型的数据
43.下列程序的输出结果是【C】
main()
{inta=9;
a+=a-=a+a;
printf(“%d\n”,a);
}
A.18B.9
C.–18D.–9
44.当a=5,b=4,c=2时,表达式a>
b!
=c的值是【B】
C.4D.5
45.若希望当A的值为奇数时,表达式的值为“真”,A的值为偶数时,表达式的值为“假”。
则以下不能满足要求的表达式是【C】
A.A%2==1B.!
(A%2==0)
C.!
(A%2)D.A%2
46.下面正确的字符串常量是【A】
A.“c”B.‘\\’’
C.‘’D.‘K’
47.若有以下定义和语句:
char*s1="
1234"
;
printf("
%d\n"
strlen(s1));
则输出结果是【D】
A.1B.2
C.3D.4
48.scanf函数中的“格式控制”后面应当是【B】
A.变量名B.变量地址
C.空格字符D.转义字符
49.在C语言中,语句while(!
E);
中的表达式!
E等价于【A】
A.E==0B.E!
=1
C.E!
=0D.E==1
50.在C语言switch语句中,break语句的作用是【A】
A.跳出switch结构B.暂停
C.执行缺省选项D.第一分支语句
51.C语言的控制语句一共有【B】
A.3种B.9种
C.10种D.32种
52.以下哪个函数可以输入带空格字符串【D】
A.scanfB.printf
C.getcharD.gets
53.在C语言中,printf()函数使用的格式字符“d”表示【C】
A.将数据按字符型显示B.按八进制整数输出
C.按十进制整数输出D.按无符号整数输出
54.对for(表达式1;
;
表达式3)可理解为【C
A.for(表达式1;
表达式1;
表达式3)
B.for(表达式1;
表达式3;
C.for(表达式1;
1;
D.for(表达式1;
0;
55.在C语言中,完成格式输入操作的库函数是【B】
A.printfB.scanf
C.putcharD.puts
56.若i为整型变量,则以下循环执行次数是【C】
for(i=2;
i==0;
)printf("
%d"
i--);
A.0次B.1次
C.2次D.无限次
57.在C语言中,以下描述正确的是【C】
A.goto语句只能用于退出多重循环
B.switch语句中不能出现continue语句
C.continue语句用来终止本次循环
D.在循环中break语句不能独立出现
58.下列哪种结构不属于C程序设计通常采用的结构【D】
A.顺序结构B.选择结构
C.循环结构D.树型结构
59.下面程序段的运行结果是【C】
char*s="
abcde"
s+=2;
printf("
%s"
s);
A.字符'
c'
B.字符'
的地址
C.cdeD.无确定的输出结果
60.设有程序段
intk=10;
while(k==0)k--;
下面描述中正确的是【C】
A.while循环执行10次B.循环是无限循环
C.循环体语句一次也不执行D.循环体语句执行一次
61.下面程序段的运行次数是【B】
intn=1;
while(n<
=2)
n);
A.1B.2
C.3D.有语法错误
62.一维数组元素下标的下限是【B】
A.-1B.0
C.1D.10
63.若有说明:
intb[5][3];
则对b数组元素的正确引用是【D】
A.b(4)
(1)B.b[4,2]
C.b[2](0)D.b[4][2]
64.在C语言中,引用数组元素时,其数组下标的数据类型允许是【D】
A.任何类型的表达式B.整型表达式
C.整型常量D.整型常量或整型表达式
65.以下对二维数组kk的正确定义方法是【B】
A.intkk[3][]B.doublekk[1][4]
C.inta;
intkk[2][a]D.floatkk(3)(4)
66.字符数组中的一个元素存放【A】
A.一个字符B.多个字符
C.一个字符串D.多个字符串
67.合法的数组定义是【D】
A.inta[]="
string"
B.inta[5]={0,1,2,3,4,5};
C.vhsts="
D.chara[]={0,1,2,3,4};
68.下面程序的运行结果是【D】
voidmain()
{structcmplx
{intx;
inty;
}cnum[2]={1,3,2,7};
cnum[0].y/cnum[0].x*cnum[1].x);
A.0B.1
C.3D.6
69.二维数组a[2][3]的第一个元素为【A】
A.a[0][0]B.a[0][1]
C.a[1][0]D.a[1][1]
70.以下正确的函数定义形式是【C】
A.doublefun(intx,inty);
B.doublefun(intx;
inty)
C.doublefun(intx,inty)
D.doublefun(intx,y);
71.C语言中,如果函数值的类型和return语句的值类型不一致,则【D】
A.程序出错
B.以return语句的值为准
C.return带回一个不确定的值
D.以函数类型为准
72.允许函数值类型缺省定义,此时该函数值隐含的类型是【C】
A.double型B.float型
C.int型D.long型
73.在下述程序中,判断i>
j共执行的次数是【C】
main()
{
inti=0,j=10,k=2,s=0;
for(;
)
i+=k;
if(i>
j)
{
s);
break;
}
s+=i;
}
A.4B.7
C.5D.6
74.C语言规定,简单变量做实参时,它和对应形参之间的数据传递方式为【B】
A.地址传递B.单向值传递
C.由实参传给形参,再由形参传回给实参
D.由用户指定传递方式
75.若有以下定义,则p+5表示【A】
inta[10],*p=a;
A.元素a[5]的地址B.元素a[5]的值
C.元素a[6]的地址D.元素a[6]的值
76.变量的指针是指变量的【B】
A.值B.地址
C.存储D.名字
77.若有以下定义,则对a数组元素的错误引用是【B】
inta[5],*p=a;
A.*&
a[5]B.a+2
C.*(p+5)D.*(a+2)
78.在C语言程序中,要使用数学库函数,须说明的头文件是【C】
A.#include"
studio.h"
B.#include"
string.h"
C.#include"
math.h"
D.#include"
stdlib.h
79.在C语言中,当说明一个结构体变量时,系统分配给它的内存是【A】
A.各成员所需内存量的总和
B.结构中第一个成员所需内存量
C.成员中占内存量最大者所需的容量
D.结构中最后一个成员所需内存量
80.C语言结构体类型变量在程序执行期间【A】
A.所有成员一直驻留在内存中
B.只有一个成员驻留在内存中
C.部分成员驻留在内存中
D.没有成员驻留在内存中
81.下列对于C语言结构体的描述不正确的是【A】
A.结构体与数组为同义语
B.结构体是设计者自己定义的类型名
C.处于同一结构体中的成员变量可以是不同类型的
D.结构体可以用于定义变量
82.下列定义C语言符号常量正确的形式是【A】
A.#definePRICE100B.#define100PRICE
C.definePRICE100D.define100PRICE
83.若x、i和j都是int变量,则计算表达式x=(i=5++,j=7)后x的值为【D】
A.2B.3C.5D.7
84.以下程序的输出结果是【D】
{
charb=′b′;
inti=98;
printf(“%c,%d\n”,i,i);
A.b,bB.98,98C.98,bD.b,98
85.在C语言中,puts和gets只能输入或输出【D】
A.一个字符B.多个字符
C.多个字符串D.一个字符串
86.以下指针变量p赋值中不正确的是【A】
A.p=1000B.p=&
a
C.p=&
sum[2]D.p1=p2
87.若w、x、y、z、m均为int型变量,则执行下面语句后的m值是【A】
w=1;
x=2;
y=3;
z=4;
m=(w<
x)?
w:
x;
m=(m<
y)?
m:
y;
z)?
z;
C.3D.4
88.下列程序的输出是:
【D】
{inta=7,b=5;
printf(“%d\n”,b=b/a);
A.有语法错误不能通过编译B.2
C.1D.0
89.若有以下程序
intk=2,i=2,m;
m=(k+=i*=k);
printf(%d,%d\n,m,i);
执行后的输出结果是【C】
A.8,6B.8,3
C.6,4D.7,4
90.以下程序的运行结果是【B】
main()
{intm=5;
if(m++>
5)printf(“%d\n”,m);
elseprintf(“%d\n”,m--);
A.4B.5
C.6D.7
91.以下程序中,while循环的次数是【A】
#include<
stdio.h>
voidmain(void)
{inti=0;
while(i<
10){
if(i<
1)continue;
if(i==5)break;
i++;
A.1B.死循环,不能确定次数
C.6D.10
92.以下程序的输出结果是【D】
{inta=0,i;
for(i=1;
i<
i++){
switch(i){
case0:
case3:
a+=2;
case1:
case2:
a+=3;
default:
a+=5;
printf(“%d\n”,a);
A.31B.13
C.10D.20
93.语句inta=10,*point=&
a;
其值不为地址。
A.pointB.&
a
C.pointD.*point
94.若p为指针变量,y为变量,则y=*p++;
的含义是【A】
A.y=*p;
p++B.y=(*p)++
C.y=p;
p++D.p++;
y=*p
95.设有说明语句char*s[]={“student”,”Teacher”,”Father”,”Month”},
*ps=s[2];
执行语句:
printf(“%c,%s,%c”,*s[1],ps,*ps);
则输出为【A】
A.T,Father,FB.Teaher,F,Father
C.Teacher,Father,FatherD.语法错,无输出
96.下列说明或赋值语句,不正确的是【B】
A.char*p;
p=”VisualC++”;
B.charp1[12]={‘v’,’i’,’s’,’u’};
C.charp2[12];
p2=”VisualC++”D.charp3[]=”Visual”;
97.现有intb[3][4],*p;
p=(int*)b;
若要指针p指向b[2][3],以下正确的是【B】
A.p+=3*4+3B.p+=2*4+3
C.p+=(3*4+3)*sizeof(int)D.p+=(2*4+3)*sizeof(int)
98.语句inti,*p1,**p2;
以下语句语法不正确的是【B】
A.p1=&
i;
B.p2=&
C.p2=&
p1;
D.i=’\0x23’;
99.下面正确的语句是【C】
A.inta[3][4],(*p)[4];
p=a;
B.inta[3][4],*p[4];
C.inta[3][4],*p;
D.inta[3][4],**p;
*p=a;
100.语句charstr[]=”visualC++”;
char*p=str;
则p的值为【B】
A.”visualC++”B.str的首地址
C.\nD.”v”
二、多项选择题
101.一个C语言程序是由【A】
A.一个主程序和若干个子程序组成
B.函数组成
C.若干过程组成
D.若干子程序组成
102.一个完整的计算机系统包括【C】
103.C语言的源程序的注释符为【A】
104.源程序的每一个语句后必须有一个【D】
105.C语言的关键字有【D】
106.在C语言中,数字029是一个【A】
107.C语言源程序的基本单位是【A】
108.能将高级语言源程序转换成目标程序的是【A】
109.一个C程序的执行是从【D】
110.C语言的运算符一共有【C】
111.下面四个选项中,合法的用户标识符选项是【B】
112.下列运算符中,优先级最高的是【B】
113.已知整型变量a=10,写出下面表达式运算后a的值,a*=2*3【D】
A.20B.