C语言程序报告二
题目一:
一.实验题目,设计思路,实现方法:
实验题目:
11-4.判断上三角函数,
设计思路:
本题要求判断上三角函数,该问题可用for循环和二维数组解决。
实现方法:
首先用二重for循环输入一个二维数组(行列由输入的两个数值决定),然后再用一个双重for循环判断属于下·三角的数是否都为0。
如果是,输出"yes",否则输出“no"。
二.源程序:
三.遇到的问题及解决方法,心得体会
1.写完发现一直是答案错误或部分正确,经观察后发现时由于二维数组会出现越界情况,最后增大了二维数组的初始边界,终于成功。
题目二:
一.实验题目,设计思路,实现方法:
实验题目:12.-3.字符串逆序。
设计思路:本题要求输入个字符串并让它逆序,该问题可用数组解决。
实现方法:首先定义个数组(str[i]),然后用while循环得出字符串长度,最后用for循环(最后的str[]的值赋值给最开始的str[i],最开始的赋值给最后的)。
二.源程序
三.遇到的问题与解决方法,心得体会
一开始发现无法得出正确答案,经检查后发现原来是前后都赋值了一次(相当于没逆序),于是修改了要逆序的次数,果然正确。
题目三:
一。实验题目,设计思路,实现方法:
实验题目:13-4 使用函数的选择法排序
设计思路:该题要求实现选择法对数组进行排序,可以用双重for循环来解决
实现方法:用双重for循环,如果前面的一个数大于后面的数,则进行交换
二.源程序
三.遇到的问题与解决方法,心得体会
打完发现无法输出,经检验后发现原来是for循环的条件有问题,经修改后无误。
题目四:
一。实验题目,设计思路,实现方法:
实验题目:14-6 通讯录的录入与显示
设计思路:该题要求实现录入和显示通讯录信息,可通过使用结构(struct)来实现。
实现方法:首先定义结构类型struct,然后用while循环录入,最后用for循环实现输出。
二.源程序
三.遇到的问题与解决方法,心得体会
写完后发现编译错误,经检查后发现原来是scanf(输入)时格式(&m[i]。name)没有表示正确导致错误,经修改后终于正确。
题目五:
一.实验题目,设计思路,实现方法:
实验题目:15-4 求链式长的表长
设计思路:该题要求得到表长,可通过if语句和while循环来实现。
实现方法:首先用if语句判断链表是否为空,然后用while循环来计算表长。
二.源程序
三.遇到的问题与解决方法,心得体会
做完这题发现无法得到结果,经检验后发现原来是忘记使用(L=L->Next),补上后得到答案。