15秋北交《C语言程序设计》在线作业二满分答案Word格式.docx
《15秋北交《C语言程序设计》在线作业二满分答案Word格式.docx》由会员分享,可在线阅读,更多相关《15秋北交《C语言程序设计》在线作业二满分答案Word格式.docx(40页珍藏版)》请在冰豆网上搜索。
A.4
B.3
C.2
D.1
4.以下说法下确的是_____。
A.C语言程序总是从第一个的函数开始执行
B.在C语言程序中,要调用的函数必须在main()函数中定义
C.C语言程序总是从main()函数开始执行
D.C语言程序中的main()函数必须放在程序的开始部分正确答案:
C
5.数组int**a[3][4]占据多大空间
A.64
B.12
C.48
D.128
6.二进制语言是属于面向_____的语言。
A.机器
B.过程
C.问题
D.对象
A
7.不合法的八进制数是()
A.0
B.028
C.077
8.合法的数组定义是________。
A.inta[]="
string"
;
B.inta[5]={0,1,2,3,4,5};
C.vhsts="
D.chara[]={0,1,2,3,4,5};
D
9.若有输入语句scanf("
%d%d%d"
,&
x,&
y,&
z);
则不能使x值为5,y值为6,z值为7的输入是______。
A.5,6,7<
回车>
B.567<
C.56<
7<
D.5<
,6<
,7<
10.已知:
inta,*p=&
a;
,则下列函数调用中错误的是______。
A.scanf("
%d"
&
a);
B.scanf("
p);
C.scanf("
*p);
D.printf("
a);
11.在C程序中,若对函数类型未加说明,则函数的隐含类型为()。
B.double
C.void
D.char
12.若变量已正确定义,执行语句
"
k1,&
k2,&
k3);
时,()是正确的输入。
A.2030,40
B.203040
C.20,3040
D.20,30,40
13.C语言是_______语言。
A.高级
B.中级
C.机器
D.汇编
14.C语言中最简单的数据类型包括()。
A.整型、实型、逻辑型
B.整型、实型、字符型
C.整型、字符型、逻辑型scanf("
%d%d%d
D.整型、实型、逻辑型、字符型
15.x、y、z被定义为int型变量,若从键盘给x、y、z输入数据,正确的输入语句是______。
A.INPUTx、y、z;
B.scanf(“%d%d%d”,&
C.scanf(“%d%d%d”,x,y,z);
D.read(“%d%d%d”,&
北交《C语言程序设计》在线作业二
二、多选题(共15道试题,共45分。
1.不与while(x)语句中的x等价的是_____。
A.x==0
B.x==1
C.x!
=1
D.x!
=0
ABC
2.下列关于#include命令的叙述中,正确的是______。
A.一个#include命令中只能指定一个被包含文件
B.一个#include命令中可以指定多个被包含文件
C.一个被包含文件中又可以包含另一个被包含文件
D.#include命令中,文件名可以用双引号或尖括号括起来
ACD
3.关于实参和形参的说法正确的是______。
A.在定义函数中指定的形参,在未出现函数调用时,它们并不占内存中的存储单元
B.实参可以是变量、常量或表达式
C.实参与形参的类型应相同或赋值兼容
D.实参变量对形参变量的数据传递是“值传递”
ABCD
4.已知:
intx,a,b;
下列选项中正确的if语句是______。
A.if(a=b)x++;
B.if(a=<
b)x++;
C.if(a-b)x++;
D.if(x)x++;
5.C语言中函数返回值的类型与下列哪项无关?
A.定义函数时所指定的函数类型
B.调用函数时临时
C.调用该函数的主函数类型
D.return语句中的表达式类型
BCD
6.下列说法不正确的是______。
A.C程序由符号构成
B.C程序由标识符构成
C.C程序由函数构成
D.C程序由C语句构成
ABD
7.关于静态局部变量的说明正确的是______。
A.静态局部变量存储在静态存储区
B.静态局部变量是在编译时赋初值的,即只赋一次值,在程序运行时它已有初值
C.若在定义局部变量时不赋初值,则编译时自动赋初值为0或空字符
D.虽然静态局部变量在函数调用结束后仍然存在,但其他函数是不能引用它的
8.内存中供用户使用的存储空间可分为:
______。
A.程序区
B.静态存储区
C.动态存储区
D.数据存储区
9.在C语言中,正确的int类型的常数是:
B.32768
C.037
D.0xaf
10.以下说法不正确的是______。
A.定义函数时,形参的类型说明可以放在函数体内
B.return后边的值不能为表达式
C.如果函数值的类型与返回值表达式的类型不一致,以函数值类型为准
D.如果形参与实参的类型不一致,以实参类型为准
11.下列_________数据类型属于C语言提供的基本数据类型。
A.数组类型
B.指针类型
C.整型
D.结构体类型
E.空类型
F.字符型
G.实型
H.共用体类型
CFG
12.以下对一维数组a进行初始化,错误的语句是______。
A.inta[10]=(0,0,0,0,0);
B.inta[10]={};
C.inta[10]={0};
D.inta[2]={10,9,8}
13.在动态存储区中主要存放以下数据______。
A.函数形式参数
B.自动变量
C.函数调用时的现场保护和返回地址
D.全局变量
14.关于文件的打开方式描述正确的是:
A.r:
打开只读文件
B.a+:
打开或建立用于更新数据的文件,数据追加到文件尾
C.a:
打开或建立一个把数据追加到文件尾的文件
D.r+:
打开用于更新数据的文件
15.以下正确的C语言标识符是_____。
A.ABC
B.abc
C.a_bc
D.ab.c
三、判断题(共10道试题,共25分。
1.getch()和getche()函数的功能相同。
A.错误
B.正确
2.free函数只能释放malloc()函数分配的存储空间。
3.假定x和y为double型,则表达式x=2,y=x+3/2的值是3。
4.表达式a=a+b可以写成a+=b。
5.对于二维数组a[2][3],则a[1]表示是第二行的首地址。
6.在使用C语言库函数时,要用预编译命令“#include”将有关的头文件包括到用户源文件中。
7.数据结构指的是数据的组织形式,数组就是一种数据结构()
8.下列程序段的输出结果是hellomain(){charb[]="
Hello,you"
b[5]=0;
printf("
%s\n"
b);
}
9.对于任何函数,它都有一个返回值。
10.C语言中,函数的隐含存储类别是extern
1.已知:
3.合法的数组定义是________。
4.C语言程序中,下列______组用户标识符是合法。
A.abc、_2id、while
B.4d、DO、oodb
C.str_1、print、aBc
D.WORD、oodb、I\amm
5.设fp为指向某二进制文件的指针,且已读到此文件末尾,则函数feof(fp)的返回值为_____。
A.EOF
B.非0值
C.0
D.NULL
6.设n=3;
则执行++n语句后,n的值为_____。
A.5
B.4
C.3
D.2
7.执行以下程序段后,x,y和z的值分别是______。
intx=10,y=20,z=30;
if(x>
y)z=x;
x=y;
y=z;
A.10,20,30
B.20,30,30
C.20,30,10
D.20,30,20
8.已定义c为字符型变量,则下列语句中正确的是______。
A.c='
'
97'
B.c="
97"
C.c=97;
D.c="
a"
9.在C语言中,while语句中的条件为()时,结束该循环。
B.1
C.true
D.非0
10.以下程序段x=-1;
do{x=x*x;
}while(!
x);
正确的说法是______。
A.死循环
B.循环一次
C.循环两次
D.有语法错
正确答案