《C语言程序设计教程》课后习题参考答案
习题1
1.(1)编译、链接.exe
(2)函数主函数(或main函数)
(3)编辑编译链接
2.
(1)-(5):DDBBC(6)-(10):ABBBC
3.
(1)答:C语言简洁、紧凑,使用方便、灵活;C语言是高级语言,同时具备了低级语言的特征;C语言是结构化程序设计语言,具有结构化的程序控制语句;C语言有各种各样的数据类型;C语言可移植性好;生成目标代码质量高,程序执行效率高。
(2)编辑、编译、链接、执行
(3)一个C程序由一或多个函数组成,一函数若干条语句构成,每条语句的
末尾必须以分号结束。
(4)标识符,关键字,运算符,分隔符,常量,注释符等
4. 从键盘输入一个双精度小数,打印出它的余弦值。
#include <stdio.h>
#include <math.h>
main( )
{
double x;
scanf(“%lf”, &x);
printf(“%lf\n”, cos(x) );
}
第2章
1.
(1)BDE、ACFG
(2)D(3)C(4)C
2.
(1)错(2)错(3)错(4)对(5)错
3.
(1)a=3,b=-27
(2)a=11,b=6,c=6
(3)3
(4)1010110
(5)-998
(6)1)202)83)704)05)06)0
4.
(1)
#include <stdio.h>
main( )
{
double r, h ,v;
r = 2.5;
h = 3.5;
v = 3.14*r*r*h;
printf(“v=%lf\n”, v);
}
(2)
#include <stdio.h>
main( )
{
char  ch;
ch = getchar( );
printf(“%c\n”, ch + 32);
}
(3)
#include <stdio.h>
main( )
{
printf(“  *\n”);
printf(“  ***\n”);
printf(“ *****\n”);
printf(“*******\n”);
}
(4)
#include <stdio.h>
main( )
{
double  x;
scanf(“%lf”, &x);
printf(“%d , %lf\n”, (int)x, x – (int)x );
}
(5)
#include <stdio.h>
main( )
{
double  a=3, b=5;
double  result = (-2 * a + ( 4*a – b )/( 2*a + b ) )/( (a - 4*b)/(a + b) );
printf(“%lf\n”, result);
}
习题3
1.
(1)D(2)AD(3)C(4)B(5)A
(6)-(10):BDACB
2.
(1)3.141593,3.1416,3.142
(2)c=K
(3)| 123.46|,|123    |
(4)x=      1.23,y=  50.00
(5)0
3.
(1)scanf(%f”, c); 改为:scanf(“%f”, &c);
f = (9/5)*c+32;改为:f = (9.0/5)*c + 32;
printf(“摄氏温度%f度相当于华氏温度%f度”, &c, &f); 改为:printf(“摄氏温度%f度相当于华氏温度%f度”,  c, f); (2)
补充定义:int h;
h = 500/60改为: h = 500 / 60;
m = 500% 60  改为:m = 500%60;
printf(“500分钟是%d小时%d分钟,”&h, &m);  改为:printf(“500分钟是%d小时%d分钟”  , h, m);
4.
(1)
#include<stdio.h>
main( )
{
char  x,y;
scanf(“%c%c”, &x, &y);
printf(“%d\n”,  (x-‘0’) + (y-‘0’) );
}
(2)
#include <stdio.h>
main( )
{
char  x, y;
char  tmp;
printf(“Input two characters:”);
scanf(“%c%c”, &x, &y);
printf(“Before swap: x=%c, y=%c\n”, x, y);
tmp = x;x = y;y = tmp;
printf(“After swap: x=%c, y=%c\n”, x, y); }
(3)
#include <stdio.h>
main( )
{
char  ch;
ch = getchar( );
printf(“%c\n”, ch - 32);
}
第4章
1.
(1)-(5):CAACA
2.
(1)BBB
(2)AAABBBCCC
(3)end
(4)d=20
(5)s=2,t=3
(6)first
third
程序设计c语言(7)y=0y=5y=10y=5
3.
(1)y<z x<z x<y
(2)ch>=’A’ && ch<=’Z’
ch>=’a’&&ch<=’z’ch = ch-32
(3)x>2&&x<=10x>-1&&x<=2
(4)t=x;x=y;y=t;
4.
(1)
#include <stdio.h>
main( )
{
int  x, y , z, t;
scanf(“%d%d%d”, &x, &y, &z);
if ( x>y )
{ t=x; x=y; y=t;}
if( x > z )

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。