网站首页 语言 会计 电脑 医学 资格证 职场 文艺体育 范文
当前位置:书香门第 > 计算机 > C语言

2017年计算机C语言考试编程练习题及答案

栏目: C语言 / 发布于: / 人气:3.1W

江山代有才人出,各领风骚数百年。以下是小编为大家搜索整理的`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;

}