计算机基础与程序设计多项选择题答案Word文档下载推荐.docx
《计算机基础与程序设计多项选择题答案Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《计算机基础与程序设计多项选择题答案Word文档下载推荐.docx(21页珍藏版)》请在冰豆网上搜索。
A.必须作为第一个函数
B.必须作为最后一个函数
C.可以放在任意位置
D.必须放在它所调用的函数之后
C。
6、下面关于运算符优先顺序的描述中正确的是()(分数:
A.关系运算符<
算术运算符<
赋值运算符<
逻辑与运算符
B.逻辑运算符<
关系运算符<
赋值运算符
C.赋值运算符<
逻辑与运算符<
算术运算符
D.算术运算符<
7、对于一个正常运行的C程序,以下叙述中正确的是()(分数:
A.程序的执行总是从main函数开始,在main函数结束
B.程序的执行总是从程序的第一个函数开始,在main函数结束
C.程序的执行总是从main函数开始,在程序的最后一个函数中结束
D.程序的执行总是从程序的第一个函数开始,在程序的最后一个函数中结束
8、语句char
*s=”\t\\Name\Address\n’’;
中,指针s所指字符串的长度为(
)(分数:
A.说明不合法
B.13
C.14
D.15
9、C语言规定,简单变量做实参时,它和对应形参之间的数据传递方式为(
A.地址传递
B.单向值传递
C.由实参传给形参,再由形参传回给实参
D.由用户指定传递方式
B。
10、下面程序的输出结果是( )
main(
{
inta[3][4]={1,3,5,7,9,11,13,15,17,19,21,23};
inti,j,k=0;
for(i=0;
i<
3;
i++)
k=k+a[i][0];
printf(″%d\n″,k);
A.27
B.33
C.39
D.45
11、
以下程序段的运行结果是(
)
for(y=1;
y<
10;
)
y=((x=3*y,x+1),x-1);
printf(“x=%d,y=%d”,x,y);
A.x=27,y=27
B.x=15,y=14
C.x=12,y=13
D.x=y=27
12、在下述程序中,for循环执行的次数是( )
{
inti=0,j=10,k=2,s=0;
for(;
;
){i+=k;
if(i>
j){printf("%d\n",s);
break;
s+=i;
A.4
B.5
C.6
D.7
13、下面程序段的循环次数是( )
k=2;
while(k==0)
printf(″%d″,k);
k--;
printf(″\n″);
A.0
B.1
C.2
D.无限次
14、若有如下语句
intx=3;
do{printf("
"
%d\n"
x-=2);
}while(!
(--x));
则上面程序段()
A.输出的是1
B.输出的是1和-2
C.输出的是3和0
D.是死循环
15、下列程序段的输出结果是( )
voidmain(void)
inty=1,x=5;
if(x<
0)y=-1;
if(x>
=0)y=0;
y);
A.-1
B.0
C.1
D.5
16、执行下列语句printf(“%d”,’a’==’A’)后输出为( )(分数:
B.语法错
C.0
D.97
17、下列叙述中错误的是(
A.计算机不能直接执行用C语言编写的源程序
B.C程序经编译程序编译后,生成后缀为.obj的文件是一个二进制文件
C.后缀为.obj的文件,经连接程序生成后缀为.exe的文件是一个二进制文件
D.后缀为.obj和.exe的二进制文件都可以直接运行
18、以下使i的运算结果为4的表达式是(
A.inti=0,j=0;
(i=3,(j++)+i);
B.inti=1,j=0;
j=i=(i=3)*2);
C.inti=0,j=1;
(j==1)?
(i=1):
(i=3);
D.inti=1,j=1;
i+=j+=2;
19、如果a=5,b=2,c=3,d=4,则表达式a>
b?
a:
c>
d?
c:
d的值是(
A.2
B.3
20、计算机能够自动按照人们的意图进行工作的最基本思想是(
A.采用逻辑部件
B.存储程序和数据
C.控制代码
D.总结结构
21、(
)是用助记符来表示指令的符号语言(分数:
A.机器语言
B.汇编语言
C.高级语言
D.语言处理程序
22、一个二进制数位也称为一个( )(分数:
A.word
B.byte
C.KB
D.bit
23、Unix是( )(分数:
A.单用户、单任务的操作系统
B.单用户、多任务的操作系统
C.多用户、单任务的操作系统
D.多用户、多任务的操作系统
24、当已经存在一个abc.txt文件时,执行函数fopen("
abc.txt"
"
r++"
)的功能是(
A.打开abc.txt文件,清除原有的内容
B.打开abc.txt文件,只能写入新的内容
C.打开abc.txt文件,只能读取原有内容
D.打开abc.txt文件,可以读取和写入新的内容
25、函数ftell(fp)的作用是(
A.得到文件当前位置指针的位置
B.移动流式文件的位置指针
C.初始化流式文件的位置指针
D.以上答案均正确
26、在执行fopen函数时,若执行不成功,则函数的返回值是(
A.TRUE
B.-1
D.NULL
27、以下对结构体变量stu1中成员age的非法引用是(
)。
structstudent
age;
num;
}stu1,*p;
p=&
stu1;
A.stu1.age
B.student.age
C.p->
age
D.(*p).age
28、在说明一个结构体变量时系统分配给它的存储空间是(
A.该结构体中第一个成员所需的存储空间
B.该结构体中最后一个成员所需的存储空间
C.该结构体中占用最大存储空间的成员所需的存储空间
D.该结构体中所有成员所需的存储空间的总和
29、变量的指针,其含义是指该变量的(
)(分数:
A.值
B.地址
C.名
D.一个标志
30、下面程序段的运行结果是。
(
{char
a[]="
language"
*p;
p=a;
while(*p!
='
u'
){printf("
%c"
*p-32);
p++;
}}
A.LANGUAGE
B.language
C.LANG
D.langUAGE
31、以下程序的运行结果是(
sub(intx,inty,int
*z)
{*z=y-x;
{inta,b,c;
sub(10,5,&
a);
sub(7,a,&
b);
sub(a,b,&
c);
printf("
%4d,%4d,%4d\n"
a,b,c);
}}
A.5,2,3
B.-5,-12,-7
C.-5,-12,-17
D.5,-2,-7
32、下列程序的输出结果是(
{char a[10]={9,8,7,6,5,4,3,2,1,0},*p=a+5;
printf(″%d″,*--p);
A.非法
B.a[4]的地址
C.5
D.3
33、变量i的值为3,i的地址为1000,若欲使p为指向i的指针变量,则下列赋值正确的是(
A.&
i=3
B.*p=3
C.*p=3
D.p=&
i
34、若有说明:
int i,j=2,*p=&
i;
则能完成i=j赋值功能的语句是(
A.i=*p
B.*p=*&
j
C.i=&
D.i=**p
35、合法的数组定义是(
A.inta[]="
;
B.inta[5]={0,1,2,3,4,5};
C.chara="
string"
D.chara[]={"
0,1,2,3,4,5"
};
36、在下述程序中,for循环执行的次数是( )
37、
有如下程序片段:
inti=0;
while(i++<
=2)
%d"
i);
则i的最终执行结果是:
()
D.无结果
38、以下有关switch语句的正确说法是(
A.break语句是语句中必须的一部分
B.在switch语句中可以根据需要使用或不使用break语句
C.break语句在switch语句中不可以使用
D.在switch语句中的每一个case都要用break语句
39、关于if语句下面叙述正确的是( )(分数:
A.只有当if语句中表达式的值等于1时,才执行if的内嵌语句
B.只有当if语句中表达式的值为假时,才执行if的内嵌语句
C.只有当if语句中表达式的值等于0时,才执行if的内嵌语句
D.只要if语句中表达式的值非0时,就执行if的内嵌语句
40、关于switch中的表达式,正确的说法是( )(分数:
A.它必须是算术表达式
B.它必须是关系表达式
C.它必须是逻辑表达式
D.它可以是任意类型的表达式
41、设有inta=3,b=-4,c=0;
表达式((a>
b)?
a:
b)&
&
c<
0的值是( )(分数:
A.-4
42、按冯诺依曼的设计思想,计算机采用的数制是(
A.二进制
B.八进制
C.十进制
D.十六进制
43、下列转义字符中,表示回车的是( )(分数:
A.\0
B.\n
C.\r
D.\f
44、具有只读功能的内存储器是指( )(分数:
A.ROM
B.RAM
C.硬盘
D.CD-ROM
45、CPU处理数据和指令的基本单位是字(Word),一个字的字长是()(分数:
A.8bits
B.16bits
C.32bits
D.与CPU数据总线有关的bit位数
46、在Dos系统中可以用文件扩展名表示文件类型,其中批处理文件的扩展名是(
A..OBJ
B..C
C..BAT
D..BAK
47、如果文件存储的是数据在内存中存放的字节形式,则该文件是( )(分数:
A.ASCII文件
B.文本文件
C.二进制文件
D.设备文件
48、下列设备中属于输出设备的是( )(分数:
A.扫描仪
B.键盘
C.鼠标
D.显示器
49、整数-2在机器内存中的表示是( )(分数:
A.1000000000000010
B.1111111111111110
C.11111111111111101
D.1111111111111111
50、字符串常数"
CHINA"
在内存中存储时占的字节数是()(分数:
5分)
A.5
B.6
C.7
51、设有intp,q;
以下不正确的语句是()(分数:
A.p*=3
B.p/=q
C.p+=3
D.p&
=q
52、不能进行++和--运算的数据类型是()(分数:
A.指针
B.int
C.double
D.long
53、变量包括数据类型与存储类别两种属性,其中存储类别属性主要用来决定(
A.变量的存储长度
B.变量的生存期
C.变量的作用范围
D.变量的取值范围
54、C程序在作逻辑运算时判断操作数真、假的表述中,正确的是( )(分数:
A.0为假,非0为真
B.只有1为真
C.-1为假,1为真
D.0为真,非0为假
55、
一个完整的计算机系统应该包括( )
A.主机和外设
B.主机和操作系统
C.硬件系统和系统软件
D.硬件系统和软件系统
56、
在计算机中,指令通常是由( )
A.操作码、操作数组成
B.源操作数、目标操作数组成
C.反码、补码组成
D.直接寻址、目的寻址组成
57、在TurboC2.0中,寻求在线帮助可按键( )(分数:
A.F1
B.F5
C.F9
D.F10
58、若a=9;
b=8,则表达式(a=++b)?
++a:
++b的值是(
A.8
B.9
C.10
59、算法中,对需要执行的每一步操作,必须给出清楚、严格的规定,这属于算法的(
A.正当性
B.可行性
C.确定性
D.有穷性
60、fgetc函数的作用是指定文件读入一个字符,该文件的打开方式必须是(
A.只写
B.追加
C.读或读写
D.答案BC均正确
61、下列语句中不能实现循环结构的语句是()(分数:
A.if语句
B.while语句
C.do—while语句
D.for语句
62、-123的原码是(
A.11111011
B.10000101
C.01111011
D.0000101
63、设charx=′a′;
则printf(″x=﹪c,y=﹪c\n″,x,97);
的输出是( )(分数:
A.x=a,y=97
B.x=97,y=a
C.x=97,y=97
D.x=a,y=a
64、在文件使用方式中,字符串″rb″表示( )(分数:
A.打开一个已存在的二进制文件,只能读取数据
B.打开一个文本文件,只能写入数据
C.打开一个已存在的文本文件,只能读取数据
D.打开一个二进制文件,只能写入数据
65、若要用fopen()函数打开一个新的二进制文件,该文件可以读也可以写,则文件打开时的模式是(
A."
ab+"
B."
wb+"
C."
rb+"
D."
ab"
66、所谓“裸机“是指(
A.单片机
B.单板机
C.不装备任何软件的计算机
D.只装备操作系统的计算机
67、下面程序执行后,i的值是(
main()
inta[5]={1,2,3,4,5},i=2;
printf(″%d″,a[i++]);
D.4
68、若x=2,y=3,则x&
y的结果是(
C.3
69、若fp是指向某文件的指针,且已读到文件末尾,则库函数feof(fp)的返回值是(
A.EOF
C.非零值
70、在C语言中,确定函数返回值的类型由(
A.return语句中的表达式类型
B.调用该函数的主函数类型决定
C.调用函数时临时决定
D.定义函数时所指定的函数类型决定
71、以下叙述中不正确的是(
A.表达式a&
=b等价于a=a&
b
B.表达式a|=b等价于a=a|b
C.表达式a!
=b等价于a=a!
D.表达式a^=b等价于a=a^b
72、凡是函数中未指定存储类别的局部变量,其隐含的存储类别是(
A.自动(auto)
B.静态(static)
C.外部(extern)
D.寄存器(register)
73、对do语句while(表达式);
结构的循环,下列说法正确的是( )(分数:
A.当表达式的值为非零时不执行循环体
B.循环体至少被执行一次
C.当表达式的值为零时循环体一次也不执行
D.循环体仅被执行一次
74、如果inti=3,则printf("
-i++)的输出结果及i的值是(
A.-34
B.-44
C.-43
D.-33
75、以下运算符中优先级最低的是(
B.&
C.||
D.|
76、表达式a<
b||~c&
d的运算顺序是(
A