资源描述:
《C语言程序设计 第二版 教学课件 作者 钟廷志 李如超习题答案 第3章习题答案.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第三章习题答案一、选择题1、B2、C3、D4、C5、A6、D7、A8、B二、填空题1、分号2、输入一个字符数据、输出一个字符数据3、任何、地址4、-2345,5、ab%L’’’06、t=a7、aabb└┘└┘└┘└┘cc三、简答题1、C语句可以分为以下5类:表达式语句空语句复合语句函数调用语句流程控制语句2、表达式与表达式语句的区别:表达式语句就是在一个表达式的后面加一个分号“;”构成。表达式语句常作为赋值语句使用。3、C语言有四种输入输出函数:getchar()、putchar()、scanf()和printf()函数。getchar()函数可
2、输入一个字符;putchar()函数用于输出一个字符;scanf()函数可输入任何类型的数据;printf()函数用于输出任何类型的数据。4、scanf格式字符及附加格式说明符及使用方法:(1)d格式符,用来输入十进制整数。(2)o格式符,用来输入八进制整数。(3)x格式符,用来输入十六进制整数。(4)c格式符,用来输入单个字符。(5)s格式符,用来输入字符串,并将字符串送到1个字符数组中。(6)f格式符,用来输入实数,可以用小数形式或指数形式输入。(7)e格式符和g格式符,与f格式符作用相同,e、f和g可以互相替换。另外,scanf()函数还有
3、以下几种附加格式说明字符。(1)格式字符前面加l,表示输入长整型数据(可用%ld,%lo,%lx,%lu)以及double型数据(用%lf或%le)。(2)格式字符前面加h,用于输入短整型数据(可用%hd,%ho,%hx)。(3)格式字符前面加数字,用来指定输入数据所占的宽度。(4)%后面加“*”,表示本输入项在读入后不赋给相应的变量。“%*+数字”表示跳过指定的列数。printf函数格式字符及附加格式说明符及使用方法:3(1)d格式符,用来输出十进制整数。(2)o格式符,以无符号八进制形式输出整数。(3)x格式符,以无符号十六进制形式输出整数,
4、也可以用%lx输出长整型,用%mx输出指定宽度的十六进制整数。(4)u格式符,用来输出无符号十进制数。有符号int型数据也可以用%u格式输出;unsigned型数据也可用%d、%o、%x格式输出。(5)c格式符,用来输出1个字符。(6)s格式符,用来输出1个字符串。(7)f格式符,用来输出实数(包括单、双精度),以小数形式输出。(8)e格式符,以指数形式输出实数。(9)g格式符,用来输出实数,系统根据数据所占宽度m的大小,自动选择占宽度较小的某种格式输出,g格式符不输出小数点后无意义的零。5、顺序结构的特点:程序在执行过程中是按语句在程序中出现的
5、顺序逐条执行的。四、操作题1、编写程序如下:#includevoidmain(){inta,b,c;longintu,n;floatx,y,z;charc1,c2;a=3;b=4;c=5;x=1.2;y=2.4;z=-3.6;u=51274;n=128765;c1='a';c2='b';printf("");printf("a=%2db=%2dc=%2d",a,b,c);printf("x=%8.6f,y=%8.6f,z=%9.6f",x,y,z);printf("x+y=%5.2fy+z=%5.2fz+x=%5.2
6、f",x+y,y+z,z+x);printf("u=%6ldn=%9ld",u,n);printf("c1='%c'or%d(ASCII)",c1,c1);printf("c2='%c'or%d(ASCII)",c2,c2);}2、编写程序如下:#include#includevoidmain(){floata,b,c,s,area;scanf("%f%f%f",&a,&b,&c);3s=1.0/2*(a+b+c);area=sqrt(s*(s-a)*(s-b)*(s-c));printf("a=
7、%7.2f,b=%7.2f,c=%7.2f,s=%7.2f",a,b,c,s);printf("area=%7.2f",area);}1、编写程序为:#include#includevoidmain(){floatpi,h,r,l,s,sq,vq,vz;pi=3.141592;printf("请输入圆半径r,圆柱高h:");scanf("%f%f",&r,&h);l=2*pi*r;s=r*r*pi;sq=4*pi*r*r;vq=3.0/4.0*pi*r*r*r;vz=pi*r*r*h;printf("
8、圆周长为:l=%6.2f",l);printf("圆面积为:s=%6.2f",s);printf("圆球表面积为:sq=%6.2