#include int a,b,c; cin>>a>>b; //输入两个整数 c = max(a,b); cout<<\"max is\"< int z; z = (x>y?x:y); return z; } //e1_8.cpp #include float r; //定义浮点型变量r,用于存放圆的半径 cout<<\"输入圆的半径:\"; cin>>r; //从键盘上输入圆的半径送给变量r cout<<\"半径为\"< #include float area(float r) //定义求半径为r的圆的面积的函数area { return 3.14159f * r * r; } void main() { float r; //定义浮点型变量r,用于存放圆的半径 cout<<\"输入圆的半径:\"; //显示提示信息,提示用户输入数据 cin>>r; //从键盘上输入圆的半径送给变量r cout<<\"半径为\"< #include class Circle //定义一个计算圆的面积的类Circle { private: float r; //定义成员数据变量r,用于存放圆的半径 public: Circle(float a) { r = a; } //定义构造函数,用于创建和初始化对象 ~Circle( ){} //定义析构函数,用于清理和撤销对象 void SetRadius(float a) { r = a; } //定义成员函数,用于设置圆的半径r float GetRadius(){ return r; } //定义成员函数,用于获取圆的半径r float Area(){ return 3.14159f * r * r; }//定义成员函数Area,用于计算圆的面积 }; void main() { float r; //定义浮点型变量r,用于存放圆的半径 cout<<\"输入圆的半径:\"; //显示提示信息,方便用户输入数据 cin>>r; //从键盘上输入圆的半径送给变量r Circle c(r); //定义Circle类的对象c cout<<\"半径为\"< #include float r,c,s; cin>>r; c=2*PI*r; s=PI*r*r; cout<<\"c=\"< #include char c1,c2; int d1,d2; cout<<\"请输入两个字符:\\n\"; cin>>c1>>c2; d1=int(c1); //将c1强制转换为整型值赋给d1 d2=int(c2); //将c2强制转换为整型值赋给d2 cout<<\"输出整数对应的字符:\\n\"; cout< #include void main() { cout<<\"输出一个大数:\\"<<80000< #include int num1,num2,max; cout<<\"input two numbers:\"; cin>>num1>>num2; max=num1; if(max #include int num1,num2; cout<<\"input two numbers:\" ; cin>>num1>>num2; if(num1>num2) cout<<\"max=\"< #include float score; cout< cout<<\"the score \"< cout<<\"the score \"< cout<<\"the score \"< #include int num; cin>>num; switch(num) { case 1:cout<<\"Monday\\n\";break; case 2:cout<<\"Tuesday\\n\";break; case 3:cout<<\"Wednesday\\n\";break; case 4:cout<<\"Tursday\\n\";break; case 5:cout<<\"Friday\\n\";break; case 6:cout<<\"Saturday\\n\";break; case 7:cout<<\"Sunday\\n\";break; default:cout<<\"error\\n\"; } } //e3_5.cpp #include int sum=0,i; i=1; while(i<=100) { sum=sum+i; i++; } cout<<\"sum=\"< #include int m,n; for(m=1;m<=9;m++) { for(n=1;n<=9;n++) cout< //e3_7.cpp #include int m,n; cout<<\"please input the number m:\\n\"; cin>>m; for(n=2;n<=m/2;n++) if(m%n==0) break; if(n>m/2) cout< #include int m,n; cout<<\"the prime number is:\\n\"; for(m=3;m<100;m+=2) { for(n=2;n<=m/2;n++) if(m%n==0) break; if(n #include int x,y,z,t; cout<<\"please input 3 numbers:\"; cin>>x>>y>>z; if (x>y) {t=x;x=y;y=t;} //交换x,y的值 if(x>z) {t=z;z=x;x=t;} //交换x,z的值 if(y>z) {t=y;y=z;z=t;} //交换z,y的值 cout< #include int day,month,year,sum,leap; cout<<\"please input year,month,day\\n\"; cin>>year>>month>>day; switch(month) //先计算某月以前月份的总天数 { case 1:sum=0;break; case 2:sum=31;break; case 3:sum=59;break; case 4:sum=90;break; case 5:sum=120;break; case 6:sum=151;break; case 7:sum=181;break; case 8:sum=212;break; case 9:sum=243;break; case 10:sum=273;break; case 11:sum=304;break; case 12:sum=334;break; default: cout<<\"data error\";break; } sum=sum+day; //再加上某天的天数 if(year%400==0||(year%4==0&&year%100!=0)) //判断是不是闰年 leap=1; else leap=0; if(leap==1&&month>2) //如果是闰年且月份大于2,总天数应该加一天 sum++; cout<<\"It is the \"< #include int a,b,m,n,t,r; cout<<\"please input 2 numbers:\\n\"; cin>>m>>n; if(m while(b!=0) //利用辗除法,直到b为0为止 { r=a%b; a=b; b=r; } cout<<\"greatest common divisor:\"<//e3_12.cpp #include int i,j,k; for(i=1;i<=4;i++) { for(j=1;j<=2*i-1;j++) cout<<\"*\"; for(k=1;k<=6-2*i;k++) cout<<\" \"; cout< for(j=1;j<=7-2*i;j++) cout<<\"*\"; for(k=1;k<=2*i;k++) cout<<\" \"; cout< #include #include int i,a[7]; cout<<\"please input 7 numbers:\\n\"; for(i=0;i<=6;i++) cin>>a[i]; for(i=0;i<=6;i++) cout< #include { int x[10],i,j; j=0; //计数器初值赋0 cout<<\"please input 10 numbers:\"< cin>>x[i]; for(i=0;i<=9;i++) //逐个的比较数组的各个元素和0的大小 if(x[i]>0) j++; cout<<\"j=\"< int a[11]; int i,n,t; //i表示数组下标,n表示遍历次数,t用来交换数据 cout<<\"input 10 numbers:\"< cout< for(i=1;i<=10-n;i++) if(a[i]>a[i+1]) {t=a[i];a[i]=a[i+1];a[i+1]=t;} cout<<\"the sorted numbers:\"< #include int a[2][3]={{1,5,9},{2,6,8}}; int b[3][2],i,j; cout<<\"Array a: \"< cout<b[j][i]=a[i][j]; //将两个数组元素相互交换 } cout< cout<//e4_5.cpp #include float score[6][3],sv[6],x; int i,j; cout<<\"input the 6 student's score:\"< score[i][j]=x; //输入每个学生的每门课成绩 } for(i=0;i<6;i++) { sv[i]=0; for(j=0;j<3;j++) //求每个学生的总成绩 sv[i]=sv[i]+score[i][j]; sv[i]=sv[i]/3; //求每个学生的平均成绩 } for(i=0;i<6;i++) //输出每个学生的平均成绩 cout<<\"Student \"<//e4_7.cpp #include char str[20]; int i,j; cout<<\"please input a string:\"; cin.get(str,20); j=strlen(str); for(i=j-1;i>=0;i--) cout.put(str[i]); } //e4_8.cpp #include { char str1[20],str2[20],str3[50]; cin.getline(str1,20); cin.getline(str2,20); if (strcmp(str1,str2)<0) { strcpy(str3,str1); strcat(str3,str2); } else { strcpy(str3,str2); strcat(str3,str1); } cout< #include float a[3][3],sum=0,x; int i,j; cout<<\"input 3*3 Matrix:\"< for(i=0;i<3;i++) sum=sum+a[i][i]+a[i][2-i]; cout<<\"the sum is:\"< #include char str[60]; int i,j; cin.get(str,60); i=0; j=strlen(str)-1; while(str[i]=='') i++; //寻找前面第一个不是空格的字符 while(str[j]=='') j--; //寻找后面第一个不是空格的字符 while(i #include int i,j,a[10],t,k; cout<<\"input 10 numbers: \"< for(i=0;i<9;i++) //排序总共进行了9趟 { k=i; //初始化最小数的下标 for(j=i+1;j<10;j++) //从当前数的后面寻找最小数的下标 if(a[j]k=j; //记录新的最小数的下标 if(k!=i) { t=a[i];a[i]=a[k];a[k]=t;} //第i个数和最小数交换 } for(i=0;i<10;i++) //输入排序后的10个数 cout<第5章 模块设计 //程序1 //e5_1.cpp #include int x,y,z; cin>>x>>y; z=x+y; cout<<\"\\n The sum is\"< #include int sum(int a,int b) //被调用函数sum的定义 { int s; s=a+b; return s; } void main() { int x,y,z; int sum(int,int); //函数声明 cin>>x>>y; z=sum(x,y); //函数调用 cout< #include void swap(int x,int y); //函数声明 void main() { int a=50,b=60; cout<<\"a=\"<swap(a,b); //调用函数 cout<<\"a=\"<void swap(int x,int y) //定义函数 { int z; z=x;x=y;y=z; } //e5_3.cpp #include int add(int x, int n) //定义函数 { return(x+n); } void main() { int add(int x, int n); //函数声明 int i; int a[10]={9,8,7,6,5,4,3,2,1,0}; for(i=0;i<10;i++) a[i]=add(a[i],i); //数组元素作函数参数 for(i=0;i<10;i++) cout<//e5_4.cpp #include void swap(int *x,int *y); //函数声明,形参x和y为指针变量 void main() { int a=50,b=60; cout<<\"a=\"<swap(&a,&b); //调用函数,实参为变量a和b的地址 cout<<\"a=\"<void swap(int *x,int *y) //定义函数 { int z; z=*x;*x=*y;*y=z; } //e5_5.cpp #include float average(float array[10]); //函数声明 void main() { float score[10],aver; int i; cout<<\"input 10 scores:\"< int i; float aver,sum=0.0; for(i=0;i<10;i++) sum=sum+array[i]; aver=sum/10; return(aver); } //e5_6.cpp #include int max_element(int array[4][4]); //函数声明 void main() { int p[4][4]={{1,22,3,4},{3,4,6,18},{6,5,2,9},{0,6,1,34}}; cout<<\"max is :\"< int i,j,max; max=array[0][0]; for(i=0;i<4;i++) for(j=0;j<4;j++) if(array[i][j]>max) max=array[i][j]; return(max); } //e5_7.cpp #include void print(int p[]); //函数声明 void main() { int score[3][4]={{87,81,65,74},{93,84,72,88},{76,85,92,99}}; int num; cout<<\"input NO(0 - 2):\"; cin>>num; print(score[num]); //函数调用,二维数组列地址作为参数 } void print(int p[]) //函数定义 { int i; for(i=0;i<4;i++) cout< //e5_8.cpp #include int i=2,j=3,k; k=i+j; { int k=14; if(i==2) cout< #include int vs( int a,int b,int c) { int v; v=a*b*c; s1=a*b; s2=b*c; s3=a*c; return v; } void main() { int v,l,w,h; cout<<\"input length,width and height:\"; cin>>l>>w>>h; v=vs(l,w,h); cout<<\"v=\"< #include int fun(int x,int y,int z) //函数定义 { int v; v=x*y*z; return v; } void main() { extern int w,h; //外部变量说明,以扩展变量w、h的作用范围 int l=5; cout<<\"v=\"< #include auto int a,s=10,p=10; cout<<\"input a number:\"; cin>>a; if(a>0) { auto int s,p; s=a+a; p=a*a; cout<<\"s=\"< //e5_12.cpp #include int i; void f(); //函数声明 for(i=1;i<=4;i++) f(); //函数调用 } void f() //函数定义 { auto int j=0; ++j; cout< #include float sum(float x,float y,float z); float average(float a,float b,float c); void main() { float num1,num2,num3; cout<<\"Input the scores of the three courses:\"; cin>>num1>>num2>>num3; cout<<\"The total score is:\"< float m=x+y+z; return m; } float average(float a,float b,float c) { float n=(sum(a,b,c))/3; return n; } //e5_15.cpp #include long t; if((n==1)||(n==0)) return 1; else t=n*fac(n-1); return t; } void main() { long fac(int n); int m; long y; cout<<\"Enter m:\"; cin>>m; if(m<0) cout<<\"Input data Error!\"< cout< #include #include int fun( int m, int prime[MAX]) { int i,j=0,k; for( k=2;k return j; } void main() { int m,i,sum; int prime[MAX]; cout<<\"input a integer number:\"; cin>>m; sum=fun(m,prime); cout<<\"The prime number is:\"< cout< #include void f(char s[],char t[]) { int i,s1; s1=strlen(s); for(i=0;i<=s1;i++) t[i]=s[i]; for(i=0;i void main() { char s[100],t[100]; cout<<\"Please enter string s:\"; cin.get(s,100); f(s,t); cout<<\"The result is:\"< #include int z; z = (x>y?x:y); return z; } float max(float x,float y) { float z; z = (x>y?x:y); return z; } void main() { int num1,num2; float num3,num4; cin>>num1>>num2>>num3>>num4; cout<<\"max(num1,num2)=\"< #include int max(int a,int b,int c=0); int a,b,c; cin>>a>>b>>c; cout<<\"max(a,b,c)= \"< if (b>a) a=b; if (c>a) a=c; return a; } //e5_20.cpp #include return x>y?x:y; } void main() { int num1,num2; float num3,num4; cin>>num1>>num2>>num3>>num4; cout<<\"max(num1,num2)=\"< #include template return x>y?x:y; } void main() { int num1,num2; float num3,num4; cin>>num1>>num2>>num3>>num4; cout<<\"max(num1,num2)=\"< #include double c,r,s; cout<<\"input a number: \"; cin>>c; #if R r=3.14159*c*c; cout<<\"area of round is: \"<cout<<\"s=\"<}