答案 实验报告_实验5 循环结构程序设计(1)(学号_姓名) 下载本文

实验报告_实验5 循环结构程序设计(1)(学号_姓名)

一、实验目的:

1、熟悉循环结构的循环控制部分和循环体部分;

2、掌握for语句、while语句、do…while语句的使用,并能相互代替; 3、熟悉累加、连乘积、分类统计等算法,能根据实际需要构建循环语句; 4、熟悉随机函数rand()、三角函数sin(x)、cos(x)的使用。

二、实验内容

1、(基础题)用for语句编写程序,计算1+3+5+7+…+99+101的值。

程序代码:

#include #include int main() {

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 #include #include int main() { }

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 #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 #include #include int main() {

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++;