参考程序: 1. #include <iostream . h> void main(t int year, leap: cou<"输入一年号: if(year%400=0)leap=l else if(year%4==0&&year%1001=0)leap=l else leap=0; if(leap)cout<<year<<"是闰年n else cout<<year<<"不是闰年n"; 2. #include <iostream. h void main(i Int s while(1)i cout<<"请输入百分制分数:" switch(s/10) case9:cout<<"五分制分数为An", break case8:cout<<"五分制分数为Bln" break case7cout<<"五分制分数为Cun"; break case6cout<<"五分制分数为Dn" break default cout<<"五分制分数为En" break
参考程序: 1.#include <iostream.h> void main(){ int year,leap; cout<<"输入一年号:"; cin>>year; if(year%400==0)leap=1; else if(year%4==0&&year%100!=0)leap=1; else leap=0; if(leap)cout<<year<<"是闰年\n"; else cout<<year<<"不是闰年\n"; } 2.#include <iostream.h> void main(){ int s; while(1){ cout<<"请输入百分制分数:"; cin>>s; if(s<=0)break; switch(s/10){ case 10: case 9:cout<<"五分制分数为 A\n";break; case 8:cout<<"五分制分数为 B\n";break; case 7:cout<<"五分制分数为 C\n";break; case 6:cout<<"五分制分数为 D\n";break; default:cout<<"五分制分数为 E\n";break; } } }
实验四循环结构设计 实验目的 学习使用 while语句、for语句和do- while语句实现循环结构 实验内容: 从键盘上输入10个整数,分别计算出其中所有正整数之和和负整数之和,0不计算,编写程 序,显示求和结果 2.分别用whie语句和for语句编写程序,求∑l(即求1!+2!+3:+…+10!)。 3.编写程序,程序的功能为显示如下图案: 三、实验过程: (包括源程序) 四、实验结果 (包括测试数据、操作结果) 五、实验总结 (包括体会)
实验四 循环结构设计 一、实验目的 学习使用 while 语句、for 语句和 do-while 语句实现循环结构。 二、实验内容: 1.从键盘上输入 10 个整数,分别计算出其中所有正整数之和和负整数之和,0 不计算,编写程 序,显示求和结果。 2.分别用 while 语句和 for 语句编写程序,求 = 10 1 ! i i (即求 1!+2!+3!+…+10!)。 3.编写程序,程序的功能为显示如下图案: * * * * * * * * * * * * * * * * * * * * * * * * * 三、实验过程: (包括源程序) 四、实验结果: (包括测试数据、操作结果) 五、实验总结: (包括体会)
参考程序: 1. #include <iostream . h> void main(t int num sum 1=0. sum2= cou<"请输入十个数 for(int F-l; <=10; 1++) f(num>0)sum1+=num else if(num<o)sum2+=num cout<<"所有正整数之和为"<<sum1<<"n cout<<"所有负整数之和为"<<sum2<<"mn 2.(1)#include <iostream double sum=0.t=l int i=I while(i<=10)i cout<<"1!+21+3!+.+10l="<<sum<<n (2)#include <iostream void main(t double sum=0.t=l int F=l: for(i=1;i<=10,i++){ sum+=t cout<<"1!+21+3!++10l="<<sum<<n;
参考程序: 1.#include <iostream.h> void main(){ int num,sum1=0,sum2=0; cout<<"请输入十个数:"; for(int i=1;i<=10;i++){ cin>>num; if(num>0)sum1+=num; else if(num<0)sum2+=num; } cout<<"所有正整数之和为:"<<sum1<<'\n'; cout<<"所有负整数之和为:"<<sum2<<'\n'; } 2.(1)#include <iostream.h> void main(){ double sum=0,t=1; int i=1; while(i<=10){ t*=i; sum+=t; i++; } cout<<"1!+2!+3!+…+10!="<<sum<<'\n'; } (2)#include <iostream.h> void main(){ double sum=0,t=1; int i=1; for(i=1;i<=10;i++){ t*=i; sum+=t; } cout<<"1!+2!+3!+…+10!="<<sum<<'\n'; }
3. #include <iostream h #include <math. h> void main(t Int 1,: for(i=-3;i<=3;i++){ for(=l: j<=abs(i): j++)cout<< for(=1j<=(4-abs()*2-1j++out< cout<<'\n #include <iostream. h> include <math. h> void main( Int 1]; for(i=1;i<=4;i++){ for(=l: j<=4-1:j++)cout<< for(=1j<=2*l-1j++)cout<<* cout<<\n for(;i<=7;计++){ for(l: j<=1-4: j++ )cout<< for(=1j<=15-2*l++)cout<<* cout<<\n
3.#include <iostream.h> #include <math.h> void main(){ int i,j; for(i=-3;i<=3;i++){ for(j=1;j<=abs(i);j++)cout<<" "; for(j=1;j<=(4-abs(i))*2-1;j++)cout<<'*'; cout<<'\n'; } } 法二: #include <iostream.h> #include <math.h> void main(){ int i,j; for(i=1;i<=4;i++){ for(j=1;j<=4-i;j++)cout<<" "; for(j=1;j<=2*i-1;j++)cout<<'*'; cout<<'\n'; } for(;i<=7;i++){ for(j=1;j<=i-4;j++)cout<<" "; for(j=1;j<=15-2*i;j++)cout<<'*'; cout<<'\n'; } }
实验五函数的使用 、实验目的 学习函数定义、调用和声明的方法。 学习函数的嵌套调用和递归调用的方法 2.学习函数重载的方法 3.学习全局变量、局部变量、动态变量和静态变量的概念和使用方法 4.学习内部函数和外部函数的定义和使用方法 5.学习编译预处理命令 二、实验内容 1.猴子吃桃问题。有一批桃,某猴第一天吃去其中的一半再加一个,第二天在第一天吃剩下的 桃中又吃去其中的一半再加一个,以后天天如此。到第十天发现,经过前九天的吃桃后,这 批桃只剩下一个。问这批桃原先共有几个 提示:先由第10天的桃子数可求出第9天的桃子数,再求出第8天的桃子数,……,最后求出 第一天的桃子数。设第n天的桃子数为fn),通过分析可得 2f(n+1)+2(1<=n<10 2.编写程序完成从键盘上输入整型变量n的值,调用函数fac(),求n!的值。 3.编写程序,由键盘输入两个整数,分别调用两个函数,求出这两个数的最大公约数和最小公 倍数,返回主函数后显示结果 4.设计三个函数,函数名均为max,功能是求两个int型数、两个 double型数和三个 double型 数中的最大数。设计主函数,对这三个函数的功能进行测试 5*.编写程序,该程序由两个源文件组成,其中 源文件 fl. cpp的内容是输入两个正整数x、n,调用函数 power并输入结果 源文件n2cpp的内容是 power函数的定义, power函数用于求x2 6*,编写程序,由键盘输入a和b的值,用宏定义op来控制对a和b所作的操作 (1)当# define op l时,输出a和b中的较大者 (2)当op定义为其余值时,输出a和b中的较小者 实验过程 (包括源程序) 四、实验结果: (包括测试数据、操作结果) 五、实验总结: (包括体会)
实验五 函数的使用 一、实验目的 1.学习函数定义、调用和声明的方法。 1.学习函数的嵌套调用和递归调用的方法; 2.学习函数重载的方法; 3.学习全局变量、局部变量、动态变量和静态变量的概念和使用方法; 4.学习内部函数和外部函数的定义和使用方法; 5.学习编译预处理命令。 二、实验内容 1.猴子吃桃问题。有一批桃,某猴第一天吃去其中的一半再加一个,第二天在第一天吃剩下的 桃中又吃去其中的一半再加一个,以后天天如此。到第十天发现,经过前九天的吃桃后,这 批桃只剩下一个。问这批桃原先共有几个。 提示:先由第 10 天的桃子数可求出第 9 天的桃子数,再求出第 8 天的桃子数,……,最后求出 第一天的桃子数。设第 n 天的桃子数为 f(n),通过分析可得 f(n)= 1 (n=10) 2f(n+1)+2 (1<=n<10) 2.编写程序完成从键盘上输入整型变量 n 的值,调用函数 fac ( ),求 n!的值。 3.编写程序,由键盘输入两个整数,分别调用两个函数,求出这两个数的最大公约数和最小公 倍数,返回主函数后显示结果。 4.设计三个函数,函数名均为 max,功能是求两个 int 型数、两个 double 型数和三个 double 型 数中的最大数。设计主函数,对这三个函数的功能进行测试。 5*.编写程序,该程序由两个源文件组成,其中: 源文件 f1.cpp 的内容是输入两个正整数 x、n,调用函数 power 并输入结果; 源文件 f2.cpp 的内容是 power 函数的定义,power 函数用于求 x n。 6*.编写程序,由键盘输入 a 和 b 的值,用宏定义 op 来控制对 a 和 b 所作的操作: (1)当#define op 1 时,输出 a 和 b 中的较大者; (2)当 op 定义为其余值时,输出 a 和 b 中的较小者。 三、实验过程: (包括源程序) 四、实验结果: (包括测试数据、操作结果) 五、实验总结: (包括体会)