- 实验目的
掌握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程序
- 实验结果