资源预览内容
第1页 / 共8页
第2页 / 共8页
第3页 / 共8页
第4页 / 共8页
第5页 / 共8页
第6页 / 共8页
第7页 / 共8页
第8页 / 共8页
亲,该文档总共8页全部预览完了,如果喜欢就下载吧!
资源描述
精选优质文档-倾情为你奉上北大网络教育(计算机专业)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 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 数字 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()函数的格式说明符中,字符型数的输出格式说明符是 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语言标准输出操作中,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第五章作业一、 选择题。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. 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 % 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 & 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. 只能在循环体内和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: case 1: putchar(c+4); case 2: putchar(c+4);break; case 3: putchar(c+3); default: putchar(c+2);break; A. B. C. D. 二判断题1. F 2.F 3.T 4. F 5. T1、While循环语句的循环体至少执行一次。(F )2、任何循环语句的循环体至少都可执行一次。( ) F3、break语句可以出现在各种不同循环语句的循环体中。(T )4、for循环是只有可以确定的循环次数时才可使用,否则不能用for循环。(F )5、条件语句是可以实现多路分支的。(T )三填空题1.已知 for(j=1,s=0;j=5;j+=2) s=s+j; 执行循环后,s的值是 9 _ 。1. 2. while循环是先判断表达式,如果为_真_,执行循环体,然后再判断表达式,直到表达式为假,退出循环 。四程序填空题1下面程序的功能是打印100以内个数为6且能被3整除的所有数。#include main()int i,j; for (i=0; 【1】;i+)j=i*10+
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号