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

2019-06-11 12:48

实验一 数据类型和表达式 实验

(验证性 实验 2学时)

一、目的要求:

(1)了解C语言中数据类型的意义。 (2)理解常用运算符的意义。

(3)掌握C语言表达式的运行规则。 (4)编写实验报告。

二、实验内容(参考实验指导书):

1、计算由键盘输入的任何两个双精度数据的平均值。 (1)算法描述:将数据代入公式(a+b)/2,输出结果。 (2)源代码及说明:

#include main() {

double a,b; scanf(\ %lf\ printf(\}

(3)测试数据:2 6 (4)运行结果:4.00000

(5)问题及解决方法:问题:格式符使用“%f ”,输出结果总是 0.000000 。

解决方法:格式符改为”%lf ”。

2、写一个输入7个数据的程序,把输入的数据代入a + b * (c – d ) / e * f – g 表达式进行运算。

(1)算法描述:将数据代入公式a + b * (c – d ) / e * f – g,输出结果。 (2)源代码及说明:

#include

main() {

int a,b,c,d,e,f,g;

scanf(\

&a,&b,&c,&d,&e,&f,&g); printf(\ }

(3)测试数据:1 2 3 4 5 6 7 (4)运行结果:-6

(5)问题及解决方法:无

3、编写一个C语言程序,测试下列各表达式: i, j i + 1 , j + 1

第 1 页 共 1 页

i++ , j++ ++i , ++j i+++++j

(1)算法描述:定义变量并将其分别代入各表达式中,输出结果。 (2)源代码及说明:

#include main() {

int i=2,j=3;

printf(\ printf(\ printf(\ i=2,j=3;

printf(\ i=2,j=3;

printf(\ }

(3)测试数据:2 3

(4)运行结果:2 3;3 4;2 3;3 4;6 (5)问题及解决方法:

问题:没有注意变量的使用。 解决方法:重新定义变量。

4、输入存款金额money,存期year和年利率rate,根据下列公式计算存款到期时的利息interest(税前),输出时保留2位小数。 interest = money(1+rate)year - money

(1)算法描述:利用函数pow( ),将数据代入公式interest = money(1+rate)year - money输出结果。

(2)源代码及说明:

#include #include main() { double money,rate,interest; int year=0; scanf(\ %lf\ scanf(\ interest=money*pow(1+rate, year)-money; printf(\}

(3)测试数据:100 0.1 2 (4)运行结果:21.00 (5)问题及解决方法:

问题:求利率的多次幂

解决方法:利用math 函数库里的pow( )函数

第 2 页 共 2 页

5、输入华氏温度,输出对应的摄氏温度。计算公式如下: c = 5 * ( f - 32) / 9

其中,c表示摄氏温度,f表示华氏温度。

(1)算法描述:将数据代入c = 5 * ( f - 32) / 9,输出结果。 (2)源代码及说明:

#include main() { double c,f; scanf(\ c=5*(f-32)/9; printf(\摄氏温度为: %lf\}

(3)测试数据:90.0

(4)运行结果:32.222222 (5)问题及解决方法:无 三、实验总结:

1. 通过实验我清楚的知道了双精度型数据的格式说明符的使用。 2. 学会使用pow( )函数。

实验二 分支结构程序设计 实验

(验证性 实验 2学时)

一、目的要求:

(1)了解和掌握分支语句的使用,包括if语句的各种形式以及switch语句。 (2)编写实验报告。

二、实验内容(参考实验指导书):

1、编写一个程序完成输入一个整数,输出它的符号。 (1)算法描述:

if(i>0) 输出“+”。 if(i<0) 输出“-”。 if(i=0) 输出“0”。 (2)源代码及说明:

#include main() { int i; printf(\请输入一个整数:\\n\ scanf(\ if(i>0) {

第 3 页 共 3 页

printf(\ }

else if(i=0)

printf(\ else printf(\

}

(3)测试数据:5 -6 (4)运行结果:+ -

(5)问题及解决方法:无

2、请编写居民应交水费,并提供各种测试数据。

居民应交水费y(元)与月用水量x(吨)的函数关系式如下: 0 x < 0 y = f(x) = 4x / 3 0 ≤ x ≤ 15 2.5x – 10.5 x > 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 main() { float x,y; scanf(\ if(x<0) { y=0; printf(\应交水费%f 元\\n\ } else if(x>=0&&x<=15) { y=4*x/3; printf(\应交水费%f 元\\n\ } else { y=2.5 * x-10.5; printf(\应交水费%f 元\\n\ } }

(3)测试数据:-1 8 20 (4)运行结果:0.000000 10.666667 35.200000

第 4 页 共 4 页

(5)问题及解决方法:无

3、请根据输入的学生成绩给出成绩等级的判断,判断规则如下: 如果输入的成绩大于等于90,则输出优秀; 如果输入的成绩小于90、大于等于80,则输出良好; 如果输入的成绩小于80、大于等于70,则输出中等; 如果输入的成绩小于70、大于等于60,则输出及格; 其他输出不及格。 (1)算法描述:

if score>=90 输出优秀 if 80<=score<90 输出良好 if 70<=score<80 输出中等 if 60<=score<70 输出及格 else 输出不及格 (2)源代码及说明: #include main() { int score ; scanf(\ if(score>=0&&score<=100) { switch(score/10) { case 10: case 9:printf(\优秀\ break; case 8:printf(\良好\ break; case 7:printf(\中等\\n\ break; case 6:printf(\及格\\n\ break; case 5: case 4: case 3: case 2: case 1: case 0:printf(\不及格\\n\ break; default: printf(\你输入的成绩非法\\n\ } } printf(\你输入的成绩非法\\n\

第 5 页 共 5 页


四川师范大学c语言实验报告.doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:人教版小学五年级下册语文1-8单元测试卷

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: