高级语言程序设计课程第四次个人作业
班级:https://edu.cnblogs.com/campus/fzu/2024C
作业:https://edu.cnblogs.com/campus/fzu/2024C/homework/13293
学号:102400203
姓名:黄奕
《6.11》的编程练习
6.16.1
代码
结果
错误地直接将字符串赋值给name,系统报错
应该采用循环语句对其进行逐个输出
6.16.5
代码
结果
for循环中三个语句间逗号用成了逗号,系统报错
不知道怎么使用嵌套循环打出金字塔的格式
6.16.7
代码
结果
字符串读取的时候不需要取地址符
不知道word[i]的含义通过查阅课本发现表示这个字符串的第i个元素
6.16.8
代码
结果
忘记换行坨成一团
把循环条件写成==0了导致输入后程序结束
6.11.9
代码
结果
不知道如何使用一个函数返回计算的结果,通过问同学了解
定义一个整型变量来装载scanf的返回值,当它非0的时候运行,为零的时候结束运行
6.16.10
代码
结果
6.16.12
代码
结果
可以用if和else来实现一正一负交替出现
6.11.13
代码
结果
题中讲到用int类型数组来存储八个元素而不是用char类型的来存储,用char类型当数值超出正数范围后,就会绕回到负数结果
所以该题一开始用char类型后两个元素成了-128 0;出现溢出。
6.11.15
代码
结果
6.11.16
代码
结果
二者投资增长方式有所不同,需要理解题意否则出错
6.11.18
代码
结果
《7.12的编程练习》
7.12.1
代码
结果
换行字符是指在输入的时候换行而不是输入\n
需要用if,else语句去报告读取的数
7.12.2
代码
结果
忘记一个一个读入,所以定义一个字符串变量来承载getchar()的内容
7.12.4
代码
结果
关系运算符写出了赋值运算符导致结果出错
题意理解方面:用两个感叹号替换的是原来的而没有加上前面句号替换后的感叹号
7.12.5
代码
结果
switch语句不会使用,通过查阅课本了解如何使用
7.12.6
代码
结果
声明内含40的数组,然后将输入的字符用getchar()一个一个读取装在数组每个元素的位置
然后就可以找到当前一个是‘e’下一个是‘i’的次数
7.12.7
代码
结果
有很多嵌套if else所以会乱
用花括号括起来不容易出错;
各个常量对应清除,求的式子中的变量不要弄错
题意理解上出错,各种计算也出错,需认真理解改正
7.12.8
代码
结果
因为要多次计算结果,所以调用一个函数减少代码量.代码太长出现很多小细节需要细心处理。
常量定义完忘记用了
7.12.9
代码
结果
因为代码求素数让其从2开始所以1 2是素数但无法被记入,所以用if else进行分类情况输出就可以解决这个问题了
7.12.10
代码
结果
switch语句括号中不可以是字符串,if语句括号中的条件也不可以用字符串
7.12.11
代码
结果
不知道怎么累加输入的数
反思与总结:
本次题目相对与之前难度有所提升,阅读量加大,需要更加细致的读题。自己打出来的代码非常啰嗦,不知道怎么简短表达。
通过这次练习,困难很多,收获更多。