232849 北交《C语言程序设计》在线作业二 15秋答案.docx
- 文档编号:7297825
- 上传时间:2023-01-22
- 格式:DOCX
- 页数:43
- 大小:30.37KB
232849 北交《C语言程序设计》在线作业二 15秋答案.docx
《232849 北交《C语言程序设计》在线作业二 15秋答案.docx》由会员分享,可在线阅读,更多相关《232849 北交《C语言程序设计》在线作业二 15秋答案.docx(43页珍藏版)》请在冰豆网上搜索。
232849北交《C语言程序设计》在线作业二15秋答案
北交《语言程序设计》在线作业二
一、单选题(共15道试题,共30分。
)
1.已知intm,n,i=2;执行语句m=-i++;n=++i;后,m和n的值分别是_____。
.-34
.-24
.-33
.-23
正确答案:
2.下面说法错误的是______。
.整型变量可以存放字符型数据
.字符型变量可以存放任意整型常量的值
.变量必须限定以后使用
.字符串的长度不等于它占的字节数
正确答案:
3.若w=1,x=2,y=3,z=4;,则条件表达式w>x?
w:
y<z?
y:
z的结果为______。
()
.4
.3
.2
.1
正确答案:
4.以下说法下确的是_____。
.语言程序总是从第一个的函数开始执行
.在语言程序中,要调用的函数必须在min()函数中定义
.语言程序总是从min()函数开始执行
.语言程序中的min()函数必须放在程序的开始部分
正确答案:
5.数组int**[3][4]占据多大空间
.64
.12
.48
.128
正确答案:
6.二进制语言是属于面向_____的语言。
.机器
.过程
.问题
.对象
正确答案:
7.不合法的八进制数是()
.0
.028
.077
.01
正确答案:
8.合法的数组定义是________。
.int[]="string";
.int[5]={0,1,2,3,4,5};
.vhsts="string";
.hr[]={0,1,2,3,4,5};
正确答案:
9.若有输入语句snf("%%%",&x,&y,&z);则不能使x值为5,y值为6,z值为7的输入是______。
.5,6,7<回车>
.567<回车>
.56<回车>7<回车>
.5<回车>,6<回车>,7<回车>
正确答案:
10.已知:
int,*p=&;,则下列函数调用中错误的是______。
()
.snf("%",&);
.snf("%",p);
.snf("%",*p);
.printf("%",);
正确答案:
11.在程序中,若对函数类型未加说明,则函数的隐含类型为()。
.int
.oul
.voi
.hr
正确答案:
12.若变量已正确定义,执行语句snf("%%%",&k1,&k2,&k3);时,()是正确的输入。
.2030,40
.203040
.20,3040
.20,30,40
正确答案:
13.语言是_______语言。
.高级
.中级
.机器
.汇编
正确答案:
14.语言中最简单的数据类型包括()。
.整型、实型、逻辑型
.整型、实型、字符型
.整型、字符型、逻辑型
.整型、实型、逻辑型、字符型
正确答案:
15.x、y、z被定义为int型变量,若从键盘给x、y、z输入数据,正确的输入语句是______。
.INPUTx、y、z;
.snf(“%%%”,&x,&y,&z);
.snf(“%%%”,x,y,z);
.r(“%%%”,&x,&y,&z);
正确答案:
北交《语言程序设计》在线作业二
二、多选题(共15道试题,共45分。
)
1.不与whil(x)语句中的x等价的是_____。
.x==0
.x==1
.x!
=1
.x!
=0
正确答案:
2.下列关于#inlu命令的叙述中,正确的是______。
.一个#inlu命令中只能指定一个被包含文件
.一个#inlu命令中可以指定多个被包含文件
.一个被包含文件中又可以包含另一个被包含文件
.#inlu命令中,文件名可以用双引号或尖括号括起来
正确答案:
3.关于实参和形参的说法正确的是______。
.在定义函数中指定的形参,在未出现函数调用时,它们并不占内存中的存储单元
.实参可以是变量、常量或表达式
.实参与形参的类型应相同或赋值兼容
.实参变量对形参变量的数据传递是“值传递”
正确答案:
4.已知:
intx,,;下列选项中正确的if语句是______。
.if(=)x++;
.if(=<)x++;
.if(-)x++;
.if(x)x++;
正确答案:
5.语言中函数返回值的类型与下列哪项无关?
.定义函数时所指定的函数类型
.调用函数时临时
.调用该函数的主函数类型
.rturn语句中的表达式类型
正确答案:
6.下列说法不正确的是______。
.程序由符号构成
.程序由标识符构成
.程序由函数构成
.程序由语句构成
正确答案:
7.关于静态局部变量的说明正确的是______。
.静态局部变量存储在静态存储区
.静态局部变量是在编译时赋初值的,即只赋一次值,在程序运行时它已有初值
.若在定义局部变量时不赋初值,则编译时自动赋初值为0或空字符
.虽然静态局部变量在函数调用结束后仍然存在,但其他函数是不能引用它的
正确答案:
8.内存中供用户使用的存储空间可分为:
______。
.程序区
.静态存储区
.动态存储区
.数据存储区
正确答案:
9.在语言中,正确的int类型的常数是:
______。
.0
.32768
.037
.0xf
正确答案:
10.以下说法不正确的是______。
.定义函数时,形参的类型说明可以放在函数体内
.rturn后边的值不能为表达式
.如果函数值的类型与返回值表达式的类型不一致,以函数值类型为准
.如果形参与实参的类型不一致,以实参类型为准
正确答案:
11.下列_________数据类型属于语言提供的基本数据类型。
.数组类型
.指针类型
.整型
.结构体类型
.空类型
F.字符型
G.实型
H.共用体类型
正确答案:
FG
12.以下对一维数组进行初始化,错误的语句是______。
.int[10]=(0,0,0,0,0);
.int[10]={};
.int[10]={0};
.int[2]={10,9,8}
正确答案:
13.在动态存储区中主要存放以下数据______。
.函数形式参数
.自动变量
.函数调用时的现场保护和返回地址
.全局变量
正确答案:
14.关于文件的打开方式描述正确的是:
______。
.r:
打开只读文件
.+:
打开或建立用于更新数据的文件,数据追加到文件尾
.:
打开或建立一个把数据追加到文件尾的文件
.r+:
打开用于更新数据的文件
正确答案:
15.以下正确的语言标识符是_____。
.
.
._
..
正确答案:
北交《语言程序设计》在线作业二
三、判断题(共10道试题,共25分。
)
1.gth()和gth()函数的功能相同。
.错误
.正确
正确答案:
2.fr函数只能释放mllo()函数分配的存储空间。
.错误
.正确
正确答案:
3.假定x和y为oul型,则表达式x=2,y=x+3/2的值是3。
.错误
.正确
正确答案:
4.表达式=+可以写成+=。
.错误
.正确
正确答案:
5.对于二维数组[2][3],则[1]表示是第二行的首地址。
.错误
.正确
正确答案:
6.在使用语言库函数时,要用预编译命令“#inlu”将有关的头文件包括到用户源文件中。
()
.错误
.正确
正确答案:
7.数据结构指的是数据的组织形式,数组就是一种数据结构()
.错误
.正确
正确答案:
8.下列程序段的输出结果是hllomin(){hr[]="Hllo,you";[5]=0;printf("%s\n",);}
.错误
.正确
正确答案:
9.对于任何函数,它都有一个返回值。
.错误
.正确
正确答案:
10.语言中,函数的隐含存储类别是xtrn
.错误
.正确
正确答案:
北交《语言程序设计》在线作业二
一、单选题(共15道试题,共30分。
)
1.已知:
int,*p=&;,则下列函数调用中错误的是______。
()
.snf("%",&);
.snf("%",p);
.snf("%",*p);
.printf("%",);
正确答案:
2.下面说法错误的是______。
.整型变量可以存放字符型数据
.字符型变量可以存放任意整型常量的值
.变量必须限定以后使用
.字符串的长度不等于它占的字节数
正确答案:
3.合法的数组定义是________。
.int[]="string";
.int[5]={0,1,2,3,4,5};
.vhsts="string";
.hr[]={0,1,2,3,4,5};
正确答案:
4.语言程序中,下列______组用户标识符是合法。
.、_2i、whil
.4、O、oo
.str_1、print、
.WOR、oo、I\mm
正确答案:
5.设fp为指向某二进制文件的指针,且已读到此文件末尾,则函数fof(fp)的返回值为_____。
.OF
.非0值
.0
.NULL
正确答案:
6.设n=3;则执行++n语句后,n的值为_____。
()
.5
.4
.3
.2
正确答案:
7.执行以下程序段后,x,y和z的值分别是______。
intx=10,y=20,z=30;if(x>y)z=x;x=y;y=z;
.10,20,30
.20,30,30
.20,30,10
.20,30,20
正确答案:
8.已定义为字符型变量,则下列语句中正确的是______。
.=''97''
.="97";
.=97;
.="";
正确答案:
9.在语言中,whil语句中的条件为()时,结束该循环。
.0
.1
.tru
.非0
正确答案:
10.以下程序段x=-1;o{x=x*x;}whil(!
x);正确的说法是______。
.死循环
.循环一次
.循环两次
.有语法错
正确答案:
11.语言是_______语言。
.高级
.中级
.机器
.汇编
正确答案:
12.调用strln("\0\f\0g")的返回值是______。
.4
.5
.8
.9
正确答案:
13.语言源程序文件经过编译程序编译连接之后生成一个后缀为()的文件。
.”.”
.“.oj”
.“.x”
.“.s”
正确答案:
14.若w=1,x=2,y=3,z=4;,则条件表达式w>x?
w:
y<z?
y:
z的结果为______。
()
.4
.3
.2
.1
正确答案:
15.若变量已正确定义,执行语句snf("%%%",&k1,&k2,&k3);时,()是正确的输入。
.2030,40
.203040
.20,3040
.20,30,40
正确答案:
北交《语言程序设计》在线作业二
二、多选题(共15道试题,共45分。
)
1.在动态存储区中主要存放以下数据______。
.函数形式参数
.自动变量
.函数调用时的现场保护和返回地址
.全局变量
正确答案:
2.以下对语言函数的有关描述中,错误的是:
______。
.调用函数时,只能把实参的值传送给形参,形参的值不能传送给实参
.函数既可以嵌套定义又可以递归调用
.函数必须有返回值,否则不能使用函数
.程序中有调用关系的所有函数必须放在同一个源程序文件中
正确答案:
3.关于宏定义的说法正确的是:
.
宏名一般习惯用大写字母表示,以便与变量名相区别
.使用宏名代替一个字符串,可以减少程序中重复书写某些字符串的工作量
.宏定义是用宏名代替一个字符串,也就是简单的置换,不作正确性检查
.宏定义不是语句,不必在行末加分号
正确答案:
4.以下叙述中正确的是______。
.对于oul类型数组,不可以直接用数组名对数组进行整体输入或输出
.当程序执行中,数组元素的下标超出所定义的下标范围时,系统将给出“下标越界”的出错信息
.可以通过赋初值的方式确定数组元素的个数
.数组名代表的是数组所占存储区的首地址,其值不可改变
正确答案:
5.设有如下定义:
int(*ptr)();则以下叙述中不正确的是______。
.ptr是指向一维数组的指针变量
.ptr是指向int型数据的指针变量
.ptr是指向函数的指针,该函数返回一个int型数据
.ptr是一个函数名,该函数的返回值是指向int型数据的指针
正确答案:
6.语言中函数返回值的类型与下列哪项无关?
.定义函数时所指定的函数类型
.调用函数时临时
.调用该函数的主函数类型
.rturn语句中的表达式类型
正确答案:
7.函数调用可以______。
.出现在一个表达式中
.出现在执行语句中
.作为一个函数的实参
.作为一个函数的形参
正确答案:
8.以下______是正确的转义字符。
()
.‘\\'
.‘\’
.‘\81'
.‘\0'
正确答案:
9.以下正确的语言标识符是_____。
.
.
._
..
正确答案:
10.已知:
intx,,;下列选项中正确的if语句是______。
.if(=)x++;
.if(=<)x++;
.if(-)x++;
.if(x)x++;
正确答案:
11.下列说法中错误的是______。
.不允许设置参数的默认值
.设置参数的默认值只能在定义函数时设置
.设置参数的默认值时,应该设置右边的参数
.设置参数的默认值时,应该全部参数都设置
正确答案:
12.下列字符中能构成标识符的是______。
.数字字符
.连接符
.下划线字符
.大写字母
正确答案:
13.下列_________数据类型属于语言提供的基本数据类型。
.数组类型
.指针类型
.整型
.结构体类型
.空类型
F.字符型
G.实型
H.共用体类型
正确答案:
FG
14.已知:
intx;,则下面的说明指针变量p的语句______不是正确的。
.intp=&x;
.int*p=x;
.int*p=&x;
.*p=*x
正确答案:
15.在文件操作中,用于检测和设置文件状态的函数有______。
.文件结束检测函数fof()
.读写文件出错检测函数frror()
.文件出错和结束标志文件函数才lrrr()
.文件关闭函数flos()
正确答案:
北交《语言程序设计》在线作业二
三、判断题(共10道试题,共25分。
)
1.在语言中,不区分字母的大小写。
()
.错误
.正确
正确答案:
2.fr函数只能释放mllo()函数分配的存储空间。
.错误
.正确
正确答案:
3.数据结构指的是数据的组织形式,数组就是一种数据结构()
.错误
.正确
正确答案:
4.对于任何函数,它都有一个返回值。
.错误
.正确
正确答案:
5.变量的指针就是指向该变量指针变量的值。
.错误
.正确
正确答案:
6.在程序运行过程中,其值不能被改变的量称为常量()
.错误
.正确
正确答案:
7.‘’和“”在内存中所占字节数相同。
()
.错误
.正确
正确答案:
8.在语言中,变量不区分大小写。
.错误
.正确
正确答案:
9.使用printf和snf函数时,必须添加#inlu<stio.h>命令。
()
.错误
.正确
正确答案:
10.逻辑运算符的优先级比算术运算符高。
.错误
.正确
正确答案:
北交《语言程序设计》在线作业二
一、单选题(共15道试题,共30分。
)
1.设fp为指向某二进制文件的指针,且已读到此文件末尾,则函数fof(fp)的返回值为_____。
.OF
.非0值
.0
.NULL
正确答案:
2.下面程序的结果是什么?
Inti=3,j=4;i?
i++:
j++;printf(“%%\n”,i,j);
.33
.44
.34
.43
正确答案:
3.在程序中,若对函数类型未加说明,则函数的隐含类型为()。
.int
.oul
.voi
.hr
正确答案:
4.若有输入语句snf("%%%",&x,&y,&z);则不能使x值为5,y值为6,z值为7的输入是______。
.5,6,7<回车>
.567<回车>
.56<回车>7<回车>
.5<回车>,6<回车>,7<回车>
正确答案:
5.语言中最简单的数据类型包括()。
.整型、实型、逻辑型
.整型、实型、字符型
.整型、字符型、逻辑型
.整型、实型、逻辑型、字符型
正确答案:
6.合法的数组定义是________。
.int[]="string";
.int[5]={0,1,2,3,4,5};
.vhsts="string";
.hr[]={0,1,2,3,4,5};
正确答案:
7.已知:
int[]={1,2,3,4,5,6,7,8,9,10,11,12},*p=+2;则值为3的表达式是______。
.(*p)++
.*p++
.*++p
.++*p
正确答案:
8.已知int=4;执行语句+=-=(-2)*(-2);后,的值是_______。
.0
.6
.-24
.-60
正确答案:
9.若有以下定义和语句:
int[10]={1,2,3,4,5,6,7,8,9,10},*p=;则不能表示数组元素的表达式是____。
.*p
.[10]
.*
.[p-]
正确答案:
10.若w=1,x=2,y=3,z=4;,则条件表达式w>x?
w:
y<z?
y:
z的结果为______。
()
.4
.3
.2
.1
正确答案:
11.以下说法下确的是_____。
.语言程序总是从第一个的函数开始执行
.在语言程序中,要调用的函数必须在min()函数中定义
.语言程序总是从min()函数开始执行
.语言程序中的min()函数必须放在程序的开始部分
正确答案:
12.在语言中,whil语句中的条件为()时,结束该循环。
.0
.1
.tru
.非0
正确答案:
13.执行以下程序段后,x,y和z的值分别是______。
intx=10,y=20,z=30;if(x>y)z=x;x=y;y=z;
.10,20,30
.20,30,30
.20,30,10
.20,30,20
正确答案:
14.已知:
int,*p=&;,则下列函数调用中错误的是______。
()
.snf("%",&);
.snf("%",p);
.snf("%",*p);
.printf("%",);
正确答案:
15.二进制语言是属于面向_____的语言。
.机器
.过程
.问题
.对象
正确答案:
北交《语言程序设计》在线作业二
二、多选题(共15道试题,共45分。
)
1.以下说法不正确的是______。
.定义函数时,形参的类型说明可以放在函数体内
.rturn后边的值不能为表达式
.如果函数值的类型与返回值表达式的类型不一致,以函数值类型为准
.如果形参与实参的类型不一致,以实参类型为准
正确答案:
2.语言中函数返回值的类型与下列哪项无关?
.定义函数时所指定的函数类型
.调用函数时临时
.调用该函数的主函数类型
.rturn语句中的表达式类型
正确答案:
3.以下______是正确的转义字符。
()
.‘\\'
.‘\’
.‘\81'
.‘\0'
正确答案:
4.带参宏定义与函数的区别是:
______。
.函数调用时,先求出实参表达式的值,然后代入形参,带参的宏只是进行简单的字符替换
.函数调用是在程序运行时为形参分配临时的存储单元,而宏展开是在编译前进行的
.宏不存在类型问题,宏名和参数都不存在类型问题
.调用函数只能得到一个返回值,而使用宏可设法得到几个结果
正确答案:
5.已知:
intx,,;下列选项中正确的if语句是______。
.if(=)x++;
.if(=<)x++;
.if(-)x++;
.if(x)x++;
正确答案:
6.下列说法中错误的是______。
.程序总是从第一个定义的函数开始执行
.程序总是从min函数开始执行
.函数必须有返回值,否则不能使用函数
.程序中有调用关系的所有函数必须放在同一个程序文件中
正确答案:
7.关于宏定义的说法正确的是:
.
宏名一般习惯用大写字母表示,以便与变量名相区别
.使用宏名代替一个字符串,可以减少程序中重复书写某些字符串的工作量
.宏定义是用宏名代替一个字符串,也就是简单的置换,不作正确性检查
.宏定义不是语句,不必在行末加分号
正确答案:
8.已知:
intx;,则下面的说明指针变量p的语句______不是正确的。
.intp=&x;
.int*p=x;
.int*p=&x;
.*p=*x
正确答案:
9.设有如下定义:
int(*ptr)();则以下叙述中不正确的是______。
.ptr是指向一维数组的指针变量
.ptr是指向int型数据的指针变量
.ptr是指向函数的指针,该函数返回一个int型数据
.ptr是一个函数名,该函数的返回值是指向int型数据的指针
正确答案:
10.以下正确的语言标识符是_____。
.
.
._
..
正确答案:
11.下列关于#inlu命令的叙述中,正确的是______。
.一个#inlu命令中只能指定一个被包含文件
.一个#inlu命令中可以指定多个被包含文件
.一个被包含文件中又可以包含另一个被包含文件
.#i
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C语言程序设计 232849 北交C语言程序设计在线作业二 15秋答案 语言程序设计 在线 作业 15 答案