实验报告_实验5 循环结构程序设计(1)(学号_姓名)
一、实验目的:
1、熟悉循环结构的循环控制部分和循环体部分;
2、掌握for语句、while语句、do…while语句的使用,并能相互代替; 3、熟悉累加、连乘积、分类统计等算法,能根据实际需要构建循环语句; 4、熟悉随机函数rand()、三角函数sin(x)、cos(x)的使用。
二、实验内容
1、(基础题)用for语句编写程序,计算1+3+5+7+…+99+101的值。
程序代码:
#include
int sign=1,sum=0; int i;
for(i=1;i<=101;i+=2) { }
printf(\…+99+101=%d\\n\\n\system(\
sum=sum+i;
return 0; }
2、(基础题)用while语句编写程序,如下图所示:输出角度0、10、20、30、……
180的正弦、余弦值。
程序代码:
#include
const double PI=3.14159; int i=10; double x; while(i<=180) { }
system(\return 0;
x=i/180.0*PI;
printf(\角度: M\\t\printf(\正弦: .6f\\t\printf(\余弦: .6f\\n\i+=10;
3、(基础题)
用户输入任意长度的字符,直到输入回车符为止。然后判断英文
字符的个数,数字字符的个数,其他字符的个数。
程序代码:
#include
int main(int argc, char *argv[]) { char c; int n0,n1,n2; n0=n1=n2=0; c=getchar(); while(c!='\\n') {
if((c>='a'&&c<='z')||(c>='A'&&c<='Z')) n0++;
else if(c>='0'&&c<='9') n1++; else n2++;
c=getchar(); }
printf(\英文字符的个数为%d\\n\ printf(\数字字符的个数为%d\\n\ printf(\其他字符的个数为%d\\n\
system(\ return 0; }
4、(提高题)使用循环语句和随机函数rand()模拟抛1000次骰子,统计出现1-6点的次数,最后输出。 程序代码:
#include
int i,n1,n2,n3,n4,n5,n6; n1=n2=n3=n4=n5=n6=0; const int N=1000; int size; srand(time(0)); for(i=1;i<=N;i++) { size=1+rand()%6;
switch(size) { case 1:
n1++; break;
case 2:
n2++; break;
case 3:
n3++; break;
case 4:
n4++; break;
case 5:
n5++;