C语言实验报告 结构化程序设计

合集下载

湖北理工学院14本科C语言实验报告实验一 顺序结构程序设计

湖北理工学院14本科C语言实验报告实验一  顺序结构程序设计
将scanf("%c%c%d",&a,&b,&c);改成scanf("%c,%c,%d",&a,&b,&c);
问题4要使上面程序的键盘输入数据格式为1,2,34,而输出语句在屏幕上显示的结果为'1', '2',34,则应修改程序中的哪条语句?怎样修改?
将scanf("%c%c%d",&a,&b,&c);
#include <stdio.h>
void main()
{
float a,b,c,s,v;
printf("Input a,b,c:");
scanf("%f %f %f", &a,&b,&c);
s=a*b;
v=a*b*c;
printf("a=%f b=%f,c=%f\n",a,b,c);
printf("s=%f,v=%f\n",s,v);
第1种输入方式:1,2,34↙(以逗号作为分隔符)
第2种输入方式:1 2 34↙(以空格作为分隔符)
第3种输入方式:1 2 34↙(以Tab键作为分隔符)
第4种输入方式:1↙
2↙
34↙(以回车符作为分隔符)
将整个程序改成
#include<stdio.h>
int main()
{
int a,b,c;
scanf("%d%d%d",&a,&b,&c);
}
当程序执行时,屏幕的显示和要求输入形式如下:
input a,b,c:1.0 2.0 3.0此处的1.0 2.0 3.0是用户输入的数据

实验3 结构化程序设计初步

实验3  结构化程序设计初步

实验3 结构化程序设计初步1.实验目的(1)掌握C++赋值语句与输入输出语句的使用方法,区别C语言的输入输出语句(2)掌握关系运算符、逻辑运算符与条件运算符的运算规则并能熟练计算由这些运算符构成的表达式(3)深入掌握C++各种流程控制语句(选择语句、循环语句和跳转语句)的要点和使用方法(4)能够灵活地运用C++各种语句进行综合程序设计2.实验内容2.1程序分析题。

分析下面程序的运行结果,上机运行程序,观察其输出结果与你的分析结果是否相同?(1)有如下程序,从键盘输入123456.78↙后,变量c1、c2、a、b的值分别是多少?#include <iostream.h>void main( ){char c1,c2;int a;float b;cin>>c1>>c2>>a>>b;cout<<c1<<" "<<c2<<" "<<a<<" "<<b<<'\n';}(2)#include <iostream.h>#include <iomanip.h>void main( ){double a=123.456789012345;cout<<a<<endl;cout<<setprecision(9)<<a<<endl;cout<<setprecision(6)<<a<<endl;cout<<setiosflags(ios::fixed)<<a<<endl;cout<<setiosflags(ios::fixed)<<setprecision(8)<<a<<endl;}(3)#include <iostream.h>#include <iomanip.h>void main( ){double a=123.456789012345;cout<<setiosflags(ios::scientific)<<a<<endl;cout<<setiosflags(ios::scientific)<<setprecision(4)<<a<<endl;}#include <iomanip.h>void main( ){int b=123456;cout<<b<<endl;cout<<hex<<b<<endl;cout<<setiosflags(ios::uppercase)<<b<<endl;cout<<dec<<setw(10)<<b<<','<<b<<endl;cout<<setfill('*')<<setw(10)<<b<<endl;cout<<setiosflags(ios::showpos)<<b<<endl;}(5)有如下程序,从键盘输入86 24 75↙后,程序的输出结果为多少,为什么?#include <iostream.h>void main( ){int a,b,c;cin>>a>>oct>>b>>hex>>c;cout<<a<<" "<<b<<" "<<c<<endl;}(6)#include <iostream.h>#include <iomanip.h>void main( ){short a=-1;cout<<dec<<a<<" "<<oct<<a<<" "<<hex<<a<<endl;}(7)#include <stdio.h>void main( ){int a=-1;printf("dec:%d,oct:%o,hex:%x,unsigned:%u\n",a,a,a,a);}(8)以下程序中,为了给整型变量k1,k3赋值为10,给k2,k4赋值为20,如何输入数据?#include <stdio.h>void main( ){int k1,k2,k3,k4;scanf("%d%d",&k1,&k2);scanf("%d,%d",&k3,&k4);printf("k1=%d,k2=%d,k3=%d,k4=%d\n",k1,k2,k3,k4);}void main( ){int a=3,b=4,c=5,d=6,e,f;e=a>b&&(c=8);cout<<c<<" "<<e<<endl;f=a<b&&(e=c<d);cout<<e<<" "<<f<<endl;f=a<b||(d>0?d++:d--);cout<<d<<" "<<f<<endl;}(10)#include <iostream.h>void main( ){int x,y,z,w;z=(x=-1)?(y=-1,y+=x+5):(x=7,y=9);w=y*'a'/4;cout<<x<<" "<<y<<" "<<z<<" "<<w<<endl;}(11)#include <iostream.h>void main( ){int a=5,b=7,c=3,t;if(a= -1) cout<<"Yes"<<endl;else cout<<"No"<<endl;if(a>b) { t=a;a=b;b=t; }if(a>c) { t=a;a=c;c=t; }if(b>c) { t=b;b=c;c=t; }cout<<a<<" "<<b<<" "<<c<<endl;}解析:a被赋值为-1,输出YESIf语句成立则执行,不成立则不执行分析只有b>c成立,=后面的值赋给左边的,顺序从左到右(12)#include <iostream.h>void main( ){ char c='3';switch(c-'1'){case 0:case 1:cout<<c+1<<endl;case 2:cout<<c+2<<" "<<char(c+2)<<endl;default:cout<<c+3<<" "<<char(c+3)<<endl;}}‘3’是字符型,ASCLL码为051,执行Switch时,根据switch表达式的值找到与之匹配的case子句,就从此子句开始执行下去,不再进行判断(13)#include <iostream.h>void main( ){int a=2,b=7,c=5;switch(a>0){case 1:switch(b<0){case 1: cout<<"+";break;case 2: cout<<"-";break;}case 0:switch(c==5){case 0: cout<<"*";break;case 1: cout<<"/";break;default: cout<<"#";break;}default: cout<<"$";}cout<<"\n";}a>0是真,值为1,执行case1,继续下面,b<0是假,不执行其中的case1.case2c==5是真,值为1,执行case1,输出/,其后有break,被中断不再执行分句里其下的命令,default: cout<<"$"前面没有break,则输出$(14)#include <iostream.h>void main( ){int a=10,b=0;do{a+=2;b+=a;cout<<"a="<<a<<",b="<<b<<endl;if(b>20) break;}while(a!=14);}(15)#include <iostream.h>void main( ){int i,j;for(i=10;i<20;i++){for(j=2;j<=i/2;j++)if(i%j==0) break;if(j>i/2)cout<<i<<" ";}cout<<endl;}(16)#include <iostream.h>void main( ){int i,j,m=0;for(i=0;i<5;i++)for(j=0;j<5;j++)if(j>=i) m++;cout<<m<<endl;}(17)#include <iostream.h>void main( ){int i,j;for(i=1;i<=9;i++){for(j=1;j<=9;j++){ if(j>i) break;cout<<i<<"*"<<j<<"="<<i*j<<" ";}cout<<endl;}}(18)#include <iostream.h>void main( ){int i=1,sum=0;while(i<=100){if(i%2==0){ i++; continue;}sum+=i;i++;}cout<<sum<<endl;}2.2编程题(1)编写程序从键盘输入一个大写字母,将其转换为小写字母并输出。

实验四 结构化程序设计

实验四 结构化程序设计

实验四结构化程序设计一、实验目的1.掌握结构化程序设计思想和算法设计方法2.掌握各类语句的用途和使用方法3.掌握条件的表示方法4.掌握表示条件结构的几种语句形式5.掌握表示循环结构的几种语句形式6.掌握break语句和continue语句的功能和使用7.了解goto语句的适用范围及使用二、实验相关知识本次实验涉及如何根据一个问题来设计算法,采用“自顶向下,逐步细化”的结构化程序设计方法,以及如何将算法用C语言描述出来。

掌握C语言中三种程序控制结构:顺序、选择和循环及对应的各类语句。

如表达式语句、复合语句、空语句、条件语句、循环语句和跳转语句,以及表示条件的关系运算符(<、<=、>、>=、==、!=)和逻辑运算符(!、&&、||)的使用。

基本的顺序结构语句有表达式语句、空遇句、复合语句等,选择结构语句有if语句和switch语句等,循环结构语句有while语句、do-while语句和for语句以及跳转语句break和continue等。

1.表示选择结构的语句形式●if(表达式)语句●if(表达式)语句1else语句2●if(表达式1)语句1else if(表达式2)语句2…else if(表达式n-1)语句n-1else语句n●if (表达式1)if (表达式2)语句1else 语句2elseif (表达式3)语句3else 语句4●switch (表达式) {case 常量表达式1: 语句列1case 常量表达式2: 语句列2 …case 常量表达式n: 语句列ndefault: 语句列n+1}2.表示循环结构的语句●while (表达式) 语句●do语句while (表达式);●for (表达式1;表达式2;表达式3)语句3.表示跳转的语句●break语句可用来跳出switch语句或循环结构,其一般形式为:break;要注意的是,break语句仅用于跳出所在的switch语句或循环语句。

顺序结构程序设计-C语言程序实验报告

顺序结构程序设计-C语言程序实验报告

安徽工程大学高级语言程序设计实验报告班级姓名同组者/ 成绩日期2019.09.30 指导教师实验名称顺序结构程序设计一、实验目的1.掌握数据的输入/输出方法,能正确使用有关格式转换符。

2.掌握顺序结构程序中语句的执行过程。

3.掌握顺序结构程序的设计方法。

二、实验内容1.P47页第一个程序的作用是依次输入2个整数,计算并输出这2个整数之差。

(1)分析程序,若运行时输出:200,160<回车>,预期结果是多少?(2)上机运行该程序,查看程序运行结果是否符合题目要求。

如果不符合,请分析原因并修改程序,直至符合要求为止。

2.P47页第二个程序用于实现按下列公式计算并输出s1和s2的值:s1=3/(a+b)2,s2=ab/(a+b)3,其中a,b为整型数据。

(1)根据题意修改上述程序,并进行调试,直到正确为止。

(2)在(1)的基础上,将“scanf("%d,%d",&a,&b);”改为“scanf("%d%d",&a,&b);”后再编译、连接、运行。

3.分析P47页第三个程序,写出预期结果,然后输入调试,查看运行结果与预期结果是否一致,并分析其原因。

4.编程实现下列功能并上机调试运行。

(1)设圆半径为r,求圆周长和面积。

要求用scanf函数输入数据,输出时取小数点后两位。

(2)输入一个3位十进制整数,分别输出百位、十位以及个位上的数。

(3)从键盘输入一个带两位小数的实数,将其整数部分和小数部分分离后输出。

(4)用getchar函数读入两个字符,然后分别用putchar和printf函数输出这两个字符。

*思考题:5. 若实验内容1的程序改为P48页第一个程序段,运行该程序,输入5,3,查看程序运行结果是否与自己预测的结果一致,并分析原因。

6.若实验内容1的程序改为P48页第二个程序段,运行该程序,输入5,3,查看程序运行结果是否与自己预测的结果一致,并分析原因。

c语言 结构化程序设计与运行

c语言 结构化程序设计与运行

实验(四)结构化程序设计与运行电科081班级张辉NO. :080712110078实验目的:1. 熟练掌握程序文件的建立、保存、运行和调试的方法。

2. 重点掌握结构化程序设计的3种基本结构。

实验要求:练习使用命令式和菜单式建立、保存和运行下述程序。

若运行出错请调试。

1. 编写程序S2-4-1.PRG,为“员工”表添加新纪录。

2. 货物表的单价和库存量需要经常修改,试编程序S2-4-2.PRG对货物表作数据维护。

3. 分别用程序查询(编程S2-4-3a。

PRG)和SELECT-SQL命令查询(编程S2-4-3b.PRG)员工个人完成订单情况。

4. 编程S2-4-4.PRG显示货物库存清单,要求计算出每种货物的库存值和货物库存总值。

实验准备:1. 阅读主教材4.1节和4.2节。

2. 创建好“订货”数据库(见实验3-2)。

实验步骤:4-1建立程序文件:执行命令MODIFY COMMAND程序1,在出现的程序编辑窗口输入如下程序命令:输完之后按Ctrl+W保存文件。

之后再执行"DO 程序1.PRG"命令,如果存在录入错误就重新调试。

4-2S2-4-2.PRG编制如下:运行后的结果如下:4-3S-4-3a.PRG编制如下:运行结果:4-4S2-4-3b.prg的编制如下:运行结果:4-5S2-4-4.PRG编制如下:运行结果:思考与操作:在实验3-2中已对货物表作了字段级验证和记录级验证设置。

若将程序S2-4-1.PRG修改成“为货物表添加新记录”,会出现什么情况?若程序不能正常运行,应如何处理才能使程序正常运行?答:修改后程序将不能正常运行。

要使程序正常运行,可把程序中的APPEND BLANK命令修改为APPEND命令。

C语言实验报告《逻辑结构程序设计》(完整版)

C语言实验报告《逻辑结构程序设计》(完整版)

报告编号:YT-FS-3555-81C语言实验报告《逻辑结构程序设计》(完整版)After Completing The T ask According To The Original Plan, A Report Will Be Formed T o Reflect The Basic Situation Encountered, Reveal The Existing Problems And Put Forward Future Ideas.互惠互利共同繁荣Mutual Benefit And Common ProsperityC语言实验报告《逻辑结构程序设计》(完整版)备注:该报告书文本主要按照原定计划完成任务后形成报告,并反映遇到的基本情况、实际取得的成功和过程中取得的经验教训、揭露存在的问题以及提出今后设想。

文档可根据实际情况进行修改和使用。

学号:____ 姓名:____ 班级:____ 日期:____ 指导教师:____ 成绩:____实验二逻辑结构程序设计一、实验目的1、学会正确使用逻辑运算符和逻辑表达式2、熟练掌握if语句和switch语句3、熟练掌握用while语句、do-while语句和for 语句实现循环的方法4、掌握在程序设计中的常用算法(如递推等)二、实验内容1、输入百分制成绩,要求输出成绩等级‘A’、‘B’、‘C’、‘D’、‘E’。

90分以上为‘A’,80——89分为‘B’,70——79分为‘C’,60——69分为‘D’,60分以下为‘E’。

(习题5.6)2、求1!+2!+3!+4!+ … +20!(习题6.4)3、编写程序并输出下列图形:****************三、实验步骤与过程物理实验报告·化学实验报告·生物实验报告·实验报告格式·实验报告模板四、程序调试记录这里填写您企业或者单位的信息Fill In The Information Of Your Enterprise Or Unit Here。

《C程序设计》选择结构程序设计实验报告一

《C程序设计》选择结构程序设计实验报告一

《C程序设计》选择结构程序设计实验报告return(y);}运行结果:(截图)2、完成改错后的程序#include <stdio.h>#include <ctype.h>char fun(char c){ if (c>='A' && c<='Z')/**********found**********/c=c+32;if (c>='a' && c<='u')/**********found**********/c=c+5;else if(c>='v' && c<='z')c=c-21;return c;}main ( ){ char cl, c2;printf("Enter a letter(A-Z):");cl=getchar( );if (isupper(cl)){ c2=fun(cl);printf("\n\nThe letter %c change to %c\n",cl,c2);}elseprintf("\nEnter (A-Z) !\n");}运行结果:(截图)3、解题思路:年限不同,利率不同。

利用利率不同写出代码源程序://用if写#include <stdio.h>#include <math.h>int main(){double bxh;int year,m;printf("请输入存款金额和年限:");scanf("%d,%d",&m,&year);if(year==1)bxh=m*pow((1+0.03),year);elseif(year==2)bxh=m*pow((1+0.033),year);elseif(year>=3&&year<=4)bxh=m*pow((1+0.038),year);elseif(year>=5)bxh=m*pow((1+0.042),year);printf("sum=%f\n",bxh);return 0;}//用switch写#include <stdio.h>#include <math.h>int main(){double bxh=0;int year,m;printf("请输入存款金额和年限:");scanf("%d,%d",&m,&year);switch (year){case 1:bxh=m*pow((1+0.03),1);break;case 2:bxh=m*pow((1+0.033),2);break;case 3:case 4:bxh=m*pow((1+0.038),year);break; case 5:bxh=m*pow((1+0.042),5);break; default: bxh=m*pow((1+0.042),year);}printf("本息和为%f\n",bxh);return 0;}运行结果:(截图)4、解题思路:判断是否为闰年,闰年二月有29天。

c语言程序设计—结构体—实验报告

c语言程序设计—结构体—实验报告

c语言程序设计—结构体—实验报告
实验报告
一、实验背景
随着计算机科学的发展,数据的处理和存储已经发生了巨大的变化,变得更加结构化和更有效率。

考虑到这一点,结构体在计算机程序设计中尤其重要。

因此,本实验的目的是练习使用C语言编程,设计并实现相应的结构体,来实现一定的功能。

二、实验目标
设计一个结构体struct book,包含书名、作者名、出版社、价格等字段,并实现以下功能:
(1)按照书名查找图书;
(2)将书籍信息以字符串格式输出;
(3)将书籍信息保存到文件中;
三、实验内容
1. 用C语言定义结构体struct book,包含书名字段name(char类型)、作者author(char类型)、出版社publisher(char类型)、价格price(float类型)等信息。

2. 创建一个函数findBook,输入参数为书名字符串,输出参数为书籍信息struct book。

该函数实现按照书名查找图书功能,若查找成功返回书籍信息,否则返回null。

四、实验结果
经过上述步骤,已经编写了相应的C语言程序实现了按照书名查找图书、将书籍信息以字符串格式输出、将书籍信息保存到文件中、从文件中读取书籍信息等功能。

五、总结
本实验中,使用C语言实现了结构体struct book的定义及四个功能的程序,理解并大致掌握了结构体的使用,学会用程序实现数据的存取。

因此,我们可以看到,结构体的使用可以使数据的存取更加有效率和简单,对于程序设计是很重要的一个概念。

c语言顺序结构实验报告

c语言顺序结构实验报告

c语言顺序结构实验报告篇一:实验三顺序结构程序设计实验报告实验三顺序结构程序设计实验报告一、实验目的1. 掌握掌握赋值语句的使用方法。

2. 各种类型数据的输入输出的方法,能正确使用各种格式转换符。

3. 进一步掌握编写程序和调试程序的方法。

二、实验内容(源代码)1. sy3-(1) ①#includeint main() { int a,b;//基本整型float d,e; //单精度浮点型 char c1,c2;//字符型 double f,g;//双精度浮点型long m,n; //长整型unsigned int p,q;//"unsiguld"改成"unsigned" 无符号整型a=61,b=62; c1='a';c2='b';//'a''b'的"'"不能掉了d=3.56;e=-6.87; //d,e之间用";"隔开f=3157.890121;g=0.9; m=50000;n=-60000; p=32768;q=40000;printf("a=%d,b=%d\nc1=%c,c2=%c\nd=%6.2f,e=%6.2f\n", a,b,c1,c2,d,e);//"""与"a"之间的","不能掉了,"\"不能写成"/" printf("f=%15.6f,g=%15.12f\nm=%1d,n=%1d\np=%u,q=%u\ n",f,g,m,n,p,q); //f后的q改为g}③#includeint main() {int a,b;//基本整型 float d,e; //单精度浮点型char c1,c2;//字符型double f,g;//双精度浮点型 long m,n; //长整型unsigned int p,q;//"unsiguld"改成"unsigned" 无符号整型 a=61,b=62;c1=a;c2=b; //c1,c2之间用&quot;;"隔开 f=3157.890121;g=0.9; d=f;e=g;p=a=m=50000;q=b=n=-60000;printf("a=%d,b=%d\nc1=%c,c2=%c\nd=%6.2f,e=%6.2f\n", a,b,c1,c2,d,e);//"""与"a"之间的","不能掉了,"\"不能写成"/"printf("f=%15.6f,g=%15.12f\nm=%1d,n=%1d\np=%u,q=%u\ n",f,g,m,n,p,q); //f后的q改为g④#includeint main() {int a,b;//基本整型 float d,e; //单精度浮点型char c1,c2;//字符型double f,g;//双精度浮点型 long m,n; //长整型unsigned int p,q;//"unsiguld"改成"unsigned" 无符号整型 a=61,b=62;c1=a;c2=b; //c1,c2之间用";"隔开f=3157.890121;g=0.9; d=f;e=g;p=a=m=50000;q=b=n=-60000;printf("a=%d,b=%d\nc1=%d,c2=%d\nd=%d,e=%d\n",sizeof (a),sizeof(b),sizeof(c1),sizeof(c2),sizeof(d),sizeo f(e));printf("f=%d,g=%d\nm=%d,n=%d\np=%d,q=%d\n",sizeof(f ),sizeof(g),sizeof(m),sizeof(n),sizeof(p),sizeof(q) );}2. sy3-(2)#include int main() {float h,r,c,s1,s2,v1,v2; //定义float pi=3.1415926; //赋值printf("圆半径r=,圆柱高h=:");//提示scanf("%f,%f",&r,&h); //输入c=2*pi*r; //计算s1=pi*r*r;//"*"不可省略s2=4*s1;v1=4.0/3.0*s1*r; v2=s1*h;printf("圆周长:c=%6.2f\n",c); //输出 printf("圆面积:s1=%6.2f\n",s1);printf("圆球表面积:s2=%6.2f\n",s2); printf("圆球体积:v1=%6.2f\n",v1); printf("圆柱体积:v2=%6.2f\n",v2); return 0;}3. sy3-(3)#include#include //不要忘了数学函数 int main() {float p,r5,r3,r2,r1,r0,p1,p2,p3,p4,p5; //定义p=1000;//赋值printf("r5=,r3=,r2=,r1=,r0=:");//提示 scanf("%f,%f,%f,%f,%f",&r5,&r3,&r2,&r1,&r0); //输入 p1=p*r5*5; //计算}p2=p*(1+2*r2)*(1+3*r3)-p; p3=p*(1+3*r3)*(1+2*r2)-p; p4=p*pow(1+r1,5)-p; p5=p*pow(1+r0/4,20)-p;printf("方案1的利息:p1=%f\n",p1); //输出printf("方案2的利息:p2=%f\n",p2); printf("方案3的利息:p3=%f\n",p3); printf("方案4的利息:p4=%f\n",p4); printf("方案5的利息:p5=%f\n",p5); return 0;4. sy3-(4)① #include int main() {char c1='C',c2='h',c3='i',c4='n',c5='a';//定义与赋值 c1=c1+4;//计算 c2=c2+4; c3=c3+4; c4=c4+4; c5=c5+4;printf("用printf语句输出结果为:");//提示printf("%c%c%c%c%c\n",c1,c2,c3,c4,c5);//输出c1,c2之间的","不可省略 printf("用putchar语句输出结果为:");//提示putchar(c1);//输出putchar(c2); putchar(c3); putchar(c4); putchar(c5);printf("\n");//换行不要省略 return 0;}② #include int main(){ }char c1='T',c2='o',c3='d',c4='a',c5='y';//定义与赋值 c1=c1-22;//计算 c2=c2-22; c3=c3-22; c4=c4-22; c5=c5-22;printf("用printf语句输出结果为:");//提示printf("%c%c%c%c%c\n",c1,c2,c3,c4,c5);//输出c1,c2之间的","不可省略 printf("用putchar语句输出结果为:");//提示putchar(c1);//输出putchar(c2); putchar(c3); putchar(c4); putchar(c5);printf("\n");//换行不要省略 return 0;③ #include int main(){char c1='T',c2='o',c3='d',c4='a',c5='y';//定义与赋值 c1=c1-4;//计算 c2=c2-4; c3=c3-4; c4=c4-4; c5=c5-4;printf("用printf语句输出结果为:");//提示printf("%c%c%c%c%c\n",c1,c2,c3,c4,c5);//输出c1,c2之间的","不可省略 printf("用putchar语句输出结果为:");//提示putchar(c1);//输出putchar(c2); putchar(c3); putchar(c4); putchar(c5);printf("\n");//换行不要省略 return 0;}篇二:C语言实验二程序、总结顺序结构与输入、输出方法实验二顺序结构与输入/输出方法1 学会使用C的有关算术运算符,以及包含这些运算符的表达式,特别是自增减运算符的使用。

C语言实验报告-结构化程序设计

C语言实验报告-结构化程序设计

二、实验项目内容(实验题目)
三、源程序(实验过程或算法) #include <stdio.h> #include <math.h> void main() {double Fn,n=1,sum,x,PI=3.1415926; printf("x=") ; scanf("%lf",&x);
x=x*PI/180; for(sum=x,Fn=x;fabs(Fn)>=1e-7;n++) {Fn=-Fn*x*x/(2*n*(2*n+1)); sum=sum+Fn; } printf("sin(x)=%lf\n",sum); }
Hale Waihona Puke 四、源程序调试过程和(或)实验分析 (截图粘贴)
1、Scanf(“%lf\n”,&x);
\n 换行导致输入出现问题,应删除。 Fn 绝对值小于 e-7 输入有误。
2、Fn,sum 初值赋值有误。 PI 的精度不够。 n++输入了两次。
3、符合要求。 实验总结:1、实验问题主要源于对程序设计尚不够熟练,容易出现小 差错。 2、途中对题目方程式理解有误导致设计错误。 3、尚需加大练习力度,加宽题目涉及面。
实验题目 实验时间 实验成绩
结构化程序设计 实验地点 实验性质
□验证性 √设计性 □综合性
教师评价:
√ 算法/实验过程正确; □实验结果正确; 其他: 评价教师签名: √ 源程序/实验内容提交 □语法、语义正确; √ 程序结构/实验步骤合理; □报告规范;
一、实验目的
1.掌握 C 语言中具有逻辑量意义数据的表示方法 2.理解分支程序设计的基本思想,熟练掌握分支程序设计的基本方法 3.理解循环程序设计的基本思想,熟练掌握循环程序设计的基本方法 4.掌握具有迭代思想程序的设计方法

c语言选择结构程序设计实验报告

c语言选择结构程序设计实验报告

c语言选择结构程序设计实验报告实验目的:通过程序设计,熟悉C语言中选择结构if-else、switch-case的使用,掌握结构化程序设计方法。

实验环境:Windows10操作系统、Dev C++编译器实验内容:1. if-else结构首先,我们先来看看if-else结构的语法格式:if(条件1){//如果条件1成立,执行该语句块}else if(条件2){//如果条件1不成立,但条件2成立,执行该语句块}else{//如果条件1和条件2都不成立,执行该语句块}if-else语句块的执行顺序是:先判断条件1是否成立,如果成立,就执行if语句块中的语句,然后跳过else-if和else语句块;如果条件1不成立,就继续判断条件2是否成立,如果成立,就执行else-if语句块中的语句,然后跳过else语句块;如果条件2也不成立,就执行else语句块中的语句。

下面给出一个简单的例子,通过if-else结构来判断一个数的正负性:2. switch-case结构switch(表达式){case 常量1://如果表达式的值等于常量1,执行该语句块break;case 常量2://如果表达式的值等于常量2,执行该语句块break;...default://如果表达式的值既不等于常量1,也不等于常量2,执行该语句块break;}switch-case语句块的执行过程是:首先计算表达式的值,然后与每个case后的常量进行比较,如果匹配成功,则执行对应的语句块,直到遇到break或者switch-case语句块执行完毕;如果所有case都不匹配,就执行default语句块中的语句。

实验总结:本次实验是一次很好的C语言程序设计练习,通过对选择结构的学习和应用,不仅巩固了基本知识点,还学习了如何使用结构化程序设计方法来解决实际问题。

在实验过程中,我遇到了一些问题,比如在switch-case语句块中,没有添加break语句会导致程序出错,需要仔细检查。

C语言程序设计—结构体—实验报告

C语言程序设计—结构体—实验报告

实验报告专业软件工程班级X 班学号_ XXXXXXXXX_ 姓名实验日期:201X年X月X日报告退发(订正、重做)课程C程序设计实验实验名称结构体一、实验目的二、实验环境(描述实验的软件、硬件环境)①软件环境:windows xp/win7等操作系统,Microsoft Visual C++ 6.0编译器;②硬件环境:PC机一台三、实验内容、步骤和结果分析题目一:#include <stdio.h>#include <stdlib.h>struct Stu{int num;char name[20];char sex;int age;float score[3];};void fun(struct Stu *stu, int i){float sum = stu->score[0] + stu->score[1] + stu->score[2], aeg = sum / 3.0;printf("\n第%d位学生的基本信息如下:\n\n", i);printf("学号:(%d)\t姓名:(%s)\t性别:(%c)\t年龄:(%d)\n\n", stu->num, stu->name, stu->sex, stu->age);printf("三科成绩:(%.2f,%.2f,%.2f)\n\n", stu->score[0], stu->score[1], stu->score[2]);printf("总成绩:(%.2f) 平均成绩:(%.2f)\n", sum, aeg);printf("\n+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++\n"); }int main(){int i, n;printf("The number of students is:");scanf("%d", &n);struct Stu *stu = (struct Stu *)calloc(n, sizeof(struct Stu));for (i = 0; i<n; i++){printf("请输入第%d位学生的基本信息:\n", i + 1);printf("学号:");scanf("%d", &(stu + i)->num);printf("姓名:");scanf("%s", (stu + i)->name);printf("性别:");scanf(" %c", &(stu + i)->sex);printf("年龄:");scanf("%d", &(stu + i)->age);printf("三科成绩:");scanf("%f%f%f", &(stu + i)->score[0], &(stu + i)->score[1], &(stu + i)->score[2]);putchar('\n');}printf("===================================================================\n");for (i = 0; i<n; i++){fun(stu + i, i + 1);}return 0;}题目二:计算每一个结构体的两个变量所表示的长度之和(单位:厘米)(1)分别定义公制METRIC(成员包括:米、厘米)和英制BRITISH(成员包括:英尺、英寸)两个结构体;(2)为每一个结构定义两个变量。

c语言顺序结构程序实验报告

c语言顺序结构程序实验报告

c语言顺序结构程序实验报告C语言顺序结构程序实验报告引言:C语言作为一种高级编程语言,具有广泛的应用领域。

在本次实验中,我们将学习和实践C语言中的顺序结构程序设计。

通过编写一系列的实验程序,我们将深入了解顺序结构的概念和原理,并掌握如何使用C语言编写简单的顺序结构程序。

实验目的:1. 了解顺序结构程序的概念和特点;2. 掌握C语言中的基本数据类型和变量的声明;3. 学习使用C语言中的输入输出函数;4. 熟悉C语言中的基本运算符和表达式;5. 掌握C语言中的条件语句和循环语句的使用。

实验步骤:1. 实验程序一:计算圆的面积和周长首先,我们需要声明一个常量PI,并定义一个变量radius用于存储圆的半径。

然后,通过输入函数获取用户输入的半径值,并使用相应的公式计算圆的面积和周长。

最后,通过输出函数将计算结果显示在屏幕上。

2. 实验程序二:华氏温度转换为摄氏温度在这个实验中,我们需要定义一个变量fahrenheit用于存储华氏温度的值。

然后,通过输入函数获取用户输入的华氏温度,并使用相应的公式将其转换为摄氏温度。

最后,通过输出函数将转换后的摄氏温度显示在屏幕上。

3. 实验程序三:判断一个数是否为偶数在这个实验中,我们需要定义一个变量num用于存储用户输入的数值。

然后,通过输入函数获取用户输入的数值,并使用条件语句判断该数是否为偶数。

最后,通过输出函数将判断结果显示在屏幕上。

4. 实验程序四:计算1到n的累加和在这个实验中,我们需要定义一个变量n用于存储用户输入的数值。

然后,通过输入函数获取用户输入的数值,并使用循环语句计算1到n的累加和。

最后,通过输出函数将计算结果显示在屏幕上。

实验结果与分析:通过以上实验程序的编写和运行,我们成功实现了顺序结构程序的设计。

在实验程序一中,我们计算了圆的面积和周长,通过输入函数获取用户输入的半径值,并使用相应的公式计算出了圆的面积和周长。

在实验程序二中,我们将华氏温度转换为摄氏温度,通过输入函数获取用户输入的华氏温度,并使用相应的公式将其转换为摄氏温度。

C语言结构化程序设计实验报告

C语言结构化程序设计实验报告

实验2 结构化程序设计一、 实验目的1.了解C/C++语言表示逻辑量的方法(以0代表“假”,以非0代表“真” )。

2.学会正确使用逻辑运算符和逻辑表达式。

3.熟练掌握if 语句和switch 语句。

4.熟练掌握while 语句、do ...while 语句和for 语句格式、使用方法以及区别,掌握三种循环控制语句的循环过程以及循环结构的嵌套,利用循环语句实现循环结构。

5.掌握break 和continue 程序控制语句的使用。

6.掌握简单、常用的算法,并在编程过程中体验各种算法的编程技巧。

进一步学习调试程序,掌握语法错误和逻辑错误的检查方法。

7.结合程序掌握一些简单的算法。

8.学习调试程序。

二、实验环境PC 微机Windows 操作系统VS 2019 程序集成环境三、实验内容与步骤1.编写程序:根据公式2222213121116n ++++= π ,输出 π的值。

要求:(1)变量π为单精度类型,n 为整型;(2)计算当n 的取值分别为20,50 ,100,200时的π值,说明什么问题?(3)修改程序,不给出n 值,而改为求π值,直到最后一项的数值小于10-4 为止。

(4)对修改后的程序,输出π值以及总的项数n 。

输出格式为:π=值;n=值。

代码①:#include <stdio.h>#include<math.h>int main(){int n,i;float pi;double sum = 0;while ((scanf("%d", &n) != EOF)) {for (i = 1; i <= n; i++) {sum += 1.0 / (i * i);}pi = (float)sqrt(6 * sum);printf("%f\n", pi);sum = 0;}return 0;}代码②:#include<stdio.h>#include<math.h>int main(){int n,i;float pi;double sum = 0;for (i = 1; 1.0 / (i * i) >= 1e-4; i++) {sum += 1.0 /( i * i);}pi = (float)sqrt(6.0 * sum);n = i;printf("pi = %f;n = %d",pi,n);return 0;}结果分析:1.第一问:当n = 20、50、100、200时pi分别为“3.094670、3.122627、3.132077、3.136826”,由此可知当n越大时,pi的精度越高。

C语言程序设计上机实验报告(精选5篇)[修改版]

C语言程序设计上机实验报告(精选5篇)[修改版]

第一篇:C语言程序设计上机实验报告黔南民族师范学院C语言程序设计上机实验报告系部:计算机科学系年级:2013 级班级:姓名:学号:实验时间:实验成绩:2013年月日实验三顺序结构程序的设计一实验名称:顺序结构程序的设计二.实验环境:windows XP系统,VC++6.0软件三.实验目的:四.实验内容:五.算法描述流程图六.源程序七.测试数据及运行结果八.实验心得实验成绩评分要求1、原创性发现抄袭或雷同成绩为0分2、正确性程序正确60分3、可读性格式清楚,有注释,变量命名规范20分4、健壮性对特殊测试数据有考虑有测试10分5、效率程序运行效率高10分第二篇:C程序设计上机实验报告10C程序设计实验报告实验名称:指针与数组学时安排:2课时实验类别:上机操作型实验要求:1人1组 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄一、实验目的1. 理解指针、地址和数组间的关系;2. 掌握通过指针操作数组元素的方法;3. 掌握数组名作为参数的编程方式。

二、实验设备介绍软件需求: Visual C++ 6.0或CFree3.5以上版本硬件需求: 对于硬件方面的要求,建议配置是Pentium III 450以上的CPU处理器,64MB以上的内存,200MB的自由硬盘空间、CD-ROM驱动器、能支持24位真彩色的显示卡、彩色显示器、打印机。

三、实验内容1. 定义函数void sort(int a[],int n)amain函数,并在其中调用sort函数。

示例如下:After sorted the array is: -9 -6 1 2 4 52. 输入10个整数存储到数组a,再输入一个整数x,在数组a中查找x,若找到则输出相应的下标,否则显示“Not found!”。

要求定义和调用函数search(int list[], int n, int x),在数组list中查找元素x,若找到则返回相应下标,否则返回-1。

C语言程序设计-控制结构程序设计实验报告

C语言程序设计-控制结构程序设计实验报告

C语言程序设计-控制结构程序设计实验报告实验报告实验课程名称C C 语言程序设计实验项目名称控制结构程序设计年级专业姓学生姓名学号实验时间:年月日学生所在学院:专业:班级:姓名学号实验组实验时间指导教师成绩实验项目名称控制结构程序设计实验目的及要求:目的:(1). 以简单例证熟悉scanf()、printf()函数的使用及顺序结构程序设计。

(2). 用if-else 语句及其嵌套形式编写一个选择结构问题的程序设计。

(3). 用switch 语句实现一个多分支选择的应用问题程序设计。

(4). for 语句、while 语句、do…while 语句的应用设计,包括多重循环问题。

要求:能熟练掌握采用选择控制语句(if 语句、switch 语句)、循环控制语句(for 语句、while 语句、do…while 语句)进行程序设计;掌握break 语句、continue 语句;掌握控制结构的嵌套。

要求用流程图表示算法。

实验(或算法)原理:在许多问题中需要用到循环控制。

循环结构是结构化程序设计的基本结构之一,它和顺序结构、选择结构共同作为各种复杂程序的基本构造单元。

循环分为两种:无休止循环和有终止循环。

构成有效循环的条件:循环体和循环结束条件。

实验硬件及软件平台:计算机Viscual VC++6.0实验步骤:1.分析题目,写出算法;2.用C 语言写出程序;3.检查并改进所写程序;4.编译并连接,运行程序,若有错误,再检查并修改。

)实验内容(包括实验具体内容、算法分析、源代码等等):(1 1 )数据加密算法分析、源代码如下:# includestdio.h void main() {char c1="c",c2="h",c3="i",c4="n",c5="a";c1=c1+16;c2=c2+12;c3=c3-5;c4=c4-5;c5=c5+14;printf("%c%c%c%c%c\n",c1,c2,c3,c4,c5); } 实验结果如下:((2 )成绩等级判定算法分析、源代码如下:#includestdio.h main() {int score;scanf("%d",score);printf("score=%d:",score);switch(score/10) {case 10:printf("very good\n");case 9:printf("A\n");case 8:printf("B\n");case 7:printf("C\n");case 6:printf("D\n");case 5:printf(" 挂科\n");} } 实验结果如下:((3))***-*****0011k k kkk k算法分析、源代码如下:#include stdio.h main() {int i;double s=0;for(i=1;ii++)s+=i;for(i=1;ii++)s+=i*i;for(i=1;ii++)s+=1.0/i;printf("%lf\n",s);} 实验结果如下:((4 )不多于5 位的正整数的操作(P113.7 )算法分析、源代码如下:#include stdio.h #include string.h main() {char a,b; int n,i; printf(" 输入一个不多于五位的正整数:"); scanf("%s",a); n=strlen(a); printf(" 它的位数是:%d\n",n); printf(" 它的各位数字是:\n"); for(i=0;ii++) printf("%c\t",a[i]); printf("\n"); for(i=0;ii++) b[n-i-1]=a[i]; b[n]=0; printf(" 它的逆序是:\n"); puts(b); } 实验结果如下:((5 )生成水仙花数#include stdio.h main() {int i,k,j; long s,q; for(i=1;ii++)for(k=0;kk++)for(j=0;jj++){s=i*100+k*10+j;q=i*i*i+j*j*j+k*k*k;if(s==q)printf("%ld\n",s);} } 实验结果如下:实验结果与讨论:经过上次的实验操作,这次的实验虽然难了点。

C语言实验报告-实验2 顺序结构程序设计

C语言实验报告-实验2 顺序结构程序设计

实验2 顺序结构程序设计一、实验目的1. 学会使用自然语言或伪代码描述算法2. 掌握变量、运算符、表达式的使用3. 熟悉顺序结构程序中语句的执行过程4. 掌握标准输入流对象cin及标准输出流对象二、实验内容编写程序在屏幕上显示如图2-1所示的菜单。

图2-1 学生选课管理系统主界面实验步骤:范例:1)在VS2008中新建项目,在项目中新建C++源文件,输入下面程序,并且编译、连接。

//***************************************************************//* 程序名:实训2_1.cp *//* 主要功能: *//* 显示主菜单,并获取用户输入的模块编号 *//***************************************************************#include <iostream> // 包含输入输出接口文件using namespace std; // 引用标准命名空间void mainMenu();int main() // 定义主函数{ // 主函数开始mainMenu();return 0;}void mainMenu(){system("cls");cout<<"\n\n\n\n\n";cout<<"\t\t|---------------学生选课系统(学生版)------------|\n";cout<<"\t\t|\t 0. 退出 |\n";cout<<"\t\t|\t 1. 学生信息管理 |\n";cout<<"\t\t|\t 2. 教师信息管理 |\n";cout<<"\t\t|\t 3. 课程信息管理 |\n";cout<<"\t\t|\t 4. 学生选课管理 |\n";cout<<"\t\t|\t 5. 学生成绩管理 |\n";cout<<"\t\t|\t 6. 信息统计模块 |\n";cout<<"\t\t|-----------------------------------------------|\n\n";cout<<"\t\t\t请输入模块编号(0-6):";}2)运行范例所示程序,观察输出结果实训1要求编写程序在屏幕上显示如图2-2所示的菜单。

C语言:3种基本结构试验报告

C语言:3种基本结构试验报告

课程名称:结构化程序设计与C语言开课实验室:信自楼444 2011 年 10 月 19 日一、实验目的用C语言编写和调试三种基本结构的程序,包括顺序、分支与循环。

从而对三种基本结构的程序设计有比较深入的了解。

二、内容及结果1、程序一顺序结构程序设计:计算利息1)程序要求:2.存款利息的计算。

有1000元,想存5年,可按以下5种办法存:(1)一次存5年期。

(2)先存2年期,到期后将本息再存3年期。

(3)先存3年期,到期后再将本息再存2年期。

(4)存1年期,到期后将本息再存1年期,连续存5次。

(5)存活期存款。

活期利息每一季度结算一次。

2007年12月的银行存款利息如下:1年期定期存款利息为4.14%;2年期定期存款利息为4.68%;3年期定期存款利息为5.4%;5年期定期存款利息为5.85%;活期存款利息为0.72%(活期存款每一季度结算一次利息)。

如果r为年利率,n为存款年数,则计算本息和的公式为1年期本息和:P=1000*(1+r);n年期本息和:P=1000*(1+n*r);存n次1年期的本息和:P=1000*(pow(1+r,n))。

活期存款本息和:P=1000*(pow((1+r/4),4n))。

说明:1000*(1+r/4)是一个季度的本息和。

2)代码:#include<stdio.h>#include<math.h>int main(){float r,p,p1,p2,p3,p4;printf("请输入金额:\n");scanf("%f",&r);p=r*(1+0.0585*5)-r;printf("五年的定期利息为:%.2f\n",p);p1=((r*(1+0.0468*2))*(1+0.054*3))-r;printf("先存两年再改三年的利息为:%.2f\n",p1);p2=(r*(1+0.054*3))*(1+0.0468*2)-r;printf("先存三年再改两年的利息为:%.2f\n",p2);p3=r*pow(1+0.0414,6)-r;printf("存一年再连续存五年的利息为:%.2f\n",p3);p4=r*pow(1+0.07214,20)-r;printf("存活期的一季度活期的利息为:%.2f\n",p4);return 0;3)运行截图:2、程序二顺序结构程序设计:房贷还款月数计算1)程序要求:3.购房从银行贷了一笔款,准备每月还款额为p,月利率为r,计算多少月能还清。

C语言实验报告(简单分支结构)

C语言实验报告(简单分支结构)

实验名称:C语言的三种程序结构-简单分支结构【实验目的】1.理解简单分支结构。

2.掌握简单的关系运算。

3.熟练使用if-else语句进行简单分支结构程序设计。

【实验环境】1. Windows XP操作系统2. Microsoft visual C++ 6.0【实验内容】1.输出两个整数,求出其中的较小值并输出。

2.输入x的值,计算分段函数y的值。

y=f(x)= x*x+2x x<2=2x-1 x.>=23.输入两个整数并判断两数是否相等,输出相应结论。

4.输入一个证书,若为负数,求出它的平方;若为正数,求出它的立方,并输出结果。

5.输入三个数,用if-else结构求出其中的最大值。

提示,首先求出两个数中较大值放在一个变量里,然后用这个变量和第三个数在进行一次比较。

【程序清单】1.程序代码:#include <stdio.h>void main(){ int a,b,min;printf("Input a,b:");scanf("%d %d",&a,&b);if (a<b)printf("min=%d\n",a);elseprintf("min=%d\n",b);}2.程序代码:#include <stdio.h>int main(void){ double x,y;printf("input x:");scanf("%lf",&x);if (x<2)y=x*x+2*x;elsey=2*x-1;printf("y=f(%lf)=%f\n",x,y);。

return 0;}int max(int x,int y){int max;max=x>y?x:y;return max;}3.程序代码:#include <stdio.h>void main(){ int a,b;printf("Input a,b:");scanf("%d %d",&a,&b);if(a==b)printf("a等于b\n");elseprintf("a不等于b\n");}4.程序代码:#include <stdio.h>void main(){ int a,s;printf("Input a:");scanf("%d",&a);if(a<=0){ if (a<0){ s=a*a;printf("a*a=%d\n",s);}}else{ s=a*a*a;printf("a*a*a=%d\n",s);}}5.程序代码:#include <stdio.h>void main(){ int a,b,c,max;printf("Input a,b,c:");scanf("%d %d %d",&a,&b,&c);if(a>b){ if(a>=c)printf("max=%d\n",a);。

C语言程序实验报告分支结构的程序设计

C语言程序实验报告分支结构的程序设计

C语言程序实验报告分支结构的程序设计数学与软件科学学院实验报告学期:11至12___ 第_1 学期 2011年10 月 17 日课程名称:程序设计基础教程-C语言专业:2010级5_班实验编号:04 实验项目:分支结构的程序设计指导教师_姓名:学号:实验成绩:一、实验目的及要求(1) 掌握C语言程序设计中逻辑量的表示和运用方法;(2) 掌握C语言程序设计中条件表达式的值的计算方法及其跟程序执行流程之间的逻辑顺序关系;(3) 掌握C语言中的4中选择结构语句的执行逻辑及其运用方法。

二、实验内容1. if 语句的实验。

请分析如下语句段的逻辑关系:int main(void){...if (nA>1 && nB==0) nX=nX/nA;if (nA==2 || nX>1) nX=nX+1;...return 0;}(a) 以算法流程图的形式表述;(b) 增加输入、输出功能以补充完整该程序段,使之能够运行;(c) 测试该程序段的各种条件组合下的运行结果。

测试数据组如下:nA nB nX1 1 11 1 23 0 12 0 42 1 11 0 22 1 23 0 2(d) 分析讨论:1) 用哪组数据就可以使程序段中每个处理语句都执行一次?为了找出程序中的逻辑错误,应使用什么样的数据进行测试?请上机验证自己的分析结果。

2) 用哪两组数据可以使程序段中的每个分支都至少运行一次?为找出各个分支中的逻辑错误,应选用什么样的数据进行逻辑测试?请上机验证自己的分析结果。

3) 用哪四组数据可以将从起点到终点的各条路径都覆盖一次?为了测试程序在各个不同路径上的错误,应选用什么样的测试数据?请上机验证自己的分析结果。

2. if else语句实验。

用if else句型,编写求4个数中最大者的程序,并设计测试用例、记录测试结果;3. (选做)试用if else if else if ...else实现求4个数中最大者的程序,并做相应测试;4. 请理清习题5-23的逻辑关系,并上机进行验证。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验题目 实验时间 实验成绩
结构化程序设计 实验地点 实验性质
□验证性 √设计性 □综合性
教师评价:
√ 算法/实验过程正确; □实验结果正确; 其他: 评价教师签名: √ 源程序/实验内容提交 □语法、实验目的
1.掌握 C 语言中具有逻辑量意义数据的表示方法 2.理解分支程序设计的基本思想,熟练掌握分支程序设计的基本方法 3.理解循环程序设计的基本思想,熟练掌握循环程序设计的基本方法 4.掌握具有迭代思想程序的设计方法
二、实验项目内容(实验题目)
三、源程序(实验过程或算法) #include <stdio.h> #include <math.h> void main() {double Fn,n=1,sum,x,PI=3.1415926; printf("x=") ; scanf("%lf",&x);
x=x*PI/180; for(sum=x,Fn=x;fabs(Fn)>=1e-7;n++) {Fn=-Fn*x*x/(2*n*(2*n+1)); sum=sum+Fn; } printf("sin(x)=%lf\n",sum); }
四、源程序调试过程和(或)实验分析 (截图粘贴)
1、Scanf(“%lf\n”,&x);
\n 换行导致输入出现问题,应删除。 Fn 绝对值小于 e-7 输入有误。
2、Fn,sum 初值赋值有误。 PI 的精度不够。 n++输入了两次。
3、符合要求。 实验总结:1、实验问题主要源于对程序设计尚不够熟练,容易出现小 差错。 2、途中对题目方程式理解有误导致设计错误。 3、尚需加大练习力度,加宽题目涉及面。
相关文档
最新文档