实验5 循环结构程序设计(2)
起止时间:2011-04-05 20:00:00至2011-04-16 23:59:00
一、实验目的
1、掌握循环结构中break、continue语句的作用、区别及使用方法;
2、熟悉并掌握利用嵌套的循环结构来解决实际问题,理解内、外层循环执行的具体过程;
3、熟悉并掌握循环结构程序的调试方法(多个断点的设置、断点间的跳转)。
二、实验内容 1. 填空题
以下程序的功能是:输入年、月、日,输出该日是该年的第几天。 #include
{ int year,month,day,days,i,d; printf(\
scanf(\ days=0;
for(i=1;i < month ;i++) { switch( 【1】 )
{ case 1:case 3:case 5:case 7:case 8:case 10:case 12:d=31;break; case 4:case 6:case 9:case 11:d=30; break; case 2:
if(year%4==0 && year0!=0 || year@0==0) d=29; else
d=28; }
【2】 ; }
printf(\年%d月%d日是第%d天\\n\ 【3】 ); return 0; }
输出效果如下:
2. 教材P92课后习题三(2):展开式求和。
【问题描述】教材P92课后习题三(2):展开式求和。 【输入形式】输入x的值。 【输出形式】输出s的值。 【样例输入】 【样例输出】
3. 菱形图像显示问题:输入一个正奇数([5,21]区间内),显示由*组成的菱形图像。
【问题描述】输入一个正奇数([5,21]区间内),显示由*组成的菱形图像。 【输入形式】输入菱形的行数(正奇数)。 【输出形式】由*组成的菱形图像。
4. 编程求解百元百鸡问题。 【问题描述】中国古代数学家张丘建提出的“百鸡问题”:一只大公鸡值五个钱,一只母鸡值三个钱,三个小鸡值一个钱。现有100个钱,要刚好买100只鸡,且三种鸡都有。 【输入形式】
【输出形式】输出数据间隔用],如下图分别是公鸡、母鸡、小鸡数量的输出三种方案
5. 完(备)数问题 【问题描述】输入n,求[1,n]之间所有完数(一个数等于它的所有因子之和,这个数就称为完数,例如28的因子1+2+4+7+14=28,则28即为一个完数)。
【输入形式】输入正整数n。
【输出形式】输出[1,n]之间所有完(备)数。