当前位置:文档之家› 高级语言程序设计实验报告

高级语言程序设计实验报告

当83500< salary时,rate =45%,deduction=13505;
#include<stdio.h>
#include<math.h>
int main()
{
double s,r,t,d;
printf("月薪:",s);
scanf("%lf",&s);
if(s<=3500){
r=0;
d=0;
}
else if(s<=58500){
r=0.30;
d=2755;
t=r*(s-3500)-d;
}
else if(s<=83500){
r=0.35;
d=5505;
t=r*(s-3500)-d;
}
else{
r=0.45;
d=13505;
t=r*(s-3500)-d;
}
printf("t=%.2lf",t);
scanf("%lf%lf%lf", &a, &b, &c);
d = b * b - 4 * a * c;
if(a==0){
if(b = 0){
if(c == 0)
printf("参数都为零,方程无意义!\n");/*调试时设置断点*/
else
printf("a和b为0,c不为0,方程不成立\n");
实验二 用C语言编写简单程序
实验目的:
1.掌握算术表达式和赋值表达式的使用
2.掌握基本输出函数的使用
3.能够自己编程实现简单的数据处理
4. 熟练掌握简单if语句使用
5. 熟练掌握for语句的使用
6. 掌握简单C程序的查错方法、单步调试
实验内容:
2.1调试以下程序,求华氏温度对应的摄氏温度。计算公式为:C=5*(f-32)/9
三角形的面积计算公式:
其中:s = (a+b+c)/2
#include<stdio.h>
#include<math.h>
int main()
{
double a,b,c,d,s,x;
printf("a=",a);
scanf("%lf",&a);
printf("b=",b);
scanf("%lf",&b);
getchar();
return 0;
}
# include<stdio.h>
int main(void)
{
printf("Welcome to You! \n");
getchar();
return 0;
}
注:需要修改的语句直接在程序上标注并修改
实验总结:
在实验中要注意标点符号以及英文和中文的区别。
学号:50006150018姓名:夏和顺成绩:
3.掌握使用断点调试程序的方法
实验内容:
3.1按要求调试程序
输入参数a,b,c,求一元二次方程ax2+bx+c=0的根。
#include <stdio.h>
#include <math.h>
int main(void)
{double a, b, c,d;
printf("Enter a, b, c \n");
scanf("%d",&fahr);
celsius=5*(fahr-32)/9;
printf("fahr =% d, celsius = %d\n", fahr, celsius);
return 0;
}
注:需要修改的语句直接在程序上标注并修改
2.2编写程序计算定期存款本利之和:
设银行定期存款的年利率rate为2.25%,并已知存款期为n年,存款本金为capital元,试编程计算n年后的本利之和deposit。要求定期存款的年利率rate、存款期n和存款本金capital均由键盘输入,输出时保留两位小数。计算公式为:
deposit=capital(1+rate)n
#include <stdio.h>
#include <math.h>
int main(void)
{
float rate,capital,year,deposit;
printf("input rate: \n");
scanf("%f",&rate);
printf("input capital: \n");
for(c=0;c<10;c++){
x=a*a*a+b*b*b+c*c*c;y=a*100+b*10+c;
if(x==y){
printf("%d\n",x);
}
}
}
}
return 0;
}
实验总结:
学号:姓名:成绩:
实验三 分支结构程序设计
实验目的:
1.熟悉掌握关系表达式和逻辑表达式的使用
2.熟练掌握用嵌套的if语句和switch语句实现多分支结构程序设计
}
else
printf("x = %0.2f\n", -c/b);
}
else
if(d >= 0){/*调试时设置断点*/
printf("x1=%0.2f\n", (-b+sqrt(d))/(2*a));
printf("x2=%0.2f\n", (-b-sqrt(d))/(2*a));
}
else{
printf("x1=%0.2f+%0.2fi\n", -b/(2*a), sqrt(-d)/(2*a));
printf("x2=%0.2f-%0.2fi\n", -b/(2*a), sqrt(-d)/(2*a));
}
return 0;/*调试时设置断点*/
}
注:调试时按注释位置设置三个断点,单击Go按钮,输入2.1 8.9 3.5 ,观察变量值的情况。
第一次断点:a,b,c的值分别是:
第二次断点:d的值是:
scanf("%f",&capital);
printf("input year: \n");
scanf("%f",&year);
deposit=capital*pow((1+rate),year);
printf("%.2f\n",deposit);
return 0;
}
2.3计算身体质量指数
一个称为“身体质量指数”(BMI)的量用来计算与体重有关的健康问题的危险程度。BMI按下面的公式计算:
验证性
2
实验七
指针程序设计
验证性
4
学号:5006150018姓名:夏和顺成绩:
实验一 熟悉C语言编程环境
实验目的:
1.熟悉C语言编程环境(VC++、Cfree、Turboc2.0等)
2.了解C程序的基本框架
3.理解程序调试的思想,能找出并改正C程序中的错误
实验内容:
1.1建立自己的文件夹:在磁盘上建立一个文件夹,用于存放自己的C程序
return 0;
}
1.3 编程
在屏幕上显示如下网格。
+---+---+
|||
|||
+---+---+
#include <stdio.h>
int main()
{
printf("+---+---+\n");
printf("| | |\n");
printf("| | |\n");
printf("+---+---+\n");
#include <stdoi.h>//#include <stdio.h>
int main(void)
{
int celsius; fahr;//#include <stdio.h>
scanf("%d ",fahr);//scanf("%d",&fahr);
celsius = 5 * (fahr - 32) / 9;//celsius=5*(fahr-32)/9;
return 0;
}
3.4 计算出租车费
某市不同品牌出租车价格为:捷达5元起价,1公里内收起步价,1公里外按1.4元/公里收取;速腾7元起价,1公里内收起步价,1公里外按1.4元/公里收取;红旗10元起价,1公里内收起步价,1公里外按1.5元/公里收取。编写程序,从键盘输入乘车车型和乘车公里数,输出应付的车费。(采用switch语句实现车型选择)
printf("c=",c);
scanf("%lf",&c);
if(a+b>=c&&a+c>=b&&b+c>=a){
d=a+b+c;
x=(a+b+c)/2.0;
s=sqrt(x*(x-a)*(x-b)*(x-c));
相关主题