c语言实验报告书3
C语言程序设计
实验报告书
专 业: 班 级:
姓 名: 学 号:
实验地点: 任课教师:
实验题目: 实验三
实验环境: Visual C++6.0
实验目的
1.通过几个简单的程序设计实验,熟悉C语言的基本算法;
2.建立结构化的程序设计方法:自顶向下,逐步细化;
3.建立模块化设计思路
实验内容
1.求5!;
2.将50个学生的成绩输入并将80分以上学生的学号与成绩输出;
3.判定2000年-2500年中的每一年是否为闰年,并将结果输出;
4.求1-1/2+1/3-1/4+……+1/99-1/100;
5.给出一个大于等于3的正整数,判断它是不是一个素数;
6.计算存款利息。有1000元,想存一年。有三种方法可选:(1)活期,年利率为r1;(2)一年期定期,年利率为r2;(3)存两次半年定期,年利率为r3。请分别计算出一年后按三种方法所得到的本息和。
实验结果
1.
2.
3.
4.
5.
6.
实验中存在的问题及解决办法
1.写第一个程序的时候,第一次运行出了问题,询问老师,明白了程序的问题是:出现了死循环,因此不能正常运行。消除死循环:ctrl+c;因此在while语句后面不能写分号,因为分号代表的是一句话的结束,而while仅仅是一个条件句。
2.第二个程序,刚开始的时候,由于书本上的变量字母右下角有下标,而计算机中不能输入下标,要注意可以用其它符号来代替这个变量,不要太死板;scanf后面的格式要特别注意;另外,在本题中,else后面应该是不输出,即是空白。
3.第三个任务中,最大的收获是:要注意循环结构中语句的顺序,否则就不能正常运行;而且“year = year+1”这句话应该在循环结构里面;也知道了条件句的下一行需要缩进。
4.第四个任务中,deno,sum,term需要定义为双精度型变量,一开始我没注意到这一点,后来看了书明白的;这个程序没有什么循环的过程,所以写的时候也没有遇到很大的困难。
5. 第五个任务也完成的比较顺利,只是刚开始把以下部分放到了循环的结构里面,导致运行的最终结果没有问题,但是结果出现很多遍,最终仔细分析了一下循环结构中的过程,发现了问题所在,即除一个数字就输出一次结果,因此结果出现了很多次,而经过修改以后,将以下这个部分放到了循环结构的外面,就能正常运行了,这个任务中我感受到得成就感最大。
“ if (r!=0)
printf("n是素数\n");
else printf("n不是素数\n"); ”
6.第六个任务中也没有什么循环结构,所以也比较简单,只是这一部分“printf("p1=%f\np2=%f\np3=%f\n",p1,p2,p3);”一开始没有弄得很清楚,后来实在琢磨不清楚了,看书明白的;还有,要注意的就是浮点类型的和整型的区别,以及运算的时候能不能一起运算的问题。
1