当前位置:
文档之家› 北大网络教育计算机专业C程序设计作业(附答案)
北大网络教育计算机专业C程序设计作业(附答案)
2.字母m的码为十进制数109。
第三章作业
一、选择题:
1、下列变量名中,B是非法的。
A) B) 3n C) D) c10
2、下列变量名中,A是合法的。
A) B)70AC) 30b D)
3、下列常量中,C是十六进制表示的型常量。
A) 17 B) x52 C) 03 D) 086
4、假设所有变量均为整型,则表达式(13)的值是A。
5、若有定义:* p;则*p表示p所指向的变量的内容。
A. a[2][4] B. a[1+1][10 / 5] C. a[1,3] D. a(2)(1)
3、已知w[2][4]={7,15,8,9,20,25,14,17};则w[0][1]的值是C
A 8 B.9 C. 15 D. 25
4、若有说明a[][3]={1,2,3,4,5,6,7, 8};则a数组第一维的大小是C。
北大网络教育(计算机专业)C程序设计作业答案
第一章作业
一、将数150、10.75、50.375用十六进制表示
150=96;10.75;50.375=32
150(十进制)=96(十六进制)
10.75(十进制)(十六进制)
50.375(十进制)=32.6(十六进制)
二、填空
1.在C语言中,数值常量0x2a的十进制值是42。
三、程序填空题。请在【】中填上正确内容。
1、该程序实现输出三个数中的最大者。
()
{ 467;
【1】;
(【2】) ;
;
(【3】) ;
;
(“”);
}
1.【1】【2】x>y【3】u>z
2、输入一个字符,如果它是一个大写字母,则把它变成小写字母;如果它是一个小写字母,则把它变成大写字母;其他字符不变;
()
{ ;
: (2);
}
}
A. B. C. D.
二判断题1. F 2 3 4.F5. T
1、循环语句的循环体至少执行一次。(F)
2、任何循环语句的循环体至少都可执行一次。( )F
3、语句可以出现在各种不同循环语句的循环体中。(T)
4、循环是只有可以确定的循环次数时才可使用,否则不能用循环。(F)
5、条件语句是可以实现多路分支的。(T)
C. (表达式1;1;表达式3) D. (表达式1;表达式3;表达式3)
3、以下正确的描述是C。
A.语句的作用是结束整个循环的执行
B.在循环体内使用语句或语句的作用相同
C.只能在循环体内和语句体内使用语句
D.从多层循环嵌套中退出时,只能使用语句
4.下述关于语句的描述中,(C)是不正确的。
A.语句可用于循环体内,它将退出该重循环;
1、C语言标准输入操作中,()函数一次只可以读取一个字符。(F)
2、C语言标准输出操作中,()函数可以输出显示一个字符串。(F)
3、"a"与'a'是相同的; (F)
三、分析下列程序的输出结果。
1.
<>
()
{
’k’;
(“\n”);
(“\n”,’b’,’b’);
}
107
98
ቤተ መጻሕፍቲ ባይዱ2.
<>
()
{
a;
d;
(“a d:”);
}
1.
6 8 10
2.
()
{
0;
(i)
{
( =10) ;
(31) ;
(“\n”);
}
}
2.
1
4
7
第十章作业
一、判断题。
1、指针和一般变量一样都有两个值:一个是它在内存中的地址值,另一个是它所存放的数据值。T
2、指针存放的值就是它所指向的变量的地址值。T
3、指向型变量的指针不能使用型变量的地址值进行赋值。T
A.;
B. ;
C. ();
D. ();
二、判断题
1、数组赋初值时,初始值表中的数据项的数目可以大于或等于数组元素的个数。(F)
2.数组中的元素类型不能不同;(T)
3.字符串""小于字符串"";(T)
4.任何数组的下标都是从0开始;(T)
5.符数组中的一个元素存放一个字符;(T)
三、分析下面程序的结果。
二、填空题。1). 0 2). 0 3).0 4)(2)= =1 5) x % 3 0 x % 4 0
1、当210时,表达式>b>c的值是0。
2、当211时,表达式a>的值是0。
3、102+85<43 > 9/4的结果是0。
4、设y为型变量,请写出描述“y是奇数”的表达式(2)= =1。
5、整型变量y能被3整除但不能被 4整除x % 3 0 x % 4 0。
( )
{1=02=0[3][3]={ 4,9,6,5,3,1,2,8,7};
("a:\n");
(0; i<3; )
{ (0<3)("%3d"[i][j]);
("\n");
}
("\n");
(0; i<3; )
{s11[i][i];
s2[i][2];
}
("s1,s2\n"12);
}
a:
4 9 6
5 3 1
2 8 7
s1=142=11
第八章作业
一、选择题1 2 3 4 5.B
1.在C语言中,下面对函数不正确的描述是(D)。
A.当用数组名作形参时,形参数组值的改变可以使实参数组之值相应改变。
B.允许函数递归调用。
C.函数形参的作用范围只是局限于所定义的函数内。
D.子函数必须位于主函数之前。
2.以下正确的函数形式是(D)。
(“”);
(【1】) 32;
(>=’a’<=’z’)【2】;
(“”);
}
2.【1】>=’A’<=’Z’【2】32
第六章作业
一选择题。
1、下面程序段的运行结果是D。
0;
(<=2) ; (“”);
A. 1 B.2 C. 3 D. 4
2、对(表达式1;;表达式3)可理解为C。
A. (表达式1;0;表达式3) B. (表达式1;表达式1;表达式3)
1.【1】i<=9【2】30
第七章作业
一、选择题1. B 2. B 3. C 4. C 5. c 6. B 7. D 8 D 9.A 10.D
1、在C语言中,引用数组元素时,其数组下标的数据类型允许是B。
A.整型常量B.整型常量或整型表达式
C.整型表达式D.任何类型的表达式
2、若有说明:a[3][4];则对a数组元素的正确引用是B。
A.形参变量未被调用时占用内存
B.实参可以没有确定的值。
C.实参可以为常量、变量、表达式。
5.用数组名作为实参,传给形参的是(B)
A.数组第0个元素的值
B.数组首地址
C.数组元素个数
D.数组全部元素的值
三、写出程序的输出结果
1.
()
{
1;
(0<3) ("%4d"1(a))
}
f1( x)
{
30;
;
;
();
A. 2 B无确定值C. 3 D. 4
5、若有说明a[][4]={{1, 2, 3}, {4, 5}{}};则a数组第一维的大小是C。
A. 2 B无确定值C. 3 D.语法错误
6、下面程序的运行结果是B。
c[5]={‘a’,’b’,’c’,’\0’,’c’,’\0’};
(“”);
A.‘a’’b’B. C. c D.
3、设有:123422;
执行(>b) (>d)后n的值为B。
A. 1 B.2 C. 3 D. 4
4、已知102030;以下语句执行后的值是A。
(x>y)
;
A. 203030 B. 102030
C. 203010 D. 203020
5、设345,则表达式!()12的值为(B)
A. 0 B. 1 C. 4D. 6.5
A. ( y) { ;z;}
B. ( ) { z; z;}
C. () { ; z; ; z;}
D. ( y) { z; ; z; }
3.C语言规定,实参变量对形参变量的数据传递是(B)。
A.地址传递
B.单向值传递
C.双向值传递。即由实参传给形参,再由形参传回给实参
D.由用户指定传递方式
4.关于实参和形参,以下的论述正确的是(C)。
B.语句可用于开关语句中,它将退出开关语句;
C.语句可用于体内,它将退出语句;
D.语句在一个循环体内可以出现多次;
5.执行以下程序时,从键盘输入2473↙(↙表示回车),则下面的程序的运行结果是(C)
<>
( )
{ c ;
((( )) ’\n’)
('2')
{ 0:
1: (4);
2: (4);
3: (3);
A.1
B.2
C.3
D.4
9.设a为字符变量,b为型变量,c为型变量,则a*为(C)型
A.
B.
C.
D.
10.若a是型变量,则表达式(4*5*2)4的值为(C)
A. 20 B.22C. 24D.44
第四章作业
一、选择题
1、在()函数的格式说明符中,长整型数的输入格式符是B。
A. B.C. D.
2、在()函数的格式说明符中,字符型数的输出格式说明符是D。