北交《C语言程序设计专 》在线作业一 15秋答案Word格式.docx
- 文档编号:19931160
- 上传时间:2023-01-12
- 格式:DOCX
- 页数:28
- 大小:26.78KB
北交《C语言程序设计专 》在线作业一 15秋答案Word格式.docx
《北交《C语言程序设计专 》在线作业一 15秋答案Word格式.docx》由会员分享,可在线阅读,更多相关《北交《C语言程序设计专 》在线作业一 15秋答案Word格式.docx(28页珍藏版)》请在冰豆网上搜索。
.IJKLFGH
4.下列各数据类型不属于构造类型的是
.枚举型
.共用型
.结构型
.数组型
5.以下程序有错,错误原因是 min() {int*p,i;
hr*q,h;
p=&
i;
q=&
h;
*p=40;
*p=*q;
...... }
.p和q的类型不一致,不能执行*p=*q;
语句
.*p中存放的是地址值,因此不能执行*p=40;
.q没有指向具体的存储单元,所以*q没有实际意义
.q虽然指向了具体的存储单元,但该单元中没有确定的值,所以执行*p=*q;
没有意义,可能会影响后面语句的执行结果
6.sizof(flot)是
.一个双精度型表达式
.一个整型表达式
.一种函数调用
.一个不合法的表达式
7.函数rwin的作用是
.使文件位置指针重新返回文件的开始位置
.将文件位置指针指向文件中所要求的特定位置
.使文件位置指针指向文件的末尾
.使文件位置指针自动移至下一个字符位置
8.有以下程序:
#inlu unionpw {inti;
hrh[2];
};
min() {.h[0]=13;
.h[1]=0;
printf("
.i);
} 程序的输出结果是
.13
.14
.208
.209
9.下列程序的输出结果是 int=2;
intfun(int*) {+=*;
rturn();
} min() {int=2,rs=2;
rs+=fun(&
rs);
.10
10.下面程序的输出结果是 min() {int[10]={1,2,3,4,5,6,7,8,9,10},*p=;
*(p+2));
}
.3
.1
二、多选题(共10道试题,共40分。
1.以下______是正确的转义字符。
()
.‘\\'
.‘\’
.‘\81'
.‘\0'
2.若定义:
int[2][3]{0,2,4,6,8,10};
以下描述正确的有
.*(+1)为元素6的地址
.*([1]+1)的值为2
.**(+1)+2的值为8
.[0]与相同
3.下列说法中错误的是______。
.程序总是从第一个定义的函数开始执行
.程序总是从min函数开始执行
.函数必须有返回值,否则不能使用函数
.程序中有调用关系的所有函数必须放在同一个程序文件中
4.函数调用可以______。
.出现在一个表达式中
.出现在执行语句中
.作为一个函数的实参
.作为一个函数的形参
5.若有以下定义和语句:
oulr=99,*p=&
r;
*p=r;
则以下不正确的叙述是:
______
.以上两处的*p含义相同,都说明给指针变量p赋值
.语句“*p=r;
”把变量r的地址值赋给指针变量p
”取变量r的值放回r中
.在“oulr=99,*p=&
”中,把r的地址赋值给了p所指的存储单元
6.下列描述正确的是
.由min函数及其参数rg和*rgv[]可以实现命令行方式
.使用flos关闭文件时,先释放文件指针,再写缓冲区数据到文件中
.字符数组并不要求它的最后一个字符是‘\0’
.‘’和“”都是字符串常量
7.关于静态局部变量的说明正确的是______。
.静态局部变量存储在静态存储区
.静态局部变量是在编译时赋初值的,即只赋一次值,在程序运行时它已有初值
.若在定义局部变量时不赋初值,则编译时自动赋初值为0或空字符
.虽然静态局部变量在函数调用结束后仍然存在,但其他函数是不能引用它的
8.已知:
intx;
,则下面的说明指针变量p的语句______不是正确的。
.intp=&
x;
.int*p=x;
.int*p=&
.*p=*x
9.以下正确的语言标识符是_____。
.
._
..
10.以下说法不正确的是______。
.定义函数时,形参的类型说明可以放在函数体内
.rturn后边的值不能为表达式
.如果函数值的类型与返回值表达式的类型不一致,以函数值类型为准
.如果形参与实参的类型不一致,以实参类型为准
三、判断题(共5道试题,共20分。
1.主函数和其它函数可以相互调用
.错误
.正确
2.数据结构指的是数据的组织形式,数组就是一种数据结构()
3.语句int*pt中的*pt是指针变量名。
4.若打开文件的方式为“w”而该文件已经存在,则文件中原有数据被清除。
5.调用函数只可得到一个返回值,而用宏可以设法得到几个结果。
1.下面程序的输出结果是 min() {int[10]={1,2,3,4,5,6,7,8,9,10},*p=;
2.函数rwin的作用是
3.以下程序有语法错误,有关错误原因的正确说法是 min() {intG=5,k;
voiprt_hr();
... k=prt_hr(G);
... }
.语句voiprt_hr();
有错,它是函数调用语句,不能用voi说明
.变量名不能使用大写字母
.函数说明和函数调用语句之间有矛盾
.函数名不能使用下划线
4.若x,i,j和k都是int型变量,则计算表达式x=(i=4,j=16,k=32)后,x的值为
.16
.32
.52
5.以下不正确的叙述是
.在程序中,逗号运算符的优先级最低
.在程序中,PH和ph是两个不同的变量
.若和类型相同,在计算了赋值表达式=后中的值将放入中,而中的值不变
.当从键盘输入数据时,对于整型变量只能输入整型数值,对于实型变量只能输入实型数值
6.以下程序的输出结果是 voirvrs(int[],intn) {inti,t;
for(i=0;
i {t=[i];
[i]=[n-1-i];
[n-1-i]=t;
} } min() {int[10]={1,2,3,4,5,6,7,8,9,10};
inti,s=0;
rvrs(,8);
for(i=6;
i<
10;
i++)s+=[i];
%\n"
s);
.22
.34
.30
7.设有定义:
8.有如下程序:
9.有以下程序:
10.在16位IM-P机上使用语言,若有如下定义 strutt {inti;
hrh;
oulf;
};
则结构变量占用内存的字节数是
.7
.11
1.以下叙述中正确的是______。
.对于oul类型数组,不可以直接用数组名对数组进行整体输入或输出
.当程序执行中,数组元素的下标超出所定义的下标范围时,系统将给出“下标越界”的出错信息
.可以通过赋初值的方式确定数组元素的个数
.数组名代表的是数组所占存储区的首地址,其值不可改变
2.下列关于#inlu命令的叙述中,正确的是______。
.一个#inlu命令中只能指定一个被包含文件
.一个#inlu命令中可以指定多个被包含文件
.一个被包含文件中又可以包含另一个被包含文件
.#inlu命令中,文件名可以用双引号或尖括号括起来
3.以下对一维数组进行初始化,错误的语句是______。
.int[10]=(0,0,0,0,0);
.int[10]={};
.int[10]={0};
.int[2]={10,9,8}
4.不与whil(x)语句中的x等价的是_____。
.x==0
.x==1
.x!
=1
=0
5.在动态存储区中主要存放以下数据______。
.函数形式参数
.自动变量
.函数调用时的现场保护和返回地址
.全局变量
6.关于实参和形参的说法正确的是______。
.在定义函数中指定的形参,在未出现函数调用时,它们并不占内存中的存储单元
.实参可以是变量、常量或表达式
.实参与形参的类型应相同或赋值兼容
.实参变量对形参变量的数据传递是“值传递”
7.下列说法中错误的是______。
.不允许设置参数的默认值
.设置参数的默认值只能在定义函数时设置
.设置参数的默认值时,应该设置右边的参数
.设置参数的默认值时,应该全部参数都设置
8.对静态变量的正确描述
.静态局部变量在静态存储区内分配单元
.静态外部变量可以赋初值,也可以不赋初值
.静态外部变量的作用与外部变量相同
.静态局部变量在函数调用结束时,仍保存其值,不会随着消失。
9.在文件操作中,用于检测和设置文件状态的函数有______。
.文件结束检测函数fof()
.读写文件出错检测函数frror()
.文件出错和结束标志文件函数才lrrr()
.文件关闭函数flos()
10.以下不正确的描述是______。
.函数的定义可以嵌套,函数的调用不可以嵌套
.函数的定义不可以嵌套,函数的调用可以嵌套
.函数的定义和函数的调用均可以嵌套
.函数的定义和函数的调用均不可以嵌套
1.模运算符要求两侧均应为整型数据。
2.对于oul类型数组,不可以直接用数组名对数组进行整体输入或输出。
3.语言中,整常数有三种表示形式:
十进制整数,八进制整数,十六进制整数。
5.宏定义就是用宏名代替一个字符串,也就是简单的置换,不作正确性检查。
1.语言中,能识别处理的文件为
.文本文件和数据块文件
.文本文件和二进制文件
.流文件和文本文件
.数据文件和二进制文件
2.假定以下程序经编译和连接后生成可执行文件PROG.X,如果在此可执行文件所在目录的OS提示符下键入:
3.以下不正确的定义语句是
.oulx[5]={2.0,4.0,6.0,8.0,10.0};
.inty[5]={0,1,3,5,7,9};
.hr1[]={′1′,′2′,′3′,′4′,′5′};
.hr2[]={′\x10′,′\x′,′\x8′};
4.一个语言程序是由
.一个主程序和若干子程序组成
.函数组成
.若干过程组成
.若干子程序组成
5.设有intx=11;
则表达式(x++*1/3)的值是
.12
6.下面程序的功能是把316表示为两个加数的和,使两个加数分别能被13和11整除,请选择填空。
#inlu min() {inti=0,j,k;
o{i++;
k=316-13*i;
}whil(______);
j=k/11;
316=13*%+11*%"
i,j);
.k/11
.k
.k/11==0
.k==0
7.若x,i,j和k都是int型变量,则计算表达式x=(i=4,j=16,k=32)后,x的值为
8.请选出可用作语言用户标识符的是
.voi,fin,WOR
.3_3,_123,IF
.FOR,--,s
.2,o,Sizof
9.下面程序段的运行结果是 hr*formt="
%s,=%,=%\n"
;
int=11,=10;
+=;
printf(formt,"
+="
,);
.for,"
.formt,"
.+=,=21,=10
.以上结果都不对
10.函数rwin的作用是
1.已知:
2.对静态变量的正确描述
3.以下不正确的叙述是______。
.语言的主函数是无参函数
.语言的主函数最多允许有1个参数
.语言的主函数最多允许有2个参数
.语言的主函数可以有2个以上参数
4.以下对一维数组进行初始化,错误的语句是______。
5.在语言中,正确的int类型的常数是:
______。
.0
.32768
.037
.0xf
6.函数调用可以______。
7.语言中函数返回值的类型与下列哪项无关?
.定义函数时所指定的函数类型
.调用函数时临时
.调用该函数的主函数类型
.rturn语句中的表达式类型
8.以下说法不正确的是______。
9.关于实参和形参的说法正确的是______。
10.下列说法中错误的是______。
1.共用体所占的内存空间大小取决于占空间最多的那个成员变量。
2.模运算符要求两侧均应为整型数据。
3.主函数和其它函数可以相互调用
4.程序的执行总是从第一个定义的函数开始
5.for(;
)语句相当于whil
(1)语句
1.下面程序段的运行结果是 hr*formt="
2.下列程序的输出结果是 min() {oul=3.2;
intx,y;
x=1.2;
y=(x+3.8)/5.0;
*y);
.3.2
.3.07
3.设有以下说明语句 strutx {intx;
floty;
hrz;
}xmpl;
则下面的叙述中不正确的是
.strut结构体类型的关键字
.xmpl是结构体类型名
.x,y,z都是结构体成员名
.strutx是结构体类型名
4.若已定义:
int[]={0,1,2,3,4,5,6,7,8,9},*p=,i;
其中0≤i≤9,则对数组元素不正确的引用是
.[p-]
.*(&
[i])
.p[i]
.[10]
5.一个语言程序是由
6.下面程序的运行结果是 #inlu min() {int=1,=10;
o {-=;
++;
}whil(--<
0);
=%,=%\n"
.=3,=11
.=2,=8
.=1,=-1
.=4,=9
7.设有以下语句:
hrx=3,y=6,z;
z=x^y<
<
2;
则z的二进制值是
.00010100
.00011011
.00011100
.00011000
8.函数rwin的作用是
9.设有定义:
10.若x,i,j和k都是int型变量,则计算表达式x=(i=4,j=16,k=32)后,x的值为
1.下列字符中能构成标识符的是______。
.数字字符
.连接符
.下划线字符
.大写字母
2.下列说法中错误的是______。
3.对函数的正确使用方法描述
.用数组做函数参数时,必须在主调函数和被调函数中分别定义数组
.实参数组元素和形参数组元素类型可以不一
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C语言程序设计专 北交C语言程序设计专 在线作业一 15秋答案 语言程序设计 在线 作业 15 答案