2009 -2010学年第 2 学期。
实验报告。实验课程名称 c语言程序设计基础实验
专业班级信息0908
学生姓号 30902268
学生姓名沃凌雁。
实验指导老师罗国明。
浙江大学城市学院实验报告。
实验项目名称实验2 用c语言编写简单程序。
实验成绩指导老师(签名日期。
一。 实验目的和要求。
1.使用if语句计算分段函数。
2.正确书写关系表达式。
3.掌握基本输入函数的使用,能正确调用c语言提供的数学库函数。
4.掌握简单的单步调试方法。
二。 实验内容、原理及实验结果与分析。
说明:实验指导教师可根据教学内容指定题目。
1. 调试示例,参考实验手册。
2. 编程题1
20022)输入华氏温度,输出对应的摄氏温度。计算公式:c = 5*(f-32)/9,式中:c表示摄氏温度,f表示华氏温度。
输入输出示例:括号内为说明。
输入。150 (fahr=150)
输出。celsius = 65
源程序】#include <>
int main(void)
int celsius, fahr;
scanf("%d",&fahr);
celsius=5*(fahr-32)/9;
printf("celsius = d", celsius);
return 0;
实验结果与分析】
输入 150
输出 65如果华氏温度和摄氏温度都是双精度浮点型数据,如何修改程序?
#include <>
int main(void)
3. 编程2
20023)输入存款金额 money、存期 year 和年利率 rate,根据下列公式计算存款到期时的利息 interest(税前),输出时保留2位小数。
interest = money(1+rate)^year - money
输入输出示例:括号内为说明。
输入。1000 3 0.025 (money = 1000, year = 3, rate = 0.025)
输出。interest = 76.89
源程序】#include <>
#include <>
int main(void)
int money, year;
double interest, rate;
scanf("%d%d%lf",&money,&year,&rate);
interest = money*pow((1+rate),year) -money;
printf("interest = 2f", interest);
return 0;
实验结果与分析】
interest = 76.89
4. 编程题3
20024)输入一个正整数repeat (0输入 x,计算并输出下列分段函数 f(x) 的值(保留2位小数),请调用 sqrt 函数求平方根,调用 pow 函数求幂。
当x >=0时,f(x) =x^0.5,当x小于0时,f(x) =x+1)^2 + 2x + 1/x。
输入输出示例:括号内是说明。
输入。3 (repeat=3)
输出。f(10.00) =3.16
f(-0.50) =2.75
f(0.00) =0.00
源程序】#include <>
#include <>
int main(void)
int repeat, ri;
double x, y;
scanf("%d", repeat);
for(ri = 1; ri <=repeat; ri++)
elseprintf("f(%.2f) =2f", x, y);
return 0;
实验结果与分析】
f(10.00) =3.16
f(-0.50) =2.75
f(0.00) =0.00
5. 改错题计算分段函数的值(改错题error02_4)
20025)输入一个正整数repeat (0输入实数 x,计算并输出下列分段函数 f(x) 的值,输出时保留1位小数。
当 x 不等于10时,y = f(x) =x,当 x 等于10时,y = f(x) =1/x。
输入输出示例:括号内是说明。
输入。2 (repeat=2)
输出。f(10.0) =0.1
f(234.0) =234.0
正确程序】#include <>
int main(void)
int repeat, ri;
double x, y;
scanf("%d", repeat);
for(ri = 1; ri <=repeat; ri++)
elseprintf("f(%.1f) =1f", x, y);
return 0;
实验结果与分析】
f(10.0) =0.1
f(234.0) =234.0
6. 编程题4 计算两个整数的和、差、积、商与余数。
20026)输入2个整数 num1 和 num2,计算并输出它们的和、差、积、商与余数。
输出两个整数的余数可以用 printf("%d %%d = d", num1, num2, num1%num2);
输入输出示例:括号内是说明。
输入。5 3 (num1=5,num2=3)输出。
源程序】#include <>
int main(void)
int num1, num2;
scanf("%d%d",&num1,&num2);
printf("%d + d = d", num1, num2, num1+num2);
printf("%d - d = d", num1, num2, num1-num2);
printf("%d * d = d", num1, num2, num1*num2);
printf("%d / d = d", num1, num2, num1/num2);
printf("%d %%d = d", num1, num2, num1%num2);
实验结果与分析】
如果num1和num2是双精度浮点型数据,如何修改程序?题目的要求都能达到吗?
可以。#include <>
int main(void)
int num1, num2;
scanf("%lf%lf ",num1,&num2);
C语言答案第2章
第2章。2.1略。2.2合法常量分别是 20 0.5 012 8e4 5.0x6a ok a 012 a b 2.3合法的变量名有 abc123 abc a b c abc int i,j错误,数据类型错误。float a,b 正确。int a,b float a,b 错误,变量重复定义。float...
c语言大学第2章习题答案
1 在c语言中,用户能使用的正确标识符是。a 5f b.for d.f.5 答案 b分析 标识符只能由字母 数字 下划线组成,且第一个字母必须是字母或下划线 大小写敏感 不能使用关键字 最长32个字符。2.以下为正确的c语言常量的是。a.0678 b.0101 c.1.2e3.5 d.123 答案 ...
C高级语言程序设计 第2章
第2章习题解答。2.1判断题。对的有1,3,4,5,11,15,16,17,23,24,25.2.2单选题。cabdc acdab cdcaa 2.3填空题。1.浮点型字符型布尔型。2.自动存储类寄存器存储类外部存储类。3.双精度长双精度。4.单目三目。5.三目类型髙。2.4程序结果。1.d 3 2...