北大网络教育(计算机专业)C程序设计作业答案(共8页).doc
《北大网络教育(计算机专业)C程序设计作业答案(共8页).doc》由会员分享,可在线阅读,更多相关《北大网络教育(计算机专业)C程序设计作业答案(共8页).doc(8页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上北大网络教育(计算机专业)C程序设计作业答案第一章作业一、将数150、10.75、50.375用十六进制表示150=96;10.75=A;50.375=32150(十进制)=96(十六进制)10.75(十进制)=A.C(十六进制)50.375(十进制)=32.6(十六进制)二、填空1.在C语言中,数值常量0x2a的十进制值是 42 。2.字母m的ASCII码为十进制数_109_。第三章作业一、选择题: 1、下列变量名中, B 是非法的。 A) Tom B) 3n C) little_boy D) c102、下列变量名中, A 是合法的。 A) _boo B) 70A
2、C) 30b D) while3、下列常量中, C 是十六进制表示的int型常量。 A) 17 B) x52 C) 0xa3 D) 086 4、假设所有变量均为整型,则表达式(a=1,b=3,b+,a+b)的值是 A 。 A) 5 B) 8 C) 6 D)75、已知c2为字符型,则执行语句c2=C+8-A后,c2的值为 D 。 A) 12 B) 11 C)不确定的值 D) 106、设a为double变量,b为int型变量,c为字符型变量,则a+b+c为( C )型 A) int B) float C) double D) char7、语言中不可用作标识符的字符有( B ) A 下划线 B %C
3、 数字 D 字母 8、设int a;则表达式a=2,4,a+2的值是( D ) A.1 B.2 C.3 D.49.设a为字符变量,b为int型变量,c为double型变量,则a*b+c为( C )型 A. int B. float C. double D. char10. 若a是int型变量,则表达式(a=4*5,a*2),a+4的值为( C )A. 20 B.22 C. 24 D.44 第四章作业一、选择题1、在scanf()函数的格式说明符中,长整型数的输入格式符是 B 。 A. %lf B. %ld C. %f D. %x2、在printf()函数的格式说明符中,字符型数的输出格式说明符
4、是 D 。A. %s B. %f C. %ld D. %c3、 已知ch是字符型变量,下面不正确的赋值语句是 C 。A) ch=7+9; B) ch=0; C) ch=x+y; D) ch=5+9;4、要使用putchar()函数必须在程序前加语句 A 。A. #include B. include C. include stdio.hD. #include stdio.h5、若x为int型变量,则执行以下语句后x= A 。x=5;x+=x-=x+x;A. -10 B. -5 C.0 D.10二、判断题1、 C语言标准输入操作中,gets()函数一次只可以读取一个字符。( F)2、 C语言标准
5、输出操作中,putchar()函数可以输出显示一个字符串。( F)3、 a与a是相同的; ( F )三、分析下列程序的输出结果。1.#include void main()char c=k;printf(“%d,%cn”,c,c);printf(“%d,%cn”,b,b);107,k98,b2. #include void main()int a;float d;printf(“Enter a and d: ”);scanf(“%d%f”,&a,&d);printf(“%5d,%8.2fn”,a,d);Enter a and d: 70 80.158 70, 80.16第五章作业一、 选择题。
6、1、下列运算符中优先级最高的是 C 。A. B. & C. - D.!=2、判断char型变量ch是否为大写字母的正确表达式是 B 。A. A=ch=X) & (ch=A)& (ch=Z) D. (A=ch)3、设有:int a=1,b=2,c=3,d=4,m=2,n=2; 执行(m=ab) & (n=cd)后n的值为 B 。A. 1 B.2 C. 3 D. 44、已知int x=10,y=20,z=30;以下语句执行后x,y,z的值是 A 。 if (xy) z=x;x=y;y=z;A. x=20,y=30,z=30 B. x=10,y=20,z=30C. x=20,y=30,z=10 D.
7、 x=20,y=30,z=205、设a=3,b=4,c=5,则表达式 !(a+b)+c-1&b+c/2 的值为( B )A.0 B.1 C.4 D.6.5二、 填空题。1). 0 2). 0 3). 0 4)(y%2)= =1 5) x % 3 = 0 & x % 4 != 01、当a=2,b=1,c=0时,表达式f=abc的值是 0 。2、当a=2,b=1,c=1时,表达式ab!=c的值是 0 。3、 10 != 2 + 8 | 5 9/4的结果是 0 。4、设y为int型变量,请写出描述“y是奇数”的表达式 (y%2)= =1 。5、整型变量 y 能被 3 整除但不能被 4 整除 x %
8、3 = 0 & x % 4 != 0 。三、 程序填空题。请在【】中填上正确内容。1、该程序实现输出x,y,z三个数中的最大者。main()int x=4,y=6,z=7; int 【1】;if (【2】) u=x;else u=y;if (【3】) v=u;else v=z;printf(“v=%d”,v); 1. 【1】u,v 【2】xy 【3】uz2、输入一个字符,如果它是一个大写字母,则把它变成小写字母;如果它是一个小写字母,则把它变成大写字母;其他字符不变;main() char ch; scanf(“%c”,&ch); if (【1】) ch=ch+32;else if (ch=a
9、 & ch=A & ch=Z 【2】ch=ch-32第六章作业一选择题。 1、下面程序段的运行结果是 D 。 int n=0;while (n+=2) ; printf(“%d”,n);A. 1 B. 2 C. 3 D. 42、对for(表达式1; ;表达式3)可理解为 C 。 A. for(表达式1;0 ;表达式3) B. for(表达式1;表达式1;表达式3)C. for(表达式1;1 ;表达式3) D. for(表达式1;表达式3;表达式3)3、以下正确的描述是 C 。A. continue语句的作用是结束整个循环的执行B. 在循环体内使用break语句或continue语句的作用相同C
10、. 只能在循环体内和switch语句体内使用break语句D. 从多层循环嵌套中退出时,只能使用goto语句4.下述关于break语句的描述中,( C )是不正确的。A. break语句可用于循环体内,它将退出该重循环;B. break语句可用于开关语句中,它将退出开关语句;C. break语句可用于if体内,它将退出if语句;D. break语句在一个循环体内可以出现多次;5.执行以下程序时,从键盘输入2473(表示回车),则下面的程序的运行结果是(C )#include main( ) int c ;while(c=getchar( )!= n) switch(c-2) case 0: c
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 北大 网络 教育 计算机专业 程序设计 作业 答案
限制150内