c语言第4份实验报告,C语言实验报告04.doc

实验报告人:张静成 数学3班 10080338

一、实验目的

1、掌握选择结构的程序书写!

2、了解条件与程序流程的关系

3、了解用不同的数据使程序的流程覆盖不同的语句、分支和路径。

二、实验内容

(一)、题目 1

1、题目内容描述:改写第三章小写字母转换为大写字母的程序,能做到对输入非小写字母进行出错判断!

2、输入和输出信息描述及数据类型确定;

(1)、输入数据

序号

输入数据描述

数据类型

1

c1

字符

2

(2)输出数据

序号

输出数据描述

数据类型

1

c1

字符

2

3、测试与结果分析

(1)、测试数据与结果

源文件名

可执行文件名

测试序号

测试输入数据

测试输出结果

是否正确

结果分析

c4-1.cpp

c4-1.exe

1

a

A

合理

c4-1.cpp

c4-1.exe

2

b

B

合理

c4-1.cpp

c4-1.exe

3

G

错误

合理

c4-1.cpp

c4-1.exe

4

?

错误

合理

(二)、题目 2

1、题目内容描述:改写顺序结构程序设计例3.4,输入三角形的边长,求三角形面积。使之能对输入的任何数据作出正确处理!

2、输入和输出信息描述及数据类型确定;

(1)、输入数据

序号

输入数据描述

数据类型

1

a

float

2

b

float

3

c

float

4

p

float

5

s

float

(2)输出数据

序号

输出数据描述

数据类型

1

s

float

2

3、测试与结果分析

(1)、测试数据与结果

源文件名

可执行文件名

测试序号

测试输入数据

测试输出结果

是否正确

结果分析

c4-2.cpp

c4-2.exe

1

3,4,5

6.00000

合理

c4-2.cpp

c4-2.exe

2

2,2,2

1.73051

合理

c4-2.cpp

c4-2.exe

3

1,2,3

不能构成三角形

合理

c4-2.cpp

c4-2.exe

4

1,2,4

不能构成三角形

合理

(三)题目3

1、题目内容描述:编写一个简单的计算器程序,输入格式为:data1 op data2 ,其中data1和data2是参加运算的两个数,op为运算符,它的取值只能是+、—、*、/。

2、输入和输出信息描述及数据类型确定;

(1)、输入数据

序号

输入数据描述

数据类型

1

data1

float

2

op

字符

3

data2

float

(2)输出数据

序号

输出数据描述

数据类型

1

x

float

2

3、测试与结果分析

(1)、测试数据与结果

源文件名

可执行文件名

测试序号

测试输入数据

测试输出结果

是否正确

结果分析

c4-3.cpp

c4-3.exe

1

3,+,5

8

合理

c4-3.cpp

c4-3.exe

2

85,-.50

35

合理

c4-3.cpp

c4-3.exe

3

3,*,6

18

合理

c4-3.cpp

c4-3.exe

4

9,/,3

3

合理

c4-3.cpp

c4-3.exe

5

2,/,0

错误

合理

(四)题目4

1、题目内容描述:读入一年份和月份,打印该月有多少天(考虑闰年)!

2、输入和输出信息描述及数据类型确定;

(1)、输入数据

序号

输入数据描述

数据类型

1

year

整型

2

month

整型

(2)输出数据

序号

输出数据描述

数据类型

1

没有数据

2

3、测试与结果分析

(1)、测试数据与结果

源文件名

可执行文件名

测试序号

测试输入数据

测试输出结果

是否正确

结果分析

c4-4.cpp

c4-4.exe

1

2010,2

这个月有28天

合理

c4-4.cpp

c4-4.exe

2

2008,2

这个月有29天

合理

c4-4.cpp

c4-4.exe

3

2100,2

这个月有28天

合理

c4-4.cpp

c4-4.exe

4

2000,2

这个月有29天

合理

c4-4.cpp

c4-4.exe

5

2012,5

这个月有31天

合理

(五)题目5

1、题目内容描述:

有如下程序段:

{……

if (a>1&&b= =0) x=x/a;

if(a==2||x>1) x=x+1;

}

要求增加一些输入语句和输出语句,以便使上述程序能在不同的a,b和x值下运行,并且能观察程序流程经过(覆盖)了哪些语句、哪些分支及哪些路径。

2、输入和输出信息描述及数据类型确定;

(1)、输入数据

序号

输入数据描述

数据类型

1

a

整型

2

b

整型

3

x

整型

(2)输出数据

序号

输出数据描述

数据类型

1

a

整型

2

b

整型

3

x

整型

3、测试与结果分析

(1)、测试数据与结果

源文件名

可执行文件名

测试序号

测试输入数据

测试输出结果

是否正确

结果分析

cc4.cpp

cc4.exe

1

1,1,1

1,1,1

合理

cc4.cpp

cc4.exe

2

1,1,2

1,1,3

合理

cc4.cpp

cc4.exe

3

3,0,1

3,0,0

数据类型不一致

cc4.cpp

cc4.exe

4

2,1,4

2,1,5

合理

cc4.cpp

cc4.exe

5

2,1,1

2,1,2

合理

cc4.cpp

cc4.exe

6

1,0,2

1,0,3

合理

cc4.cpp

cc4.exe

7

2,0,4

2,0,3

合理

cc4.cpp

cc4.exe

8

3,0,2

3,0,0

数据类型不一致

4、数据分析

(1)没有!要想使各条语句都执行,则a>=2且x是a的倍数!如a=2,b=0,c=4

(2)第二组合第四组!满足a>1&&b==0,且x是a的倍数,然后a==2||x>1

(3)第三组和第四组!a==2,b==0,x==4或者a=3,b==0,x=6

(4)第一二三四组!

(5)第五六七八组!

(六)题目6

1、题目内容描述:从键盘上输入三个数,让它们代表三条线段的长度,请写一个判断这三条线段所组成的三角形属于什么类型(不等边,等腰,等边或不构成三角形)的C程序。

2、输入和输出信息描述及数据类型确定;

(1)、输入数据

序号

输入数据描述

数据类型

1

a

float

2

b

float

3

c

float

(2)输出数据

序号

输出数据描述

数据类型

1

没有

3、测试与结果分析

(1)、测试数据与结果

源文件名

可执行文件名

测试序号

测试输入数据

测试输出结果

是否正确

结果分析

c4-6.cpp

c4-6.exe

1

3,4,5

此三角形是不等边三角形

合理

c4-6.cpp

c4-6.exe

2

3,4,4

此三角形是等腰三角形

合理

c4-6.cpp

c4-6.exe

3

2,2,2^1.5

此三角形是等腰直角三角形

合理

c4-6.cpp

c4-6.exe

4

3,3,3

此三角形是等边三角形

合理

三 实验总结

1、问题总结

题目序号

实现情况与掌握程度

是否独立完成

代码是否符合规范编写

存在问题

如何改进

说明

结合本次实验目的,熟悉或掌握哪些内容,程序是否实现并测试通过

是否符合编程规范

哪些知识理解不到位;程序存在什么问题

对于存在的问题如何改进,写出方法

1

选择结构程序的书写

2

运算符与表达式的书写

3

switch语句的书写

容易出错

查阅书.

2、经验总结

题目序号

实践经验

经典代码

1

简述你在本题目积累了在开发工具使用、编成程 序、调试程序、测试程序方面的实践经验

列出你在完成本题目时,独立书写的你认为是经典 的代码。简单说明其经典之处。

2

选择结构书写要准确

3

测试数据要覆盖各个分支,路径

3、分析与讨论

(1)、要掌握用if语句处理选择结构,了解其一般形式:if(表达式)语句1 else 语句2。

(2)、掌握关系运算符及其优先级次序。

(3)、知道逻辑运算符及其优先级次序。!、&&、||。

(4)、了解选择结构的嵌套。

(5)、掌握用switch语句实现多分支选择结构,

switch(表达式)

{

case 常量1:语句1

case 常量2:语句2

……………..

case 常量n:语句n

default : 语句n+1

}

(6)、在选择结构中,注意测试用例的选择!保证覆盖不同的语句,分支及路径!

展开阅读全文

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/464359.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

VC中Error spawning cl.exe错误的解决方法.

VC中Error spawning cl.exe错误的解决方法. 转载地址:http://blog.csdn.net/badboyfind/article/details/1816189 可能很多人在安装VC 6.0后有过点击“Compile”或者“Build”后被出现的 “Compiling... ,Error spawning cl.exe”错误提示给郁闷过。很多人的 选择是…

Swift中空合运算符、闭区间运算符、单侧区间、半开区间

空合运算符(Nil Coalescing Operator) 用于取代3目判空运算,提供超短的写法比如常规判空写法如下,反正我写java就是这么干的 var anOptionalInt: Int? 10var anInt: Int 0if anOptionalInt ! nil { anInt anOptionalInt! } 空…

关于禁止svn客户端长驻内存的方法

公司到目前为止版本控制多用svn,安装后会自动加载tsvncache.exe主程序,尝试手动关闭该进程,过几分钟又会再出现。 使用svn一段时间以来,发现该程序除了会自动加载,偶尔还会自动扫描磁盘空间,并且对于未标记…

国内MCU厂商也开始卷了

最近我大学老师准备做一个项目,需要用到STM32的芯片,然后我就帮忙着一起找,不找不知道,找了才知道这个东西真的是贵。然后我就看了GD32,不了解不知道,这个东西也是真的贵。然后我又去看的MM32,结…

c语言朋友,[原创]写给初学 c语言的朋友

C语言的教材有很多,但基本都没有本质上的区别。随便拿两本里面的内容都差不多。对于第一次学习编程的人来说,看教材会产生很多疑问,比如为什么a a 1;是正确的、什么时候用变量、在什么地方定义变量等等。继续深入学习后又会产生许多疑问&am…

Google Flash转换HTML5工具Swiffy测试版发布

Google今年六月推出的Flash转换HTML5工具已经从实验室转为测试版,并新增一个Flash Professional扩充模组,可以直接将档案储存为HTML5格式。一开始Swiffy仅以网站方式,让使用者上传Flash的.swf档案,支持Flash所使用的swf 8格式与Ac…

求字符串全排列的递归算法

求字符串全排列的递归算法 void permutation(char * p_str, char * p_begin) { if(!p_str || !p_begin) { return; } if(\0 *p_begin) { printf("%s\n", p_str); }else { char * p_ch; for(p_ch p_begin; *p_ch ! \0; p_ch) { char temp; /* Swap …

ssis 排程更新

昨天,在as裡面再次看看以前作的一個cube發現,數據竟然一點都沒變,不大對勁,因為這些數據我都已經刪掉了。同事說是我沒選雪花,星型。我想都不想就說,肯定不是哪個樣子,因為sql 2005根本就沒讓你…

Clipboard.js复制粘贴到剪贴板

来自他人参考链接:https://www.cnblogs.com/kevinCoder/p/6144376.html转载于:https://www.cnblogs.com/jiaqi1719/p/9962342.html

什么是MCU里应尽量遵循的寄存器谨慎赋值法?

有人觉得搞MCU是一件简单的事情,往往觉得简单的事反而出错更多,今天转发一篇我朋友痞子衡的文章,说说MCU里面的寄存器的事。大家好,我是痞子衡,是正经搞技术的痞子。今天痞子衡给大家介绍的是改动i.MXRT1xxx里IOMUXC_G…

惠普电脑如何下载c语言软件,惠普笔记本电脑上的语言栏怎么弄

满意答案mygood12f32013.01.23采纳率:53% 等级:11已帮助:6723人首先运行“regedit”,展开“HKEY_CURRENT_USER/keyboard layout/preload”分支,在其下新建一个字符串值,命名为“1”,并将它对…

学习C++/C的宏与for循环的结合

#define ABC(x) (((x) > 5 && (x) < 10) ? (x) : 0) for (int i 3; i < 13; i) { cout << "i " << i << ", "; cout << "ABC(i) " << ABC(i) << "\n"; } 结果是&#xf…

windows 7鼠标右键另存为没有桌面选项

问&#xff1a;Windows7 另存为没有桌面文件夹怎么办&#xff1f; 答&#xff1a;在另存为窗口的资源管理器左栏空白处单击鼠标右键&#xff0c;选中“显示所有文件夹”即可。

单件模式(Singleton Pattern)

1、单件模式试用与窗口管理器或者是打印假脱机、数据库连接池&#xff1b;2、目的&#xff1a;在单独得对象实例中&#xff0c;集中了这个对象所属类得所有权利&#xff1b;3、DoNet解决方案 public class DotNetSigleton { private static readonly DotNetSiglet…

LeetCode:二进制手表【401】

LeetCode&#xff1a;二进制手表【401】 题目描述 二进制手表顶部有 4 个 LED 代表小时&#xff08;0-11&#xff09;&#xff0c;底部的 6 个 LED 代表分钟&#xff08;0-59&#xff09;。 每个 LED 代表一个 0 或 1&#xff0c;最低位在右侧。 例如&#xff0c;上面的二进制手…

反馈电路中相位补偿,到底是什么鬼?

帮朋友做镍氢充电器&#xff0c;利用镍氢电池充满电时电压有一个微小的下降这个特点来识别是否已经充满&#xff0c;比如1.2V的镍氢电池&#xff0c;快充满的时候&#xff0c;电压在1.35V&#xff0c;之后逐步下降&#xff0c;电压可以低于1.30V。所以需要单片机间歇检测电池两…

HTTP代理协议 HTTP/1.1的CONNECT方法

我们平时使用HTTP协议无非就是GET、POST这些方法&#xff0c;但是HTTP的内容远不止那些。今天就来说说HTTP代理使用的CONNECT。这个不是在网页开发上用的&#xff0c;如果没兴趣就跳过吧。   APACHE只是作为网页的服务器被使用的&#xff0c;不会支持这个方法。如果要使用它必…

RoseHA集群:RHEL+RoseMirror+Oracle【2】

博主正在参加“2011年度IT博客大赛”&#xff0c;欢迎帮顶&#xff01; 投票地址 --------------------------------------------- 三&#xff0e;安装Rose Mirror HA&#xff1a;准备工作&#xff1a;在安装 Rose Mirror HA 前检查相应的软件包是否安装&#xff0c;如果没有安…

c语言笔试面试面试题,最新华为c语言笔试面试题

最新华为c语言笔试面试题本文是百分网小编搜索整理的一份最新华为c语言笔试面试题&#xff0c;有需要的朋友们一起看看吧!想了解更多相关信息请持续关注我们应届毕业生考试网!1、局部变量能否和全局变量重名答&#xff1a;能&#xff0c;局部会屏蔽全局。要用全局变量&#xff…

【项目管理】CMMI-需求跟踪矩阵模版

需求菜单/功能模块需求名称需求变更类型&#xff08;新增、修改&#xff09;需求状态&#xff08;已建议、已批准、已设计、已实现、已验证、已删除&#xff09;优先级&#xff08;高、中、低&#xff09;软件需求&#xff08;工作产品、章节号&#xff09;概要设计&#xff08…