四川师范大学c语言实验报告

  • 格式:docx
  • 大小:135.73 KB
  • 文档页数:82
(4)运行结果:32.222222
(5)问题及解决方法:无
三、实验总结:
1.通过实验我清楚的知道了双精度型数据的格式说明符的使用。
2.学会使用pow( )函数。
实验二
(验证性
一、目的要求:
(1)了解和掌握分支语句的使用,包括if语句的各种形式以及switch语句。
(2)编写实验报告。
二、实验内容(参考实验指导书):
{
float x,y;
scanf("%f",&x);
if(x<0)
{
y=0;
printf("应交水费%f元\n",y);
}
else if(x>=0&&x<=15)
{
y=4*x/3;
printf("应交水费%f元\n",y);
}
else
{
y=2.5 * x-10.5;
printf("应交水费%f元\n",y);
2、写一个输入7个数据的程序,把输入的数据代入a + b * (c – d ) / e * f – g表达式进行运算。
(1)算法描述:将数据代入公式a + b * (c – d ) / e * f – g,输出结果。
(2)源代码及说明:
#include<stdio.h>
main()
{
int a,b,c,d,e,f,g;
}
}
(3)测试数据:-1820
(4)运行结果:0.00000010.66666735.200000
(5)问题及解决方法:无
3、请根据输入的学生成绩给出成绩等级的判断,判断规则如下:
如果输入的成绩大于等于90,则输出优秀;
如果输入的成绩小于90、大于等于80,则输出良好;
解决方法:重新定义变量。
4、输入存款金额money,存期year和年利率rate,根据下列公式计算存款到期时的利息interest(税前),输出时保留2位小数。
interest = money(1+rate)year - money
(1)算法描述:利用函数pow( ),将数据代入公式interest = money(1+rate)year- money输出结果。
scanf("%d %d %d %d %d %d %d",
&a,&b,&c,&d,&e,&f,&g);
printf("%d", a+b*(c-d)/e*f-g);
}
(3)测试数据:1 2 3 4 5 6 7
(4)运行结果:-6
(5)问题及解决方法:无
3、编写一个C语言程序,测试下列各表达式:
i, j
printf("%.2lf",interest);
}
(3)测试数据:100 0.1 2
(4)运行结果:21.00
(5)问题及解决方法:
问题:求利率的多次幂
解决方法:利用math函数库里的pow( )函数
5、输入华氏温度,输出对应的摄氏温度。计算公式如下:
c = 5 * ( f - 32) / 9
其中,c表示摄氏温度,f表示华氏温度。
1、编写一个程序完成输入一个整数,输出它的符号。
(1)算法描述:
if(i>0)输出“+”。
if(i<0)输出“-”。
if(i=0)输出“0”。
(2)源代码及说明:
#include<stdio.h>
main()
{
int i;
printf("请输入一个整数:\n");
scanf("%d",&i);
if(i>0)
0x < 0
y = f(x) =4x / 30≤x≤15
2.5x – 10.5x > 15
(1)算法描述:
if x<0 => f(x)=0;
if 0<=x<=15 =>f(x)=4x/3
if x>15 =>f(x)=2.5x-10.5
(2)源代码及说明:
#include<stdio.h>
main()
printf("%d %d\n",i++,j++);
i=2,j=3;
printf("%d %d\n",++i,++j);
i=2,j=3;
printf("%d\n",(i++)+(++j));
}
(3)测试数据:2 3
(4)运行结果:2 3;3 4;2 3;3 4;6
(5)问题及解决方法:
问题:没有注意变量的使用。
i + 1 , j + 1
i++ , j++
++i , ++j
i+++++j
(1)算法描述:定义变量并将其分别代入各表达式中,输出结果。
(2)源代码及说明:
#include<stdio.h>
main()
{
int i=2,j=3;
printf("%d %d\n",i,j);
printf("%d %d\n",i+1,j+1);
#include<stdio,h>
main()
{
double a,b;
scanf("%lf %lf",&a,&b);
printf("%lf",(a+b)/2);
}
(3)测试数据:2 6
(4)运行结果:4.00000
(5)问题及解决方法:问题:格式符使用“%f ”,输出结果总是0.000000。
解决方法:格式符改为”%lf ”。
{
printf(" + \n");
}
else if(i=0)
printf("0\n");
else
printf(" - \n");
}
(3)测试数据:5 -6
(4)运行结果:+ -
(5)问题及解决方法:无
2、请编写居民应交水费,并提供各种测试数据。
居民应交水费y(元)与月用水量x(吨)的函数关系式如下:
实验一
(验证性
一、目的要求:
(1)了解C语言中数据类型的意义。
(2)理解常用运算符的意义。
(3)掌握C语言表达式的运行规则。
(4)编写实验报告。
二、实验内容(参考实验指导书):
1、计算由键盘输入的任何两个双精度数据的平均值。
(1)算法描述:将数据代入公式(a+b)/2,输出结果。
(2)源代码及说明:
(2)源代码及说明:
#inclult;math.h>
main()
{
double money,rate,interest;
int year=0;
scanf("%lf %lf",&money,&rate);
scanf("%d",&year);
interest=money*pow(1+rate, year)-money;
(1)算法描述:将数据代入c = 5 * ( f - 32) / 9,输出结果。
(2)源代码及说明:
#include<stdio.h>
main()
{
double c,f;
scanf("%lf",&f);
c=5*(f-32)/9;
printf("摄氏温度为: %lf",c);
}
(3)测试数据:90.0