C语言循环控制结构的编写文档格式.docx
《C语言循环控制结构的编写文档格式.docx》由会员分享,可在线阅读,更多相关《C语言循环控制结构的编写文档格式.docx(13页珍藏版)》请在冰豆网上搜索。
考勤情况
数据处理情况
实验5项目名称:
循环控制结构的编写
1、实验目的
通过编程训练,熟练掌握循环控制结构的基本程序编写方法。
2、实验内容
题目1:
计算
的近似值,直到s的值刚刚大于6为止。
#include<
stdio.h>
math.h>
voidmain()
{
floati=1,y=0,t;
do{
t=1/i;
y=y+t;
i=i+2;
}while(y<
=6);
printf("
%f\n"
y);
}
题目2:
编写函数,函数的功能是求
,把所求结果作为函数值返回。
floatz=0,n=-1;
inti=2;
while(i<
=100)
{
z=z+n*(float)1/i;
n=n*(-1);
i=i+2;
}
%.2f\n"
z);
参考步骤:
与题目1类似。
题目3:
从键盘任意输入整型数,输出其中的奇数,当奇数的个数达到3时结束输入。
main()
inta,y,n=0;
while(n<
3)
{
scanf("
%d"
&
a);
if(a%2!
=0)
{
printf("
%d\n"
a);
n=n+1;
}
elsen=n;
题目4:
输入若干整型数,从输入的正数中选出最大值和最小值,用0表示输入结束。
floatx;
intmax,min,i,n;
intarray[100];
n=1000;
max=0;
min=10000;
请输入你要的正整数,注意,一定是正整数!
!
\n"
);
for(i=0;
i<
n;
i++)
loop:
scanf("
array[i]);
x=array[i];
if(x<
1&
&
x>
0)
请重新输入\n"
gotoloop;
if(array[i]==0)
错误退出\n"
break;
if(array[i]<
if(max<
array[i])
max=array[i];
printf("
目前max为%d\n"
max);
if(min>
=array[i])
min=array[i];
目前min为%d\n"
min);
题目5:
编写程序,将1~100之间能被3或5整除的数打印出来。
inti;
for(i=1;
=100;
if(i%3==0||i%5==0)
%d"
i);
题目6:
假设有3个班,A班有5名学生,B班有3名学生,C班有7个学生,分别求出各班成绩的平均分。
floata[5],b[3],c[7],az=0,bz=0,cz=0;
请输入A班5个同学的成绩:
"
5;
i++)
%f"
a[i]);
az=az+a[i];
请输入B班3个同学的成绩:
3;
b[i]);
bz=bz+b[i];
请输入C班7个同学的成绩:
7;
c[i]);
cz=cz+c[i];
A班平均分%.2fB班平均分%.2fC班平均分%.2f\n"
az/5,bz/3,cz/7);
题目7:
假设有6个班、每班有10名学生,分别求出各班成绩最高分。
floata[6][10],b[6];
inti,j;
6;
for(j=0;
j<
10;
j++)
a[i][j]);
for(i=0;
b[i]=a[i][0];
for(j=0;
{
if(b[i]<
=a[i][j])b[i]=a[i][j];
}
最高成绩分别为%.2f\n"
b[i]);
题目8:
求
的值。
doublediao(doublen)
doubley=1,i,z;
=n;
y=y*i;
z=1/y;
returnz;
doublei,n,y=0;
确定n的值:
%lf"
n);
y=y+diao(2*i-1);
%lf\n"
题目9:
求2!
+4!
+6!
+…+(2n)!
的值(n≤10)。
floatdiao(floatn)
floaty=1,i;
returny;
floati,n,y=0;
y=y+diao(2*i);
题目10:
用40元买苹果、梨和西瓜,各品种都要,总数为100个,已知苹果0.4元1个,梨0.2元1个,西瓜4.0元1个。
问可以各买多少个。
请输出所有可能的方案。
intp,l,x;
for(x=1;
x<
x++)
for(p=1;
p<
p++)
for(l=1;
l<
=200;
l++)
if(x+p+l==100&
x*4+p*0.4+l*0.2<
=40)
printf("
苹果:
%d梨:
%d西瓜:
%d\n"
p,l,x);