第6章 基本的程序语句习题解答
一、填空题 【题6.1】 1.000000 【题6.2】 a
【题6.3】 字母 下划线
【题6.4】 (-b+sqrt((b*b)-4*a*c))/(2*a) 【题6.5】 ① 0 ② 4 【题6.6】 ① 0 ② 3 【题6.7】 7
【题6.8】 17 【题6.9】 2 【题6.10】 4 【题6.11】 3
【题6.12】 ① 63 ② 73 【题6.13】 ① 1 ② 1 【题6.14】① 1 ② 1
③ 41 ③ 13
④ 171
【题6.15】① x 【题6.16】① x=1 y=0 z=0 ② x=0 y=-1 z=-1 ③ x=0 y=-2 =-2 【题6.17】 ① 1e ② 310 【题6.18】 ① 01234 【题6.19】 12 34 ③ 12 ④ 1e ② 1234 ③ 01234 ④ d 【题6.20】 ① a:b ② c:t1 【题6.21】 67,G 【题6.22】 1245 【题6.23】 ① t 二、选择题 【题6.24】 A 【题6.25】 C 【题6.26】 A 【题6.27】 D 【题6.28】 D 【题6.29】 A 【题6.30】 A 【题6.31】 A 【题6.32】 A 【题6.33】 A 【题6.34】 D 【题6.35】 D 【题6.36】 D 【题6.37】 B 【题6.38】 A 【题6.39】 B 【题6.40】 B 【题6.41】 D 【题6.42】 C 【题6.43】 D 三、编程题 【题6.44】 输入两个整型数x、y,求x、y之和、差、积、x/y的商和余数。 #include ② &a,&b,&c ③ t=a ④ c=t void main() { int x,y; printf(\ scanf(\ printf(\printf(\printf(\printf(\printf(\ } 【题6.45】 按下列要求编写程序,对变量a,b,c进行unsigned int型说明,将65赋给a,66赋给b,67赋给c,对变量a,b,c用%c格式进行显示。 /*lx2_1.c*/ #include \main() { unsigned int a,b,c; a=65; b=66; c=67; printf(\} 【题6.46】 编写程序。输入三角形三条边的边长,求三角形的面积。 /*lx2_2.c*/ #include { int a,b,c; double area,s; printf(\ scanf(\ s=(double)(a+b+c)/2; area=sqrt(s*(s-a)*(s-b)*(s-c)); printf(\} 【题6.47】 已知半径r=3.4厘米,求圆的周长、面积(保留2位小数)。 #include float r=3.4,l,s; l=2*r*3.14; s=r*r*3.14; printf(\园周长=%.2f\\n\printf(\园面积=%.2f\\n\ } 【题6.48】 编写变量b取35.425,c取52.954,将b+c变为整数赋给a1,对b、c取整数后求其和的程序。 /*lx2_4.c*/ #include int a1,a2; float b,c; b=35.425; c=52.954; a1=(int)(b+c); a2=(int)b+(int)c; printf(\ printf(\} 【题6.49】 编写a为100,b为50,若a>b成立将a赋予c,否则将b赋予c。同时,若a /*lx2_5.c*/ #include int a=100,b=50,c,d; c=((a>b)?a:b); d=((a 【题6.50】输入三个字符型数据,将其转换成相应的整数后,求三者的平均值,并输出。 #include void main() { char a,b,c; float x; printf(\ scanf(\x=(a+b+c)/3.0; printf(\} 【题6.51】 设a的值为12,b的值为18,c的值为12,求a&&b,a||b,a&&c计算结果的值。 /*lx2_8.c*/ #include main( ) { int a=12,b=18,c=12; int d,e,f; d=a&&b; e=a||b; f=a&&c; printf(\ printf(\ printf(\} 【题6.52】 火车作直线匀加速运动,初速度为0,加速度为0.19米/平方秒,求30秒钟时火车的速度(速度以千米/小时为单位)。 #include void main() { float a,v1,v30; int t=30; a=0.19; v1=0; v30=a*t*3600/1000; printf(\} 【题6.53】 一辆汽车以15米/秒的速度先开出10分钟后另一辆汽车以20米/秒的速度追赶,问多少分钟可以追上? #include { float v1=15,t1=10*60,v2=20,t2; t2=(v1*t1)/(v2*60); printf(\分钟可以追上。\\n\}