C语言循环控制实验报告
- 格式:doc
- 大小:2.85 MB
- 文档页数:9


C语⾔循环结构实验报告C语⾔循环结构实验报告姓名:陈英卉实验地点:⼀教524 实验时间:2021-5-6⼀、实验⽬的与要求1.熟练掌握使⽤while、do...while、和for语句实现循环的⽅法。
2.了解三种循环语句的区别和转换、各⾃的适应性、嵌套循环的使⽤。
3.掌握在循环语句中使⽤break和continue语句改变程序流程的⽅法。
4.能在程序设计中使⽤循环的⽅法实现各种算法。
实验⼀代码:5.3.1#include<conio.h>main(){int n,k,s=0;printf("Enter a number:");scanf("%d",&n);for(k=1;k<=n;k++){s=s+k;printf("%d",s);}}实验⼀预览:实验⼆代码:5.3.2int main(void){int n,i,j,sign=1;float fac,sum;printf("请输⼊n的值");scanf("%d",&n);sum=0.0;for(i=1;i<=n;i++){fac=1.0;for(j=1;j<=2*i-1;j++){fac=fac*j;}fac=fac*sign;sum=sum+fac;sign=-sign;}printf("sum=%.0f\n",sum);}实验⼆预览:5.3.2实验三代码:5.3.3int main(void){float x,max,min;printf("请输⼊学⽣成绩");scanf("%f",&x);max=min=x;while(x>=0){if(x>max){max=x;}if(x<min){min=x;}scanf("%f",&x);}printf("max=%f\nmin=%f\n",max,min); }实验三预览:实验四代码:#include <math.h>int main(void){int x,y,z,k=100;while(k<=999){x=k/100;y=(k/10)%10;z=k%10;if(k==pow(x,3)+pow(y,3)+pow(z,3)) {printf("%d\n",k);}k++;}}实验四预览:实验五代码:int main(void){float sum,value;int n;printf("请输⼊⼀个值");scanf("%f",&value);sum=0.0;n=0;do{++n;sum+=1.0/(float)n;}while(sum>value);printf("n=%d",n);}实验五预览:实验六代码:int main(void){char c;int k,data;data=0;for(k=0;k<4;k++){while(1){c=getchar();if(c>='0'&&c<='9'){break;}}if(k==0){data+=(c-'0')*1000;}if(k==1){data+=(c-'0')*100;}if(k==2){data+=(c-'0')*10;}if(k==3){data+=(c-'0');}}printf("DATA=%d",data);}实验六预览:实验七代码:int main(void){int m,n,k;int sum=0;printf("有如下的分配⽅法\n");for(m=1;m<=100;m++){for(n=1;n<=100-m;n++){k=100-n-m;if((3*m+2*n+0.5*k==100)&&(k%2==0)&&(k!=0)){printf("⼤马%3d匹;中马%3d匹;⼩马%3d匹;\n",m,n,k);sum++ ;}}}printf("共有%d种驮法",sum);}实验七预览:九九乘法表代码:int main(void){ int i,j;for(i=1;i<=9;i++){for(j=1;j<=i;j++){printf("%d*%d=%d\t",j,i,i*j);}printf("\n");}}预览:⼼得体会:1.能较为熟练掌握使⽤while、do...while、和for语句实现循环的⽅法。
c语⾔循环结构实验报告c语⾔循环结构实验报告姓名:张乐 实验地点:⼀教524 实验时间:2021.5.6⼀、实验⽬的与要求1、熟练掌握使⽤while、do...while、和for语句实现循环的⽅法。
2、了解三种循环语句的区别和转换、各⾃的适应性、嵌套循环的使⽤。
3、掌握在循环语句中使⽤break和continue语句改变程序流程的⽅法。
4、能在程序设计中使⽤循环的⽅法实现各种算法。
⼆、实验内容实验5.3.11、问题描述:求数列前n项的和2、实验代码:#include<stdio.h>void main(){int n,i,j,sign=1;float fac,sum;printf("Please input value of n:");scanf("%d",&n);sum=0.0;for(i=1;i<=n;i++){fac=1.0;for(j=1;j<=2*i-1;j++){fac=fac*j;}fac=fac*sign;sum=sum+fac;sign=-sign;}printf("sum=%.0f\n",sum);}3、效果截图:实验5.3.21、问题描述:求所有的⽔仙花数,三位⾃然数的百⼗个位上数值的⽴⽅和等于数本⾝的数称为⽔仙花数。
2.实验代码#include<stdio.h>void main(){int x,y,z;int k=100;while(k<=999){x=k/100;y=(k/10)%10;z=k%10;if(k==x*x*x+y*y*y+z*z*z)printf("%d\n",k);k++;}}3、效果截图:实验5.3.41、问题描述:输⼊四个字符型数字,将其⼗进制数显⽰出来。
2.实验代码:#include<stdio.h>void main(){char c;int k,data;data=0;for(k=0;k<4;k++){while(1){c=getchar();if(c>='0'&&c<='9')break;}if(k==0){data+=(c-'0')*1000;}if(k==1){data+=(c-'0')*100;}if(k==2){data+=(c-'0')*10;}if(k==3){data+=(c-'0');}}printf("Data=%d",data);}3、效果截图:4、问题分析:明确变量类型后,将for与while嵌套,利⽤if语句进⾏变量类型转换实验5.3.5.21、问题描述:⼀正整数数列,前四项和为26,积为880,求该数列前六项值与和。
c语言程序流程控制实验报告下载温馨提示:该文档是我店铺精心编制而成,希望大家下载以后,能够帮助大家解决实际的问题。
文档下载后可定制随意修改,请根据实际需要进行相应的调整和使用,谢谢!并且,本店铺为大家提供各种各样类型的实用资料,如教育随笔、日记赏析、句子摘抄、古诗大全、经典美文、话题作文、工作总结、词语解析、文案摘录、其他资料等等,如想了解不同资料格式和写法,敬请关注!Download tips: This document is carefully compiled by theeditor. I hope that after you download them,they can help yousolve practical problems. The document can be customized andmodified after downloading,please adjust and use it according toactual needs, thank you!In addition, our shop provides you with various types ofpractical materials,such as educational essays, diaryappreciation,sentence excerpts,ancient poems,classic articles,topic composition,work summary,word parsing,copy excerpts,other materials and so on,want to know different data formats andwriting methods,please pay attention!一、实验目的本次实验的目的是熟悉 C 语言中的程序流程控制结构,包括顺序结构、选择结构和循环结构。