池州学院c语言实验作业答案,池州学院实验报告3.doc

池州学院实验报告3

池州学院实验报告

姓 名_ 余飞 学 号 100712223 专 业 10级资环 (2)年级 大一 成绩___________

课程名称:c语言程序设计 教师签字___________

实验

项目实验三 分支结构程序设计指导教师潘韵实验

目的1.学会使用逻辑表达式表示条件的方法。

2.掌握if语句三种形式的用法。

3.掌握switch语句的用法。

4.学会设计有实际价值的分支结构程序。实验

仪器计算机实

容1.简单if语句的用法。

编写调试程序:从键盘输入一个任意大小的实数x,如果x满足如下条件,则输出x及其绝对值。输出x的条件:-29.5≤x≤29.5

2.if-else语句的用法。

修改上面的程序,使得x满足-29.5≤x≤29.5时输出x及其绝对值,否则只输出x。

3.if-else if语句的用法。

编写一个能够进行加减法运算的程序,要求:从键盘任意输入两个实数,然后输入一个运算符,当运算符为“+”时对两个数进行加法运算,为“-”时对两个数进行减法运算,其他符号时,只显示输入的符号不进行运算。

4.switch语句的应用。

编写计算器程序。要求从键盘任意输入两个数值,然后输入一个四则运算符,自动完成运算后输出结果。实

导1.简单if语句的用法。

⑴ 编程分析

正确表示条件,将数学不等式-29.5≤x≤29.5表示为如下逻辑表达式:

x>=-29.5&&x<=29.5 或 (x>=-29.5)&&(x<=29.5)

也可以使用x的绝对值形式表示,如下:

fabs(x)<=29.5

⑵ 参考程序

⑶ 程序调试

输入数据时,至少应考虑的几种情况

① 输入满足输出条件的数,包括正数、负数、零。

② 输入不满足输出条件的数,包括正数、负数。

③ 输入数据为整数。

2.if-else语句的用法。

⑴ 编程分析

只需修改上面程序中的if语句即可。将if语句修改为如下形式:

if(x>=-29.5&&x<=29.5)

printf("x=%f\t|x|=%f\n",x,fabs(x));

else

printf("x=%f\n",x);

⑵ 参考程序

3 程序调试

输入数据时,除考虑上面指出的三种情况的数据外,输入一个字符数据,观察会是什么结果?

3.if-else if语句的用法。

⑴ 参考程序

#include "math.h"

#include "stdio.h"

void main()

{

float x,y;

char op;

printf("x,y: ");

scanf("%f,%f",&x,&y);

getchar();

printf("operator: ");

scanf("%c",&op);

if( )

;

else if( )

;

else

printf("operator:%c\n",op);

}

⑵ 程序调试

运行程序时,应考虑如下问题:

① 参考程序中的“getchar();”语句的作用是什么?去掉该语句后,再运行程序,观察并分析运行的结果。

② 输入数据时必须要考虑到题目要求的三种情况。

4.switch语句的应用。

⑴ 编程分析

① 四则运算共有加(+)、减(-)、乘(*)、除(/)四种运算,要做出判断需使用switch语句。对上面的程序进行适当修改可得到本程序。

② 当输入符号为四则运算符之外的符号时,不进行任何运算,但应给出相应的提示信息。当使用提示信息是,switch语句应含有default子句。

⑵ 参考程序

#include "stdio.h"

void main()

{

float x,y;

char op;

printf("请输入运算数(两个运算数之间以“,”分隔):");

scanf("%f,%f",&x,&y);

printf("请输入运算符: ");

getchar();

op=getchar();

switch(op)

{

default:

printf("运算符输入不正确!\n");

}

}

⑶ 程序调试

① 参考程序中使用了中文提示信息,如果使用的C语言系统不支持汉字,应将这些提示信息换用英文信息。

② 调试程序时,+、-、*、/ 及非四则运算符的情况都应予以调试。

施(程序流程图、重要过程说明、参数设置、变量的说明等)

编写简单if语句的用法。编写调试程序:从键盘输入一个任

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值