5.5 編程題
1. 從鍵盤上輸入8個浮點(diǎn)數(shù),編程求出其和以及平均值。要求寫出求和以及平均值的函數(shù)。
答:編程如下:
#include
double s,sum(double b[],int n),average(int n);
void main()
{
double a[8];
cout<<"輸入8個double型數(shù) ;";
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位整數(shù)轉(zhuǎn)換為一個字符串。編寫轉(zhuǎn)換函數(shù)。 答:編程如下: #include void convert(int); void main() { int num; cout<<"請輸入一個整型數(shù): "; 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. 編寫一個程序驗(yàn)證:任何一個充分大的偶數(shù)(≥6)總可以表示成兩個素?cái)?shù)之和。要求編寫一個求素?cái)?shù)的函數(shù)prine(),它有一個int型參數(shù),當(dāng)參數(shù)值為素?cái)?shù)時(shí)返回1,否則返回0。 答:編程如下: #include int prime(int); void main() { int n; cout<<"請輸入一個大于或等于6的偶數(shù): "; cin>>n; int i,j; cout<<"兩個素?cái)?shù)的所有可能有:\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; }
全國職稱計(jì)算機(jī)考試速成過關(guān)系列套裝:W .. 定價(jià):¥133 優(yōu)惠價(jià):¥133.0 更多書籍 | |
全國職稱計(jì)算機(jī)考試速成過關(guān)系列套裝:W .. 定價(jià):¥124 優(yōu)惠價(jià):¥124.0 更多書籍 |