中南林业科技大学c++实验2

 

  • 实验目的

    掌握vc6.0编程工具的基本用法,把握C++各种内部数据类型,数值与逻辑运算,各种表达式,函数声明、定义及调用。

  • 实验要求

3.2.1字符三角形

    根据读入的字符值以及三角形的高,输出以该字符为填充字符的等腰三角形

3.2.2 字符菱形

    根据读入的字符和边长,勾画字符菱形。

3.2.3 背靠背字符三角形

    根据读入的字符和高,勾画背靠背字符三角形

3.2.4 交替字符倒三角形

    根据读入的高,勾画ST字符交替的倒三角形

3.2.5格式阵列一

    根据读入的阶,按样例打印格式阵列

3.2.6格式阵列二

    根据读入的阶,按样例打印格式阵列

  • 实验步骤

3.2.1

思考:根据问题的特点,考虑用流状态写

3.2.1程序1:

 

书上提到用string可以获得更简便的用法,于是将上面的程序改写了一下

3.2.1程序2

 

 

3.2.2

思考:和3.2.2基本类似,只需将上面的程序添加下部分便可

3.2.2程序

 

 

3.2.3

思考:和前面的程序思路相同

3.2.3 程序:

 

3.2.4

思考:一开始采取和前面相似的思路,但发现setfill(‘ST‘)这样会报错,大概是不能把几个字母放在一起用流状态来一次性输出。于是只好用for语句来完成循环的输出

3.2.4 程序(1)

 3.2.4 程序(2)

 判断其在其行位数的奇偶来决定输出的字母,反应了该题更本质的规律

3.2.5

思考:第一个循环控制列数和换行,第二个循环控制第一列的数字和空格输出,第三个循环控制接下来的数字的输出,同时判断其数字大小是否超出了要求,如要超出将其重置。

3.2.5 程序

 

3.2.6

思考:利用数组控制整数对,每一行输出完成后将后面的数字重置,每一个模块输出完成后将第一个数字重置

3.2.6程序

 

  • 实验结果

 

 

 

 

 

  • 9
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值