C语言程序设计实验报告(三)

C程序设计实验报告

实验项目:第四章实验 4.3.1箱子形状;4.3.2优惠政策;4.3.3计算月份天数;4.3.4自动售货机;4.3.5分析程序

姓名:彭佳乐

实验地点:家

实验时间:2020年3月25日

一、实验目的与要求

1、掌握C语言逻辑值的表示方法(0代表“假”,1代表“真”)。

2、学会正确的使用关系表达式和逻辑表达式。

3、掌握各种形式的if语句语法和使用方法,if语句if与else的匹配关系,以及if语句的嵌套。

4、熟练掌握switch语句的语法和使用方法,注意在switch语句中break语句的用法以及switch语句的嵌套。

二、实验内容

1、实验练习:箱子形状

(1)问题的简单描述:读入3个表示箱子长、宽、高的整数值,判断并输出该箱子是正方体还是长方体。

(2)实验代码:#include<stdio.h>

int main()

{

int l,w,h;

printf("请输入箱子的长、宽、高:\n");

scanf("%d%d%d",&l,&w,&h);

if(lw&&wh&&l==h)/如果长、宽、高、相等,则为正方形/

printf("该箱子是正方体。\n");

else

printf("该箱子是长方体。\n");

return 0;

}

(3)问题分析:没有问题

2、实验练习:优惠政策

(1)问题的简单描述:问题的简单描述:编写程序实现如下功能:商店有打印纸( 18元本)墨盒( 132元/个)、光盘(4.5元/片)出售,商店进行优惠酬宾活动。具体规则如下:顾客购买商品的总额超过100 元,优惠5%;超过200元,优惠6%;超过300元,优惠7%;超过400元,优惠8%;超过500元,优惠10%。根据不同的购买量,计算应付货款。

(2)实验代码:#include<stdio.h>

int main()

{

float a,b,c,d; /a,b,c,分别代表打印纸、墨盒、光盘的数量/

int sum;

printf("请输入各种商品的购买数量:\n");

scanf("%f,%f,%f",&a,&b,&c);

sum=((a18+b132+c4.5)/100);

switch(sum)

{

case 0:d=(a18+b132+c4.5);

break;

case 1:d=0.95(a18+b132+c4.5);

break;

case 2:d=0.94(a18+b132+c4.5);

break;

case 3:d=0.93(a18+b132+c4.5);

break;

case 4:d=0.92(a18+b132+c4.5);

break;

case 5:d=0.90(a18+b132+c4.5);

default:d=0.90(a18+b132+c4.5);

break;

}

printf("需付款:%.2f元",d);

return 0;

}

(3)问题分析:起初不熟悉switch函数,没有添加default排除除case以外的结果导致计算结果出错,后来添加了default结果就计算正确了。

3、实验练习:计算月份天数

(1)问题的简单描述:输入某一年、月的数值,输出该月的天数。

(2)实验代码:#include<stdio.h>

int main()

{

int year,month,days;

printf("please enter year and month:\n");

scanf("%d%d",&year,&month);

switch(month)

{

case 2:if(year%40&&year%100!=0||year%4000)/判断是否是闰年/

days=29;

else

days=28;

break;

case 1:days=31;break;

case 3:days=31;break;

case 5:days=31;break;

case 7:days=31;break;

case 8:days=31;break;

case 10:days=31;break;

case 12:days=31;break;/以上月份的天数/

case 4:days=30;break;

case 6:days=30;break;

case 9:days=30;break;

case 11:days=30;break;

}

printf("%d年%d月有%d天",year,month,days);/输出天数/

return 0;

}

(3)问题的分析:关系运算符的准确运用,有时会误打成//,以后会注意

4、实验练习:自动售货机

(1)问题描述:编写一个自动售货机的程序。该程序应具有如下功能:有两级菜单,一级菜 单是商品类型的选择;二级菜单是具体商品的选择(商品价格和品种可以自拟)。顾客先选择商品类型,然后选择具体商品,输入购买数量。自动售货机根据选择的商品和输人的数量,计算并显示所选商品的总金额。

(2)实验代码:#include<stdio.h>

int main()

{

int x,n,y;

float sum=0.0;

printf("请选择:1、日用品 2、文具 3、食品:\n");

scanf("%d",&x);

switch(x)

{

case 1:printf("请选择:1、牙刷(3.5元/支) 2、牙膏(6.2元/支)\n");

printf(" 3、肥皂(2元/块) 4、毛巾(8.6元/条)\n");

scanf("%d",&y);

printf("数量?");

scanf("%d",&n);

switch(y)

{

case 1:sum=3.5n;break;

case 2:sum=6.2n;break;

case 3:sum=2n;break;

case 4:sum=8.6n;break;

}

break;

case 2:printf("请选择:1、笔(3元/支) 2、笔记本(1.2元/个)\n");

printf(" 3、文件夹(12元/个) 4、文具盒(8.6元/个)\n");

scanf("%d",&y);

printf("数量?");

scanf("%d",&n);

switch(y)

{

case 1:sum=3n;break;

case 2:sum=1.2n;break;

case 3:sum=12n;break;

case 4:sum=8.6n;break;

}

break;

case 3:printf("请选择:1、白糖(3.6元/包) 2、盐(1元/包)\n");

printf(" 3、饼(2元/个) 4、方便面(3.6元/条)\n");

scanf("%d",&y);

printf("数量?");

scanf("%d",&n);

switch(y)

{

case 1:sum=3.6n;break;

case 2:sum=1n;break;

case 3:sum=2n;break;

case 4:sum=3.6n;break;

}

break;

}

return 0;

}

(3)问题分析:中英输入法的切换,并且由于case要输入多个语句所以不用加{},且一定不能忘了后面的break

5、实验练习:分析程序

(1)问题的简单描述:对程序进行分析

(2)实验代码:#include<stdio.h>

int main()

{

int num=20;

if(5<num&&num<10)

printf("%d in range (5,10)!\n",num);

else

printf("%d out of range (5,10)!\n",num);

return 0;

}

(3)问题分析:先前是(5<num<10)将两个条件合并到一块应该用且所以改成(5<num&&num<10)就可以成功计算出成果了。

三、项目实训:计算器的实现

1、设计思路:简单的运用了输入输出的算法

2、流程图

3、设计过程中遇到的问题及改进的方法:当计算除数为0时会出现错误,编写排除除数为0情况的代码

4、代码:#include <stdio.h>

int main()

{

int num1=0,num2=0;

printf("请输入两个需要计算的数字:\n");

scanf("%d,%d",&num1,&num2);

printf("%d+%d=%d\n",num1,num2,num1+num2);

printf("%d-%d=%d\n",num1,num2,num1-num2);

printf("%d%d=%d\n",num1,num2,num1num2);

if(num2!=0){

printf("%d/%d=%d\n",num1,num2,num1/num2);

}

else{

printf("除法错误。\n");

}

return 0;

}

四、实验小结(剖析个人得失)

通过这次实验对于if,else语句和switch语句的运用更加熟练,也让我知道嵌套格式一定要注意审查不能乱套,否则出问题检查很麻烦。

原文地址:https://www.cnblogs.com/pjl666/p/12589520.html

时间: 2024-10-06 21:33:42

C语言程序设计实验报告(三)的相关文章

C语言程序设计实验报告三

C程序设计实验报告 姓 名:赖瑾 实验地点:家 实验时间:2020年3月25日 实验项目:4.3.1 If语句的应用 4.3.2 switch-case的应用 4.3.3 switch-case嵌套if语句的应用 4.3.4 switch-case结构嵌套的应用 4.3.5 分析程序 计算器的实现 一.实验目的与要求 1.掌握C语言逻辑值的表示方法(0代表"假",1代表"真"). 2.学会正确地使用关系表达式和逻辑表达式. 3.掌握各种形式的if语句语法和使用方法,

C语言程序设计实验报告(二)

C程序设计实验报告 实验项目:2-3-3字符与ASCII码:2-3-4运算符与表达式的应用:2-3-5顺序结构应用程序:3-3-1数学函数的算法描述:3-3-2鸡兔同笼的算法描述:3-3-3确定坐标的算法描述 姓名:彭佳乐 实验地点:家 实验时间:2020.3.12 一.实验目的与要求 1.掌握自增++,自增--运算符的正确使用. 2.掌握基本的输入/输出函数的基本功能.调用方法.输入/输出格式控制规定等. 3.掌握结构化程序的算法描述方法. 4.熟练掌握C语言的运算符,即运算符的优先级和结核性

Python 程序设计 实验报告三

安徽工程大学 Python程序设计 实验报告 班级   物流192   姓名  王跟运 学号3190505204 成绩 日期    2020.  3.30   指导老师       修宇 [实验名称]实验三 分支结构程序设计 [实验目的]   (1)学会正确使用比较运算符与比较表达式.逻辑运算符和逻辑表达式: (2)熟练用if语句设计选择结构程序 [实验条件] PC机或者远程编程环境 [实验内容] 1.完成三个编程题(python123) (1)设计一个货币转换程序 问题描述: 参考温度转换实例

C语言程序设计实验报告四

C程序设计实验报告 姓 名:赖瑾 实验地点:家 实验时间:2020年4月9日 实验项目:5.3.1练习2 求数列的前n项和 5.3.2练习2 求水仙花数 5.3.4 十进制转换 5.3.5练习1 百马百担问题 5.3.5练习2 求等差数列 5.3.5练习3 食品分配问题 九九乘法表的实现 一.实验目的与要求 1.熟练地掌握while,do while及for语句实现循环的方法. 2.了解3种循环语句的区别和转换.各自的适应性.循环嵌套的使用. 3.掌握如何在循环语句种使用break,contin

C语言程序设计实验报告4

C程序设计实验报告 实验项目:5.3.1 练习2,5.3.2练习2,5.3.4, 5.3.5练习1,练习2,练习3,九九乘法表___________________________________________ 姓名:戴智琴_实验地点:家 实验时间:2020.4.12 一.实验目的与要求 1.熟练地掌握while,do-while及for语句实现循环的方法. 2.了解3种循环语句的区别和转换,各自的适应性,循环嵌套的作用. 3.掌握如何在循环语句中使用break,continue语句,改变程序

C语言程序设计实验报告(4)

C程序设计实验报告 实验项目:5.3.1(2).5.3.2(2).5.3.4.5.3.5(1).5.3.5(2).5.3.5(3).九九乘法表 姓名:蔡鹏  实验地点:家里   实验时间:2020年4月9日 一.实验目的与要求: 1.熟练地掌握while,do_while及for语句实现循环的方法. 2.了解3种循环语句的区别和转换.各自的适应性.循环嵌套的使用. 3.掌握如何在循环语句种使用break,continue语句,改变程序流程. 4.掌握在程序设计种用循环的方法实现各种算法. 二.实

Python程序设计实验报告三:分支结构程序设计

实验三   分支结构程序设计 班级:物流191             姓名:倪绍磊              学号:3190505131 指导老师:修宇           日期:2020.4.3          成绩: [实验名称]实验三  分支结构程序设计(设计性实验) [实验目的] (1)学会正确使用比较运算符与比较表达式.逻辑运算符和逻辑表达式 (2)熟练用if语句设计选择结构程序: [实验条件] PC机或者远程编程环境 [实验内容] 1.完成三个编程题.(python123) (1

汇编语言程序设计实验报告三

一.实验目的1. 掌握汇编语言源程序(8086 dos 汇编)编写→汇编→链接→调试的方法2. 加深对 1-4 章基础知识的理解二.实验准备1. 结合第 4 章课件和教材,学习/复习完整汇编源程序编写→汇编→连接→运行→调试的方法2. 复习第 1-3 章以下基础知识:(1)寄存器用法① 通用寄存器 AX, BX,CX, DX: ② 段寄存器 CS, DS, SS 和两个特殊寄存器 IP: (2)内存访问,特别是多字节数据的存.取:(3)汇编指令用法,注意其合法使用形式① 数据传送类指令:mov,

C语言实验报告三

C语言程序设计实验报告 姓名:林顺显 实验地点:家 实验时间:2020.3.29 实验项目: 4.3.1:if语句的应用 4.3.2:switch-case的应用 4.3.3:switch-case嵌套if语句的应用 4.3.4:switch-case结构嵌套的应用 4.3.5:分析程序 项目实训:计算器的实现 一.实验目的与要求 1.掌握C语言逻辑值的表示方法(0代表"假”,1代表"真").2.学会正确地使用关系表达式和逻辑表达式.3.掌握各种形式的if语句语法和使用方法,