高级语言程序设计课程第六次个人作业
这个作业属于课程:课程链接
这个作业要求在:作业要求
学号:102500408
姓名:阮意舒
程序设计小题
练习1·按值或地址传递字符
思路:利用取地址符,修改*p时会直接修改b的地址所对应的值,也就是b的值

练习2·统计小于m的非素数
思路:利用isprime函数判断素数,其中对除2以外的偶数进行前置判断,减少循环数量,提高效率

练习3·字符串部分复制
思路:开一个新的char复制原字符串中的部分内容

练习4·冒泡排序
思路:通过指针使冒泡函数调用数组

练习5·逆序输出
思路:两个变量分别向中间靠拢,交换其所对应的数

练习6·用地址打印数组
思路:一个数组中的地址是连续的,通过递增依次打印

练习7·输出多个二维数组中最值的坐标
思路:使用while循环控制执行次数,按行列循环,与原有的最值进行比较后替换

练习8·判断上三角矩阵
思路:遍历坐标在对角线以下的数字,判断其是否为0

练习9·检查二维矩阵中的特定值
思路:利用两个变量,先查行,再在行内查列数,确定是否存在

练习10·分解为质数之和
思路:使用一个函数判断质数,另一个函数进行加数遍历+调用判断函数确定是否符合条件

练习11·循环左移
思路:左移一个字符串n位,等同于先分别反转其前n位与剩余位数,然后合并,同时反转

练习12·判断魔方矩阵
思路:计算一行中元素的和后记为target,此后计算每行每列对角线的和并与target比较

练习13·判断相等字符串
思路:使用ctype中的tolower来忽略大小写

练习14·顺序打印数组中元素的地址
思路:使用循环,通过下标确保顺序打印

练习15·使用数组名与指针分别访问
思路:通过下标与地址的递增分别循环输出

浙公网安备 33010602011771号