北大15春《计算机编程语言》作业答案答案.docx
《北大15春《计算机编程语言》作业答案答案.docx》由会员分享,可在线阅读,更多相关《北大15春《计算机编程语言》作业答案答案.docx(11页珍藏版)》请在冰豆网上搜索。
![北大15春《计算机编程语言》作业答案答案.docx](https://file1.bdocx.com/fileroot1/2022-11/16/7645a17d-c0fc-4c75-b43c-8d16b05b9efe/7645a17d-c0fc-4c75-b43c-8d16b05b9efe1.gif)
北大15春《计算机编程语言》作业答案答案
作业ID:
20067
1.
设有语句inta=3;则执行语句a+=a-=a*a后,变量a的值是()(教材第三章、课件第02节)
d
A.A.0
B.B.3
C.C.9
D.D.-12
2.
设有intx=11;则表达式(x++*1/3)的值是()(教材第三章,课件第2-4节)
a
A.A.3
B.B.4
C.C.12
D.D.24
3.
下面哪一个是正确的字符常量(c)(教材第三章、课件第02节)
A.A.’\x43’
B.B.’\43’
C.C.’ab’
D.D.‘\043’
4.
下列均不是C语言关键字的是()(教材第三章、课件第02节)
d
A.A.whilegopow
B.B.getscharprintf
C.C.includescanfcase
D.D.defineIFtype
5.
设x,y,z,t均为int型变量,则执行语句
x=y=z=1;t=++x||++y&&++z;
后,t的值为()(教材第三章、课件第02节)
b
A.A.0
B.B.1
C.C.2
D.D.不确定
6.
以下程序的运行结果是(教材第四至六章、课件第03-07节)
ci.#include
ii.main(){
iii.inta=1;
iv.if(a++>1)printf(“%d\n”,a);
v.elseprintf(“%d\n”,a--);
vi.}
A.A.0
B.B.1
C.C.2
D.D.3
7.
以下对二维数组a的正确说明是(教材第七章、课件第08-12节)
c
A.A.inta[3][];
B.B.floata(3,4);
C.C.floata(3)(4);
D.D.doublea[1][4];
8.
有以下程序
i.#include“stdio.h"
ii.#defineF(X,Y)(X)*(Y)
iii.main()
iv.{inta=3,b=4;
v.printf("%d\n",F(a++,b++));
vi.}
程序运行后的输出结果是(a)(教材第七章,课件第8-12节)
A.A.12
B.B.15
C.C.16
D.D.20
9.
若函数的形参为一维数组,则下列说法正确的是()。
(教材第八章、课件第13-16节)
a
A.A.形参数组可以不指定大小
B.B.形参数组的元素个数必须等于实参数组的元素个数
C.C.调用函数时的对应实参必为数组名
D.D.形参数组的元素个数必须多于实参数组的元素个数
10.
若有定义intc[9],*p=c;则p+5表示()(教材第十章、课件第20-23节)a
A.A.数组元素c[5]的地址
B.B.数组元素c[5]的值
C.C.数组元素c[6]的地址
D.D.数组元素c[6]的值
11.
如果定义语句:
inta[3][6];,按内存中存放顺序,数组a的第10个元素是()(教材第七章,课件第8-12节)
c
A.A.a[0][4];
B.B.a[1][4];
C.C.a[1][3];
D.D.a[0][3];
12.
有以下程序:
i.#include
ii.#defineFUN(x,y)x*y
iii.main(){
iv.inta=1,b=2;
v.printf(“%d”,FUN(a+b,a-b));
vi.}
则执行后的输出结果为(教材第七章,课件第8-12节)
a
A.A.0
B.B.1
C.C.-1
D.D.2
13.
下面叙述不正确的是(a)(教材第八章、课件第13-16节)
A.A.在函数定义中,形参变量有时也可以是全局变量
B.B.函数返回值的数据类型取决于函数定义时为函数指定的数据类型
C.C.在函数定义中,形参变量是局部变量
D.D.在C程序中,函数调用可以作为函数的实参
14.
以下程序的输出结果是()
#definef(x)x*x
main()
{inta=6,b=2,c;
c=f(a)/f(b);
printf(“%d\n”,c);
}
(综合函数、数据类型等章节内容考察)
c
A.A.9
B.B.18
C.C.36
D.D.24
15.
结构化程序的三种基本结构是(a)。
(教材第四至六章、课件第03-07节)
A.A.顺序结构、选择结构、循环结构
B.B.递归结构、循环结构、转移结构
C.C.嵌套结构、递归结构、顺序结构
D.D.循环结构、转移结构、顺序结构
16.
在C语言程序中,表达式8/5的结果是()
(视频课件第02节,教材第三章)
c
A.A.1.6
B.B.2
C.C.1
D.D.3
17.
判断题:
对C语言中用到的任何一个变量都要规定其类型。
(课件第02节,教材第三章)
a
A.A.对
B.B.错
C.C.-
D.D.-
18.
判断题:
关系运算符<=与==的优先级相同。
(视频课件02节,教材第三章第二节)
b
A.A.对
B.B.错
C.C.-
D.D.-
19.
判断题:
x*=y+8等价于x=x*(y+8)。
(视频课件02节,教材第三章)
b
A.A.对
B.B.错
C.C.-
D.D.-
20.
判断题:
在C程序中,函数既可以嵌套定义,也可以嵌套调用。
(课件第13-16节,教材第八章)
b
A.A.对
B.B.错
C.C.-
D.D.-
21.
判断题:
在C程序中,函数既可以嵌套定义,也可以嵌套调用。
。
(课件第2节,教材第三章)
b
A.A.对
B.B.错
C.C.-
D.D.-
22.
判断题:
若有定义:
inta[3][4];则a[1+1][0]是对a数组元素正确引用。
(课件第08-12节,教材第七章)
b
A.A.对
B.B.错
C.C.-
D.D.-
23.
判断题:
指针就是地址,因此一个变量的指针就是该变量的地址。
(课件第20-23节,教材第十章)
a
A.A.对
B.B.错
C.C.-
D.D.-
24.
判断题:
一个函数中只允许有一条return语句。
(课件第13节,教材第八章)
b
A.A.对
B.B.错
C.C.-
D.D.-
25.
判断题:
在C程序中,每行中只能写一条语句。
(课件第03-07节,教材第四章)
b
A.A.对
B.B.错
C.C.-
D.D.-
26.
判断题:
数组中的元素类型可以不同。
(课件第08-12节,教材第七章)
b
A.A.对
B.B.错
C.C.-
D.D.-
27.
将二进制数1100100111用十进制表示
(课件2节,教材第三章)
807
28.
将十进制数2015分别用二进制、八进制、十六进制表示
(用、隔开)
(第三章,课件第2节)
2015(十进制)=11111011111(二进制)
2015(十进制)=3737(八进制)
2015(十进制)=7DF(十六进制)
29.
判断下列标识符中哪些不合法:
(教材第三章,课件第02节)
sumSumM.D.Johnday3daysstudent_name#33lotus_1_2chard(按题目给出的顺序罗列,用、隔开)
正确答案:
不合法的有:
M.D.John3days#33chard<>
30.
将*.c、*.exe、*.obj三种类型的文件按照编译运行C语言程序时产生的顺序排列为。
(教材第一章,课件第01节)(用、隔开)
*.c、*.obj、*.exe
31.
若有定义:
inta=4,b=5;floatx=3.4,y=2.1;,则表达式(float)(a+b)/2+(int)x%(int)y的值为。
(第三章课件第2节数据类型部分)
500000
32.
intx;x=-3+4%5-6,则x的值为5。
(教材第三章课件2节)
33.
说明变量类型为双精度浮点数的关键字为。
(教材四章课件4节)
不会
34.
标准库函数scanf用来读取来自键盘的各种数据。
(课件13节教材八章)
35.
计算机能够处理的所有数据最终都是0和1的组合。
(教材第一章课件1节)
36.
已定义字符型变量a,请写出将“A”赋值给a的语句:
。
(教材第五章课件第6节)
不会
37.
函数调用时的实参和形参之间的数据是单向的传递。
(第三章值传递)
值
38.
C语言程序都是从main()函数开始执行的。
(第八章函数)
39.
表达式5%(-3)的值是____2______,表达式-5%(-3)的值是_____-2_____。
(第三章数据类型)
40.
设i,j,k均为int型变量,则执行完下面的for循环后,k的值为10。
(第四章课件第4-7节循环语句)
for(i=0,j=10;i<=j;i++,j--)k=i+j;