C語言

當前位置 /首頁/計算機/C語言/列表

2017年計算機C語言考試程式設計練習題及答案

江山代有才人出,各領風騷數百年。以下是小編為大家搜尋整理的`2017年計算機C語言考試程式設計練習題及答案,希望能給大家帶來幫助!更多精彩內容請及時關注我們應屆畢業生考試網!

2017年計算機C語言考試程式設計練習題及答案

  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;

}