當前位置:學者齋 >

計算機 >C語言 >

2017年計算機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;

}

  • 文章版權屬於文章作者所有,轉載請註明 https://xuezhezhai.com/zh-hk/jsj/cyuyan/xdxj56.html