计算机基础和程序设计试题.docx
《计算机基础和程序设计试题.docx》由会员分享,可在线阅读,更多相关《计算机基础和程序设计试题.docx(28页珍藏版)》请在冰豆网上搜索。
![计算机基础和程序设计试题.docx](https://file1.bdocx.com/fileroot1/2022-10/24/7d1d19f0-46de-4327-ba29-5e9e1aad7a95/7d1d19f0-46de-4327-ba29-5e9e1aad7a951.gif)
计算机基础和程序设计试题
计算机基础与程序设计试题
课程代码:
02275
一、单项选择题
1.与十进制数49等值的二进制数是(D)
A.101111
B.110000
C.110001
D.110010
2.编译程序的功能是(B)
A.修改并建立源程序
B.将源程序翻译成目标程序
C.调试程序
D.命令计算机运行可执行程序
3.TurboC2.0中,若定义longb;则变量b在内存中分配的字节数是(C)
A.1个
B.2个
C.4个
D.8个
4.下列语句中不能实现循环结构的语句是(A)
A.if语句
B.while语句
C.do—while语句
D.for语句
5.内存每个基本单元都有唯一的序号,这个序号称为(C)
A.地址B.字节
C.代码D.字
6.计算机对编译型高级语言的执行方式是(C)
A.逐条语句边解释边执行,即解释一条就执行一条
B.将整个程序编译完成后再执行,不生成目标代码
C.将源程序编译成目标程序,执行连接后的程序
D.将源程序解释完毕后再执行
7.下列转义字符中,表示换行的是(B)
A.\0B.\n(回车换行)
C.\r(回行不回车)D.\f
8.unsignedlong型数的取值范围是(D)
A.-215~(215-1)B.-231~(231-1)
C.0~(216-1)D.0~(232-1)
9.设有inta=3;表达式a十=a*=a*=a的值是(D)
A.3B.9
C.81D.162
10.下列四种运算符中,优先级最低的是(D)
A.>=B.!
C.&&D.||
11.下列程序段的输出结果是(A)
main()
{
inta=5,b=3,c;
c=a;a=b;b=c;
printf(″%d,%d\n″,a,b);
}
A.3,5B.5,3
C.5,8D.8,3
12.下列程序段所表示的逻辑关系是(B)
if(a
if(c==d)
x=l;
else
x=2;
A.x=B.x=
C.x=D.x=
13.执行下列程序段后,i的结果是(B)
inti=10;
switch(i){
case9:
i+=l;break;
case10:
i+=l;break;
case11:
i+=1;break;
default:
i+=1;break;
}
A.10B.1l
C.12D.13
14.衡量存储器的基本单位是(A)
A.bitB.byte
C.KBD.word
A.eB.7E4.0
C.E4D.-9.13E-30
15.一个完整的计算机系统应该包括( B )
A.主机和外设B.主机和操作系统
C.硬件系统和系统软件D.硬件系统和软件系统
16.若用八位二进制表示一个整数,则-4在计算机中的表示是( C )
A.11111100B.11111011
C.10000100D.00000100
17.下列转义字符中,表示回车的是( C )
A.\0B.\n
C.\rD.\f
18.若定义doubled;则d在内存中分配的字节数是( D )
A.1个B.2个
C.4个D.8个
19.下列表达式中运算结果为3的表达式是( B )
A.(-7)%4B.7/4+2
C.7/4*4-4D.8/3+8/3
20.设有inta=3,b=-4,c=5;表达式a++-c+b++的值是( C )
A.-6B.-5
C.-4D.-3
21.在printf语句中,格式说明符u表示( C )
A.以十进制带符号形式输出整数
B.以十六进制带符号形式输出整数
C.以十进制无符号形式输出整数
D.以十六进制无符号形式输出整数
22.若有inta=3,b=4,c=5,d=6,x=4;执行下列程序段后x的值是(D )
if(a
{if(c==d)
x=c;
}
else
x=d++
A.4B.5
C.6D.7
23.关于switch中的表达式,正确的说法是( D )
A.它必须是算术表达式B.它必须是关系表达式
C.它必须是逻辑表达式D.它可以是任意类型的表达式
24.存储容量1KB等于( B )
A.字节B.字节
C.字节D.字节
25.在计算机中,指令通常是由( A )
A.操作码、操作数组成B.源操作数、目标操作数组成
C.反码、补码组成D.直接寻址、目的寻址组成
26.与十进制数39等值的二进制数是( A )
A.00100111B.01001001
C.10100111D.01011000
27.下列设备中属于输出设备的是( D )
A.扫描仪B.键盘
C.鼠标D.显示器
28.整数-2在机器内存中的表示是( B )
A.1000000000000010B.111111*********0
C.111111*********01D.111111*********1
29.下列运算符中优先级最低的是( D )
A.>B.!
C.%D.==
30.设有inta=3,b=-4,c=5;表达式++a-c+b++的值是( B )
A.-6B.-5
C.-4D.-3
31.以十进制无符号形式输出整数的格式说明符是( A )
A.%uB.%x
C.%oD.%d
32.下列程序段的输出结果是( B )
voidmain(void)
{
inyy=1,x=5;
if(x<0)y=-1;
if(x>=0)y=0;
printf("%d\n",y);
}
A.-1B.0
C.1D.5
33.执行如下程序段后,x的值是( D )
intx=1,y=-1;
if(y<0)x-=y;
elsex+=y;
A.-1B.0
C.1D.2
34.执行while(表达式)循环的条件是( C )
A.当表达式的值为0时B.仅当表达式的值为1时
C.当表达式的值非0时D.当表达式的值不为1时
35.下列程序段输出的结果是( A )
for(i=1;i<3;i++)
for(j=1;j<3;j++)
printf("%d",i+j);
A.2334B.234
C.23D.2
3434
36.若有定义ints[4]={1,2,3,4};则a[a[2]-3*a[0]+1]的值是( B )
A.1B.2
C.3D.4
37.下列关于C语言程序说法正确的是( D )
A.C语言程序总是从有定义的函数起顺序执行
B.在C语言程序中,被调用函数必须在main函数中定义
C.C语言程序中的main函数必须放在程序的开始部分
D.C语言程序总是从main函数起开始执行
38.若有inta[]={1,2,3,4,5,6,7,8,9,10},且0≤i<10,则对数组元素地址正确表示的是
(D )
A.&a+1B.&a++
C.&aD.&a[i]
39.下列关于结构体类型定义正确的是( C )
A.structABCB.structABC
{{
intainta;
charbcharb;
char*pchar*p;
}}
C.structABCD.structABC
{{
inta;inta,
charb;charb,
char*p;char*p,
};};
40.下列位运算符中,表示按位异或操作的是( C )
A.~B.│
C.^D.&
41.下列各个位运算符的优先级从左到右依次升高的是( C )
A.>>│&~B.│>>&~
C.│&>>~D.~│&>>
42.设有说明:
intu=1,v=3;则表达式u<<=v的值是( D )
A.0B.1
C.3D.8
43.如果文件存储的是数据在内存中存放的字节形式,则该文件是( C )
A.ASCII文件B.文本文件
C.二进制文件D.设备文件
44.微机中信息的最小单位是( B )
A.bitB.byte
C.KBD.word
45.组成计算机硬件系统的是(A )
A.控制器、运算器和内存储器B.CPU、显示器和键盘
C.I/O设备、CPU和内存储器D.控制器、内存储器和I/O设备
46.(75)10的二进制的表示是( D )
A.(01001001)2B.(01001010)2
C.(01001011)2D.(01001100)2
47.字符串常数“CHINA”在内存中存储时占的字节数是( B )
A.5个B.6个
C.7个D.8个
48.如果a=1,b=2,c=3,d=4,则表达式a>b?
a:
cc:
d的值是( D )
A.1B.2
C.3D.4
49.输出字符串的格式说明符是( A )
A.%cB.%s
C.%uD.%g
7.设有说明intx=0,y=0;
则执行if(x++)y=1+x;
elsey=2+x;
后,变量y的值是(A)
A.0B.1
C.2D.3
8.以下程序段所表示的数学函数关系是( B )
y=-1
if(x!
=0)if(x>0)y=1;elsey=0;
A.B.
C.D.
9.执行下面程序段后,输出字符A的个数是( B )
for(i=0;i<=5;i+=2)
printf(″A″);
A.0个B.3个
C.5个D.6个
10.若有定义chara[]=″computer″;则存储字符m的数组元素是( C )
A.a[1]B.a[2]
C.a[3]D.a[4]
11.若有定义inta[4]={1,2,3,4};则a[a[3]-a[1]*a[1]]的值是( C )
A.1B.2
C.3D.4
12.凡是函数中未指定存储类别的局部变量,其隐含的存储类别为( C )
A.自动(auto)B.静态(static)
C.外部(extern)D.寄存器(register)
13.如果一个C程序仅由一个源文件组成,则在一个源文件中定义的全局变量的作用域为( D )
A.源文件的全部范围B.本程序的全部范围
C.本函数的全部范围D.从定义该变量的位置开始至本文件末尾
14.下列定义中,不是指针数组定义的是( D )
A.int*p[5];B.float*q[4];
C.int(*r)[6];D.char*w[7];
15.若有语句int*point,a=4;和point=&a;下面代表地址的一组选项是( B )
A.a,point,*&aB.&*a,&a,*point
C.*&point,*point,&aD.&a,&*point,point
16.下列程序的运行结果是(C )
#difineN9
fun(chars[])
{
char*p=s+4,*q=s;
inti;
for(i=0;i<4;i++,p++,q++)
{
s[i]=*p;
s[i+4]=*q
}
}
main()
{
charss[N]=″ABCDEFGH″;
fun(ss)
printf(″%s\n″,ss);