5.5 编程题
1. 从键盘上输入8个浮点数,编程求出其和以及平均值。要求写出求和以及平均值的函数。
答:编程如下:
#include
double s,sum(double b[],int n),average(int n);
void main()
{
double a[8];
cout<<"输入8个double型数 ;";
for(int i=0;i<8;i++)
cin>>a[i];
s=sum(a,8);
double ave=average(8);
cout<<"SUM="<
}
int sum_day(int month,int day)
{
int day_month[13]={0,31,28,31,30,31,30,31,31,30,31,30,31};
for(int i=1;i day+=day_month[i]; return day; } int leap(int year) { int leap=year%4==0&&year%100!=0||year%400==0; return leap; } 1. 使用递归方法将一个n位整数转换为一个字符串。编写转换函数。 答:编程如下: #include void convert(int); void main() { int num; cout<<"请输入一个整型数: "; cin>>num; cout<<"输出的字符串是"; convert(num); cout< } void convert(int n) { int a; if((a=n/10)!=0) convert(a); char c=n%10+'0'; cout< } 1. 编写一个程序验证:任何一个充分大的偶数(≥6)总可以表示成两个素数之和。要求编写一个求素数的函数prine(),它有一个int型参数,当参数值为素数时返回1,否则返回0。 答:编程如下: #include int prime(int); void main() { int n; cout<<"请输入一个大于或等于6的偶数: "; cin>>n; int i,j; cout<<"两个素数的所有可能有:\n"; for(i=2;i<=n/2;i++) { j=n-i; if(prime(i)&&prime(j)) cout<<"N="<
} } int prime(int n) { int j=2; while(n%j!=0) j++; if(n==j) return 1; else return 0; }
全国职称计算机考试速成过关系列套装:W .. 定价:¥133 优惠价:¥133.0 更多书籍 | |
全国职称计算机考试速成过关系列套装:W .. 定价:¥124 优惠价:¥124.0 更多书籍 |