C语言程序设计(第2版)--课后题答案.

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
,ys,fk); }
本程序运行结果为 : apple,pear,banana,orange(weight)=1,2,3,4 fu kuan=100 result: fukuan=100.00yuan shoukuan= 18.50yuan zhaohui= 81.50yuan 项目实训 1.假设银行定期存款的年利率 rate 为 2.25%,并已知存款期为 n 年,存款本金 为 capital 元,试编程计算 n 年后可得到本利之和 deposit 。 #include<math.h> main() { int n;
-2<CR> y=2.000000
3.编写程序, 输入一个整数, 判断它是奇数还是偶数, 若是奇数, 输出“ Is Odd“ ;
若是偶数,输出“ Is Even “。
main()
{ int x;
scanf("%d",&x);
if(x%2==0) printf("Is Even\n");
else printf("Is Odd\n"); } 4.设计应用程序,求二次方程
else
{ if(x<200) y=1.0;
else if(x<500) y=0.9;
else if(x<1000) y=0.8;
else y=0.75;}
if(y!=0)
{realx=x*y;
printf("y=%f, the realx=%5.2f\n", y,realx);} }
7
8
项目实训
float rate=0.0225,capital,deposit; scanf("%d,%f",&n,&capital); deposit=capital*pow(1+rate,n); printf("deposit=%f\n",deposit); } 2.将一个三位数整数, 正确分离出它的个位、 十位和百位数字, 并分别在屏幕上 输出。 main() { int n,a,b,c; scanf("%3d",&n); a=n/100;
第 2 章 编制 C 程序的基础知识 一 选择题
CBABACC 二 操作题
2 1. 3 ,2, -8 , 2 3.000000 ,2.500000 , -8.000000
2. ABC
DE
FGH
why is 21+35 equal 52
3.
31
43
23
12
4. aa bb cc abc
A
N
项目实训题
float x=3.5,y=2.5;
printf("%f\n",(float)(a+b)/2+(int)x%(int)y); }
第三章 顺序结构程序设计 一 选择题
ACDCC 二 操作题 1. x=3,a=2,b=3 2. z=12.700000
2
3. 1 2来自百度文库1
3
a
212
三. 编程题
编程题
1. 某工种按小时计算工资,每月劳动时间(小时)×每小时工资
else
{ disc=b*b-4*a*c;
if(fabs(disc)< 1e-6) printf("x1=x2=%8.4f\n",-b/(2*a));
else if(disc>1e-6)
{x1=(-b+sqrt(disc)/(2*a));
x2=(-b-sqrt(disc)/(2*a));
printf("x1=%8.4f,x2=%8.4f\n",x1,x2); }
ax2+bx+c=0 的解。
#include<math.h>
main()
{ float a,b,c,disc,x1,x2,p,q;
scanf("%f,%f,%f",&a,&b,&c);
if(fabs(a)<=1e-6) printf(" The equation is not a quadratic\n");
《 C 语言程序设计能力教程(第二版)》课后作业及实训题
参考答案
第 1 章 进入 C语言程序世界 二、
1. I love China! printf("we are students.\n")
2. 6 项目实训题参考答案
1.编写一个 C 程序,输出以下信息: ******************** I am a student! ********************
printf("money:%6.2f yuan\n",x);
}
本程序运行结果为 :
weight:20<CR>
money:3.00 yuan
weight:60<CR>
money:9.70 yuan
6. 某商场给与顾客购物的折扣率如下:
购物金额 <200 元
不打折
500 元 >购物金额 >=200 元 9 折
某托儿所收 2 岁到 6 岁的孩子 ,2 岁、 3 岁孩子进小班( Lower class ); 4 岁孩子
进中班( Middle class ); 5 岁、 6 岁孩子进大班( Higher class )。编写程序(用 if
语句和 switch 语句),输入孩子年龄,输出年龄及进入的班号。如:输入:
ch>= ’ 0’&&ch<=’ 9’ ch== ’ ’ 5. -1 四、上机操作 1. 从键盘输入一个英文字母, 如果是大写字母, 则将它变为小写字母输出; 如果 是小写字母,则将其变为大写字母输出。 #include<stdio.h> main() {char ch; ch=getchar(); if(ch>='A'&&ch<='Z') ch+=32; else if(ch>='a'&&ch<='z') ch-=32; putchar(ch); putchar('\n'); }
printf("total salary:%f\n",yfgz);
}
本程序运行结果为 :
time,salary:4,3<CR>
total salary:10.800000
2.编写一个程序求出任意一个输入字符的 解: #include <stdio.h> main() { char c; printf("Input a string:"); scanf("%c",&c); printf("%c ASCII is %d\n",c,c); } 本程序运行结果为 :
(2) (float)(a+b)/2+(int)x%(int)y
,设 a=2,b=3,x=3.5,y=2.5 。
(1) main()
{ int a=7;
float x=2.5,y=4.7;
printf("%f\n",x+a%3*(int)(x+y)%2/4); }
(2) main()
{ int a=2,b=3;
else
{ p=-b/(2*a);
q=sqrt(-disc/(2*a));
printf("%8.4f+%x8.4fi\n",p,q);
printf("%8.4f-%8.4fi\n",p,q);} } }
5. 按托运规则,行李不超过 50 公斤时,运费为 0.15 元 / 公斤,如超过 50 公斤,超
else switch(age) ;
{case 2:
case 3: printf("age:%d,enter Lower class\n",age); break;
case 4: printf("age:%d,enter Middle class\n",age);break;
case 5:
case 6: printf("age:%d,enter Higher class",age);break; } }
3,输出:
age: 3, enter Lower class 。
#include<stdio.h>
main()
{ int age;
printf("Please input your baby's age:");
scanf("%d",&age);
if(age>6||age<2) printf("Sorry,your baby can't enter!");
=总工资,总工资
中扣除 10%公积金,剩余的为应发工资。编写一个程序从键盘输入劳动时间和每小时
工资,打印出应发工资。
解: #include <stdio.h>
main()
{
float sj,gz,yfgz;
printf("time,salary:");
scanf("%f,%f",&sj,&gz);
yfgz=sj*gz*0.9;
过部分的运费为 0.22 元 / 公斤,现有行李 w 公斤,编写一个程序计算运费。
6
解:
7
#include <stdio.h>
main()
{
float w,f,x;
printf("weight:");
scanf("%f",&w);
if(w<=50)
x=0.15*w;
else
x=0.15*50+0.22*(w-50);
2. 根据输入的 x 值依据下列表达式,计算 2x (x>-1) y = 3 (x=-1) 4+x (x<-1)
解: main() { float x,y; scanf("%f",&x);
y 的值。
5
6 if(x>-1) y=2*x;
else if(x==1) y=3; else y=4+x;
printf("y=%f",y); } 本程序运行结果为 :
main() { printf("********************\n"); printf(" I am a student!\n "); printf("********************\n"); } 2 .已知立方体的长、宽、 高分别是 10cm、20cm、15cm,编写程序,求立方体体积。 解: main() { int a,b,c,v; a=10; b=20; c=15; v=a*b*c; printf("v=%d",v); } 本程序运行结果为 : v=3000
1.定义一个符号常量 M为 5 和一个变量 n 值为 2,把它们的乘积输出。
#define M 5
main()
{ int n,c;
n=2; c=M*n;
printf("%d\n",c); }
2.编程求下面算术表达式的值。
( 1) x+a%3*(int)(x+y)%2/4 ,设 x=2.5,a=7,y=4.7;
1000 元 >购物金额 >=500 元 8 折
购物金额 >=1000 元
7.5

输入一个购物金额,输出打折率、购物实际付款金额。
#include<stdio.h>
main()
{ float x,y,realx;
scanf("%f",&x);
if(x<=0) { printf("Error! You input a worry number!\n"); y=0;}
4
b=n%100/10;
5
c=n%100%10/1;
printf("a=%d,b=%d,c=%d\n",a,b,c); }
第四章 选择结构程序设计 一、略 二、 B B A B C B A 三、 1. 1 0
2. 2 3 2 2 3. 10 20 0 4. ch>= ’ A’&&ch<=’ Z’ ||ch>= ’ a’ &&ch<=’ z’
Input a string:a<CR> a ASCII is 97
ASCII 码
3、编写一个程序用于水果店售货员算帐:已知苹果每斤
2.50 元,鸭梨每斤 1.80
元,香蕉每斤 2 元,橘子每斤 1.6 元,要求输入各类水果的重量,打印出应付
3
4 钱数,再输入顾客付款数,打印出应找的钱数。 解: main() { float p,y,x,j,ys,g,fk; printf("apple,pear,banana,orange(weight)="); scanf("%f,%f,%f,%f",&p,&y,&x,&j); ys=2.5*p+1.8*y+2*x+1.6*j; printf("fu kuan="); scanf("%f",&g); fk=g-ys; printf("result:\n"); printf("fukuan=%6.2fyuan\nshoukuan=%6.2fyuan\nzhaohui=%6.2fyuan\n",g
第五章 循环结构程序设计 一、选择题 C CAADD
三、操作题 1.求 s=1+3+5+7+… 100 的值。
#include "stdio.h" main() {
int i,sum=0; for(i=1;i<=100;i+=2)
sum=sum+i; printf("sum=%d",sum); }
2. 输入班级学生考试成绩,求考试平均成绩。约定当输入负数时,表示输入结束。 main()
相关文档
最新文档