资源描述:
《循环结构程序设计(1)》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、实验报告_实验5循环结构程序设计(1)(学号_姓名)一、实验目的:1、熟悉循环结构的循环控制部分和循环体部分;2、掌握for语句、while语句、do…while语句的使用,并能相互代替;3、熟悉累加、连乘积、分类统计等算法,能根据实际需要构建循环语句;4、熟悉随机函数rand()、三角函数sin(x)、cos(x)的使用。二、实验内容1、(基础题)用for语句编写程序,计算1-3+5-7+…-99+101的值。程序代码:#includeintmain(){intsign=-1,sum=0;i
2、nti;for(i=1;i<=101;i+=2){sign=-sign;sum=sum+sign*i;}printf("1-3+5-7+…--99+101=%d",sum);while(1);return0;}2、(基础题)用while语句编写程序,如下图所示:输出角度0、10、20、30、……180的正弦、余弦值。程序代码:#include#include#definePI3.1415926intmain(){inti=10;doublex;while(i<=180)
3、{x=i/180.0*PI;printf("角?度¨¨:%4dt",i);printf("正y弦¨°:%10.6ft",sin(x));printf("余®¨¤弦¨°:%10.6f",cos(x));i+=10;}return0;}3、(基础题)参考大课中的例子,用do...while语句编写程序,输出满足n!<=1000000的最大整数n。程序代码:#includeintmain(){inti=1,p=1;do{p=p*i;i=i+1;}while(p<=1000000);print
4、f("满¨²足Á?n!<=1000000的Ì?最Á?大䨮整?数ºyn=%d",i-1);while(1);return0;}#include#include#includeintmain(){intn1,n2,n3,n4,n5,n6;n1=n2=n3=n4=n5=n6=0;constintN=1000000;inta;inti;srand(time(0));for(i=1;i<=N;i++){a=1+rand()%6;switch(a){case
5、1:n1++;break;case2:n2++;break;case3:n3++;break;case4:n4++;break;case5:n5++;break;case6:n6++;break;}}printf("出现1点的次数为%d,所占比例为%10.6f%%",n1,n1*100.0/N);printf("出现2点的次数为%d,所占比例为%10.6f%%",n2,n2*100.0/N);printf("出现3点的次数为%d,所占比例为%10.6f%%",n3,n3*100.0/N);print
6、f("出现4点的次数为%d,所占比例为%10.6f%%",n4,n4*100.0/N);printf("出现5点的次数为%d,所占比例为%10.6f%%",n5,n5*100.0/N);printf("出现6点的次数为%d,所占比例为%10.6f%%",n6,n6*100.0/N);system("pause");return0;}