实验五 程序结构综合实习

合集下载

设计程序实验报告

设计程序实验报告

实验名称:设计程序实验实验日期:2023年X月X日实验地点:XX大学计算机实验室实验目的:1. 熟悉编程语言的基本语法和结构。

2. 学会使用编程工具进行程序设计。

3. 培养逻辑思维和问题解决能力。

4. 完成指定的设计任务,提高编程实践能力。

实验内容:本次实验要求设计一个简单的程序,实现以下功能:1. 输入两个整数,计算它们的和、差、积、商。

2. 根据输入的年龄判断一个人是儿童、青少年、成年还是老年。

3. 输入一个字符串,统计其中字母、数字和特殊字符的数量。

实验环境:1. 操作系统:Windows 102. 编程语言:Python3.83. 编程工具:PyCharm实验步骤:1. 设计程序结构首先,我们需要设计程序的整体结构,包括主函数和辅助函数。

主函数负责接收用户输入,调用辅助函数进行计算和判断,并输出结果。

辅助函数负责实现具体的计算和判断逻辑。

2. 编写代码根据设计好的程序结构,开始编写代码。

```pythondef calculate(num1, num2):sum = num1 + num2difference = num1 - num2product = num1 num2quotient = num1 / num2return sum, difference, product, quotientdef age_category(age):if age < 18:return "儿童"elif 18 <= age < 35:return "青少年"elif 35 <= age < 60:return "成年"else:return "老年"def count_characters(string):letters = sum(c.isalpha() for c in string)digits = sum(c.isdigit() for c in string)special_chars = len(string) - letters - digits return letters, digits, special_charsdef main():num1 = int(input("请输入第一个整数:"))num2 = int(input("请输入第二个整数:"))age = int(input("请输入年龄:"))string = input("请输入一个字符串:")sum_result, difference_result, product_result, quotient_result = calculate(num1, num2)age_result = age_category(age)letters, digits, special_chars = count_characters(string)print(f"两个数的和为:{sum_result}")print(f"两个数的差为:{difference_result}")print(f"两个数的积为:{product_result}")print(f"两个数的商为:{quotient_result}")print(f"年龄属于:{age_result}")print(f"字符串中字母数量:{letters}")print(f"字符串中数字数量:{digits}")print(f"字符串中特殊字符数量:{special_chars}")if __name__ == "__main__":main()```3. 测试程序在编写完代码后,我们需要对程序进行测试,确保程序的功能和逻辑正确。

程序基本结构实验报告

程序基本结构实验报告

一、实验目的1. 理解并掌握程序的基本结构,包括顺序结构、选择结构和循环结构。

2. 能够运用基本结构编写简单的程序,解决实际问题。

3. 培养编程思维和逻辑思维能力。

二、实验环境1. 操作系统:Windows 102. 编程语言:Python3.83. 编程环境:PyCharm三、实验内容1. 顺序结构2. 选择结构3. 循环结构四、实验步骤及结果1. 顺序结构(1)实验步骤编写一个程序,实现以下功能:输入三个整数,按从小到大的顺序输出这三个整数。

(2)代码实现```pythondef sort_numbers(a, b, c):if a > b:a, b = b, aif a > c:a, c = c, aif b > c:b, c = c, breturn a, b, c# 输入三个整数num1 = int(input("请输入第一个整数:"))num2 = int(input("请输入第二个整数:"))num3 = int(input("请输入第三个整数:"))# 调用函数并输出结果result = sort_numbers(num1, num2, num3)print("从小到大排序后的结果为:", result)```(3)实验结果输入:3 1 4输出:1 3 42. 选择结构(1)实验步骤编写一个程序,实现以下功能:判断一个整数是偶数还是奇数。

(2)代码实现```pythondef judge_odd_even(num):if num % 2 == 0:return "偶数"else:return "奇数"# 输入一个整数num = int(input("请输入一个整数:"))# 调用函数并输出结果result = judge_odd_even(num)print("该整数是", result)```(3)实验结果输入:5输出:该整数是奇数3. 循环结构(1)实验步骤编写一个程序,实现以下功能:计算1到100之间所有整数的和。

结构化程序设计实训报告

结构化程序设计实训报告

一、实验背景结构化程序设计是一种计算机编程方法,旨在提高程序的可读性、可维护性和可扩展性。

通过使用顺序结构、选择结构和循环结构等基本程序结构,可以使程序更加清晰、易于理解。

本次实训旨在通过实践操作,使学生掌握结构化程序设计的基本思想和方法,提高编程能力。

二、实验目的1. 掌握结构化程序设计的基本思想。

2. 熟练掌握三种基本程序结构:顺序结构、选择结构和循环结构。

3. 学会利用结构化程序设计思想解决数据处理问题。

4. 掌握VF(Visual FoxPro)程序调试的基本方法,能进行基本的程序设计。

三、实验内容及步骤1. 实验内容本次实训主要包括以下内容:(1)顺序结构:编写一个简单的程序,实现数字1到10的累加。

(2)选择结构:编写一个程序,根据用户输入的年龄判断是否成年。

(3)循环结构:编写一个程序,计算1到100的整数之和。

(4)结合以上结构,实现一个简单的学生成绩管理系统。

2. 实验步骤(1)在VFP环境下新建一个程序文件,命名为“结构化程序设计实验.prg”。

(2)编写程序代码,实现实验内容。

(3)保存程序文件。

(4)运行程序,验证程序功能。

(5)对程序进行调试,解决可能出现的问题。

四、实验过程及结果1. 顺序结构实验代码如下:```visual foxpro顺序结构实验clearlocal sum = 0for i = 1 to 10sum = sum + iendfor"1到10的累加和为:" + str(sum) ```运行结果:1到10的累加和为:55 2. 选择结构实验代码如下:```visual foxpro选择结构实验clearlocal age = 18if age >= 18"您已成年"else"您还未成年"endif```运行结果:您已成年3. 循环结构实验代码如下:```visual foxpro循环结构实验clearlocal sum = 0for i = 1 to 100sum = sum + iendfor"1到100的整数之和为:" + str(sum)```运行结果:1到100的整数之和为:50504. 学生成绩管理系统代码如下:```visual foxpro学生成绩管理系统clearlocal score_list = {}local input_scorefor i = 1 to 5"请输入第" + str(i) + "位学生的成绩:"input_score = input("请输入成绩:") aadd(score_list, input_score) endforlocal max_score = score_list[1]local min_score = score_list[1]for i = 2 to len(score_list)if score_list[i] > max_scoremax_score = score_list[i]endifif score_list[i] < min_scoremin_score = score_list[i]endifendfor"最高分为:" + str(max_score)"最低分为:" + str(min_score)```运行结果:请输入第1位学生的成绩:90请输入第2位学生的成绩:85请输入第3位学生的成绩:78请输入第4位学生的成绩:92请输入第5位学生的成绩:88最高分为:92最低分为:78五、实验总结1. 实验收获通过本次实训,我掌握了以下内容:(1)顺序结构、选择结构和循环结构的语句格式、功能及使用方法。

程序设计综合实验实验报告

程序设计综合实验实验报告

程序设计综合实验实验报告实验目的本次实验的目的是通过实际编程综合运用所学到的程序设计知识,锻炼学生的问题分析与解决能力,培养独立解决问题的能力。

实验内容本次实验要求设计编写一个学生成绩管理系统,具体要求包括:1. 输入学生信息:学生姓名、学号以及各科成绩(语文、数学、英语);2. 对输入的成绩进行合理性检查,确保输入的成绩在合理范围内;3. 计算每个学生的总分并根据总分进行排序;4. 根据输入的学号查询学生信息并输出。

实验设计设计思路本次实验的设计思路主要包括以下几个关键步骤:1. 设计一个学生结构体,包括学生姓名、学号以及语文、数学、英语成绩;2. 使用动态数组,动态分配存储学生信息的内存空间;3. 设计函数实现学生信息的输入、成绩的合理性检查、计算总分以及根据总分进行排序功能;4. 根据学号查询学生信息并输出。

数据结构设计cstruct Student {char name[20];char id[10];int chinese;int math;int english;};函数设计void input(struct Student *students, int n)该函数用于输入学生信息:学生姓名、学号以及各科成绩(语文、数学、英语)。

void check(struct Student *students, int n)该函数用于对输入的成绩进行合理性检查,确保输入的成绩在合理范围内。

void calculateTotal(struct Student *students, int n)该函数用于计算每个学生的总分。

void sort(struct Student *students, int n)该函数用于根据学生的总分进行排序。

void search(struct Student *students, int n, char *id) 该函数用于根据输入的学号查询学生信息并输出。

实验步骤1. 首先定义一个指针结构体数组`students`,用于存储学生信息。

《C语言程序设计》综合实习报告

《C语言程序设计》综合实习报告

课题一:用指针优化学生成绩排名一、目的1.熟悉变量的指针和指向变量的的指针变量的概念和使用2.熟悉数组的指针和指向数组的的指针变量的概念和使用3. 掌握冒泡法或选择法排序的算法4. 掌握函数的定义、调用、声明,以及参数的两种传递方式二、实习环境个人计算机,Windows操作系统,Turbo C 2.0或 WinTC或Visual C++等编译开发环境三、实习内容与步骤1.定义一个数组stu[10]存放10个学生的成绩,从键盘输入数据,要求用指针实现2.将数组stu[10]的内容输出到屏幕上,要求用指针实现3.将成绩数组按照从高到低进行排序,要求用指针实现4.将第三步内容放在函数中实现,在主函数中调用实现排序,用指针实现,输出排序后的成绩单5.采用指针方法,输入字符串“student score ”,复制该字符串并输出(复制字符串采用库函数或用户自定义函数)6.在实习报告中画出程序流程图,说明程序设计的算法,附主要程序段运行结果(屏幕截图)。

7. 在实习报告中说明知识点。

8.在实习报告中说明程序设计过程中的难点、解决办法及编程小结或体会。

四、程序流程图、算法及运行结果1.程序流程图:2.算法:先定义一个函数接收10个学生的成绩,利用指针将数据保存在数组中,再定义第二个函数输出所以学生的成绩,同样也是使用指针,最后定义一个函数用选择排序法对成绩进行由大到小的排序,将指针指向的是数组中的第一个地址,在主函数中依次调用这两个函数;定义一个字符指针指向字符串,利用库函数中的strcpy 将student score 复制给字符指针,输出字符串 3.程序:#include"stdio.h" #include"string.h" struct student { int grade;int num;}stu[10];void input(struct student *p) { int i; for(i=0;i<10;i++,p++){ printf("请输入第 %-2d 个学生的成绩:",i+1);scanf("%d%d",&p->num,&p->grade); }}void printout(struct student *p){ int i;for(i=0;i<10;i++,p++)printf("第 %-2d个学生的成绩为:%d\n",i+1,p->grade);}void arrow (int *p1,int *p2,int *px,int *py){ int t,m;t=*px; *px=*py; *py=t;m=*p1; *p1=*p2; *p2=m;}void place(struct student stu[]){ int i,j;for(i=1;i<10;i++ )for(j=0;j<10-i;j++)if (stu[j].grade<stu[j+1].grade)arrow(&stu[j].num,&stu[j+1].num,&stu[j].grade,&stu[j+1].grade);}int main(void){ struct student stu[10],*ptr;int i;char string[100],*s;s=string;ptr=stu;input(ptr);printout(ptr);place(stu);printf("排序后的成绩单为:\n");for(i=0;i<10;i++)printf("第 %-2d名 %-2d %-5d\n",i+1,stu[i].num,stu[i].grade);printf("\n");strcpy(s,"student score");printf("%s\n",string);}4.运行结果:五、知识点、难点及解决办法。

C程序设计实验五实验报告

C程序设计实验五实验报告
进入实验室时间
同组者
离开实验室时间
实验项目名称
09:50

11:30
实验五循环结构程序设计
实验目的:
1、熟悉掌握用while语句、do…while语句和for语句实现循环的方法;
2、掌握在程序设计中用循环的方法实现一些常用算法(如穷举、迭代、地推等);
3、进一步学习调试程序。
实验内容
编程序并上机调试运行。
printf("The quantities of circulation is %f\n",i);
return 0;
}
2输出结果如下:
不同初值对迭代次数有影响。
实验总结:
老师批语:
return 0;
}
②运行结果如下:
在得到正确结果后,请修改程序使之能分别统计大小写字母、空格、数字和其他字符的个数。
1输入程序如下:
#include<stdio.h>
int main()
{
char c;
int bigletters=0,smallletters=0,space=0,digit=0,other=0;
①输入程序如下:
#include<stdio.h>
int main()
{
int day,x1,x2;
day=9;
x2=1;
while(day>0)
{x1=(x2+1)*2;
x2=x1;
day--;
}
printf("total=%d\n",x1);
return 0;
}
②程序运行结果如下:
在得到正确结果后,修改题目,改为猴子每天吃了前一天剩下的一半后,再吃两个。

程序设计实践实验报告

程序设计实践实验报告程序设计实践实验报告引言在计算机科学与技术领域,程序设计实践是一项非常重要的技能。

通过实践,我们能够将理论知识应用到实际中,进一步提升我们的编程能力。

本篇报告将介绍我在程序设计实践实验中的学习和经验。

实验背景本次实验的目标是设计一个简单的学生成绩管理系统。

该系统需要能够存储学生的基本信息以及他们的成绩,并提供查询和统计功能。

通过这个实验,我们将学习如何设计和实现一个基本的数据库系统。

实验过程1. 需求分析在开始实验之前,我们首先进行了需求分析。

通过与老师和同学的讨论,我们明确了系统的功能和界面设计。

我们希望能够实现学生信息的增加、删除、修改和查询功能,同时还要能够进行成绩的录入和统计。

2. 数据库设计接下来,我们开始设计数据库。

我们选择了关系型数据库MySQL作为我们的存储工具。

通过分析系统的需求,我们设计了两个表格,一个用于存储学生的基本信息,另一个用于存储学生的成绩。

我们使用了合适的数据类型和约束来确保数据的完整性和一致性。

3. 界面设计在数据库设计完成后,我们开始着手设计系统的界面。

我们希望能够设计一个简洁、直观的用户界面,方便用户进行操作。

我们采用了图形用户界面(GUI)的设计方法,并使用了Java Swing库来实现。

4. 编码实现接下来,我们开始编写代码来实现我们的设计。

我们首先实现了数据库的连接和操作功能,然后编写了界面的代码。

在编码过程中,我们遇到了一些问题,比如如何处理异常、如何进行数据验证等。

通过查阅文档和与同学的讨论,我们逐渐解决了这些问题。

5. 测试和调试在编码完成后,我们进行了系统的测试和调试。

我们使用了一些测试用例来验证系统的功能和正确性。

在测试过程中,我们发现了一些bug,并及时进行了修复。

实验结果经过一段时间的努力,我们成功地完成了这个学生成绩管理系统。

该系统具备了我们所设计的功能,并且能够正常运行。

通过这个实验,我们不仅学会了如何设计和实现一个简单的数据库系统,还提升了我们的编码能力和问题解决能力。

大学生实习报告实验程序

一、实习背景随着我国经济的快速发展,各行各业对专业人才的需求日益增加。

为了提升自己的实践能力,我选择了在一家知名企业进行实验程序开发实习。

通过这次实习,我不仅巩固了所学知识,还锻炼了自己的团队协作能力和项目管理能力。

二、实习单位及岗位实习单位:XX科技有限公司实习岗位:实验程序开发工程师三、实习时间及内容实习时间:2021年7月1日至2021年9月30日实习内容:1. 参与实验程序的需求分析、设计、开发及测试;2. 负责实验程序模块的编写与调试;3. 协助团队成员解决实验程序开发过程中的问题;4. 参与实验程序的性能优化与维护。

四、实习过程1. 需求分析阶段在实习初期,我跟随团队进行了实验程序的需求分析。

我们与客户进行了多次沟通,明确了实验程序的功能、性能和安全性等方面的要求。

在需求分析过程中,我学会了如何与客户沟通,如何将客户的需求转化为技术实现。

2. 设计阶段在需求分析的基础上,我开始参与实验程序的设计。

我负责了其中一部分模块的设计,包括模块的架构、接口定义、数据结构等。

在设计过程中,我遵循了软件工程的原则,确保了设计的合理性和可扩展性。

3. 开发阶段在完成设计后,我进入了实验程序的开发阶段。

我按照设计文档的要求,使用C++语言进行编程。

在开发过程中,我遇到了许多技术难题,但在团队成员的帮助下,我逐渐克服了这些问题。

同时,我也学会了如何编写规范、易读、易维护的代码。

4. 测试阶段实验程序开发完成后,我参与了测试工作。

我们采用了黑盒测试和白盒测试相结合的方法,对实验程序进行了全面的测试。

在测试过程中,我发现了许多潜在的问题,并及时与开发团队沟通,确保了实验程序的质量。

5. 性能优化与维护在实验程序上线后,我负责了其性能优化与维护工作。

我通过对程序代码的优化,提高了实验程序的运行效率。

同时,我还定期对实验程序进行更新,修复了用户反馈的一些问题。

五、实习收获1. 技术能力提升:通过实习,我熟练掌握了C++语言,了解了实验程序开发的全过程,提高了自己的编程能力。

实习5 程序结构综合实习

实习5 程序结构综合实习姓名:冯新安 学号:2012012945 实习完成日期:2013-3-23 一. 实习内容1. 打印所有的水仙花数。

水仙花数是指一个三位数,其各个数位数字的立方和等于该数本身。

2.“百钱买百鸡”问题。

要求用100元买100只鸡,已知公鸡每只5元,母鸡每只3元,每3只小鸡1元,问公鸡,母鸡,小鸡各买多少只?3.爱因斯坦阶梯问题。

设有一阶梯,每步跨2阶,最后剩1阶 ;每步跨3阶,最后剩2阶 ;每步跨5阶,最后剩4阶 ;每步跨6阶,最后剩5阶 ;每步跨7阶,正好到阶梯顶 ;问共有多少台阶?4. 打印如下图形: * *** ***** *******5. 打印如下图形 * ******** *******6.已知...71513114+-+-=π求π7. 求...!3!2132++++=xxx ex8. 利用公式求sinx 的近似值(精度为1e-6)...)!12()1...(!7!5!3)sin(12753++-+-+-=+n xxxxx x n n二. 实习步骤1.打印所有的水仙花数。

水仙花数是指一个三位数,其各个数位数字的立方和等于该数本身。

流程图:【结果】程序:#include <stdio.h>#include <math.h>void main(){int a,b,c,d;printf("所有的水仙花数为:");for(d=100;d<1000;d++){a=d/100;b=d/10%10;c=d%10;if(pow(a,3)+pow(b,3)+pow(c,3)==d)printf("%d\n",d);}prin tf("\n");2.“百钱买百鸡”问题。

要求用100元买100只鸡,已知公鸡每只5元,母鸡每只3元,每3只小鸡1元,问公鸡,母鸡,小鸡各买多少只?程序:#include<stdio.h>void main(){double x,y,z;for(x=1;x<=20;x++)for(y=1;y<=33;y++)for(z=3;z<=99;z++){if((5*x+3*y+z/3==100)&&x+y+z==100)printf("公鸡有%.0lf只\n母鸡有%.0lf只\n小鸡有%.0lf只\n\n",x,y,z);}}结果:3.爱因斯坦阶梯问题。

程序实习报告范文三篇

程序实习报告范文三篇程序实习报告范文三篇程序实习报告篇1时间一晃而过,转眼间到公司已经两个多月了。

这是我人生中弥足珍贵的一段经历。

在这段时间里各级领导在工作上给予了我极大的帮助,在生活上给予了我极大的关心,让我充分感受到了领导们“海纳百川”的胸襟,感受到了大发人“不经历风雨,怎能见彩虹”的豪气。

在对公司各级领导肃然起敬的同时,也为我有时机成为公司的一份子而自豪。

在段时间里,在领导和同事们的悉心关心和指导下,通过自身的努力,各方面均获得了一定的进步。

来这个公司虽然才短短两个月,收获挺多的,由对工程的一窍不通到如今对它的流程以及相关的技术都有所理解,也让我深深体会到了沟通自学的重要性。

所以我们每一步都有要集中注意力,争取把每一步都做好。

刚开场我们做这个程序的时候,大家都比拟盲目,只是负责人说了一下,我们就开场进展编了在这个过程之种我们吃了许多的苦,有时候凌晨三四点我们还在加班,可最后做出的作品是输入速度太慢,我们的主管于是带着我们到他们一楼的微机室是去看他们以前编写的程序;不看不知道,一看吓了我们一大跳,以前我们那有这样想过呀,只要能做出来,没有错误就行了,可是速度呢?人家一个小时输入的东西,我们的程序可能需要一个早晨,看完之后主管对我们说:这样的程序送你,你会用吗?那个打击呀,辛苦了几天几夜,最终却是这样的一个结果。

可打击归打击,我们又得重新来做!相对而言,我们这次要比以前有经历了,一次比一次成熟起来了,在经历了又一个一天一夜的奋战,我们终于又有新希望了,可是心情刚好,那么又传来了消息,说他们的数据又发生的变动,有了新的调整,这在以前我们也想过这个问题,也想好好的做,可是我们又一想工厂不是要实用吗?这方面变化的可能性很小,于是为了方期间我将有变量写进了代码之中,这一变,无疑宣布我要失败了。

和我在一起的几个同事也是这种情况,所以我们这些没有开发过软件的充当软件高手的新手们又得重新面对新的问题了。

失败,又一次被打败!几天之后我们又做出了程序,很辛苦,此时我们才明白程序员的不易了,编程是一个见效特别慢的东西,而且对方又看不见,假如一不小心你的程序可能会无法翻开,或者是说出现别的什么,那就完了,你几天的成果就什么也看不见了,不像别的东西,做了,可以让大家看得见。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

实习5---程序结构综合实习
姓名: 学号: 实习完成日期:20130402
一. 实习内容
1. 打印所有的水仙花数。

水仙花数是指一个三位数,其各个数位数字的立方和等于该数本身。

2.“百钱买百鸡”问题。

要求用100元买100只鸡,已知公鸡每只5元,母鸡每只3元,每3只小鸡1元,问公鸡,母鸡,小鸡各买多少只?
3.爱因斯坦阶梯问题。

设有一阶梯,每步跨2阶,最后剩1阶 ;每步跨3阶,最后剩2阶 ;每步跨5阶,最后剩4阶 ;每步跨6阶,最后剩5阶 ;每步跨7阶,正好到阶梯顶 ;问共有多少台阶?
4. 打印如下图形(打印行数从键盘输入):
*
***
*****
*******
5. 打印如下图形(打印行数从键盘输入):
*
***
*****
*******
6.已知...71513114+-+-=π
求π
7. 求
...!3!2132++++=x x x e x
8. 利用公式求sinx 的近似值(精度为1e-6)
...)!12()1...(!7!5!3)sin(12753++-+-+-=+n x x x x x x n n 二. 实习步骤 1.
#include <stdio.h>
void main()
{ int i,j,k,n=100;
while(n<1000)
{ i=n/100;
j=n%100/10;
k=n%10;
if(n==i*i*i+j*j*j+k*k*k)
printf(" %d",n);
n++;
}
}
2.“百钱买百鸡”问题
#include <stdio.h>
void main()
{int x,y,z;
for (x=0;x<=100;x++)
{for(y=0;y<=100-x;y++)
{for(z=0;z<=100-x-y;z++)
{if (5*x+3*y+z/3==100 && x+y+z==100)
printf("公鸡:%d 母鸡:%d 小鸡:%d",x,y,z) ;
}
}
}
}
结果如下
3只小鸡1元,问公鸡,母鸡,小鸡各买多少只
#include<stdio.h>
main()
{
int s=7;
while(1)
{
if(s%2==1&&s%3==2&&s%5==4&&s%6==5&&s%7==0)break;
else
s=s+1;
}
printf("%d\n",s);
}
程序如下
#include <stdio.h>
void main()
{
int i,n,j;
scanf ("%d",&n);
for (j=1;j<=n;j++)
{
for (i=1;i<=j;i++)
printf ("*");
printf ("\n");
}
}
结果如下
程序如下
#include <stdio.h>
void main()
{
int i,n,j,m;
scanf ("%d",&n);
for (j=1;j<=n;j++)
{
for (i=1;i<=n-j;i++)
printf (" ");
for (m=1;m<=2*j-1;m++)
printf ("*");
printf ("\n");
}
}
程序结果如下
程序如下
#include <stdio.h>
#include <math.h>
void main(void)
{
int s;
double n,t,pi;
t=1;pi=0;n=1.0;s=1;
while(fabs(t)>1e-6)
{
pi+=t;
n+=2;
s*=-1;
t=s/n;
}
pi*=4;
printf("pi=%f\n",pi);
}
7.程序如下
#include <stdio.h>
main()
{
int i;
float a,e,x;
printf("请输入x的值:"); scanf("%f",&x);
e=1;
i=0;
a=1;
while(a>1e-6)
{
i++;
a=a*x/i;
e=e+a;
}
printf("e的x次方为:%f\n",e);
}
程序结果如下
8.程序如下
#include <stdio.h>
main()
{
int f=1;
double i,x,j,fsin=0.0,m=0.0;
printf("输入x=");
scanf("%lf",&x);
i=1,j=x,m=x;
while(m>1e-6)
{
fsin+=f*m;
i*=(i+1)*(i+2);
j*=x*x;
m=j/i;
f=-f;
}
printf("sinx=%lf\n",fsin);
}
程序结果如下
三.实习总结
通过这次实习让我对数学问题的程序设计有了更熟悉的了解和认识还有就是发现书本掌握的不牢要熟悉课本上课认真听讲。

相关文档
最新文档