当前位置:学者斋 >

IT认证 >计算机等级 >

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

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

计算机二级考试是全国计算机等级考试(National Computer Rank Examination,简称NCRE)四个等级中的一个等级,考核计算机基础知识和使用一种高级计算机语言编写程序以及上机调试的基本技能。下面是2017年计算机二级考试C语言编程题练习题及答案。欢迎阅读。

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

1.3程序编程题

请编写函数fun,其功能是:找出2×M整型二维数组中最大元素的值,并将此值返回调用函数。

参考答案

int fun (int a[][M])

{int i,j,max=a[0][0];

for(i=0;i<2;i++)

fr(j=0;j

if(max

max=a[i][j];

return max;

}

2.3程序编程题

编写函数fun,其功能是:根据以下公式求π的值(要求精度0.0005,即某项小于0.0005时停止迭代)。

程序运行后,若输入精度0.0005,则程序应输出为3.14…。

【参考答案】

double fun ( double eps)

{double s=1.0,s1=1.0;

int n=1;

while(s1>=eps)

{s1=s1*n/(2*n+1);

s=s+s1;

n++;

}

return 2*s;}

3.3程序编程题

编写函数fun,其功能是:求出1~1000之间能被7或11整除,但不能同时被7和11整除的所有整数,并将其放在a所指的数组中,通过n返回这些数的个数。

【参考答案】

void fun (int *a, int *n)

{

int i,j=0;

for(i=1;i<=1000;i++)

if((i%7==0||i%11==0)&&i%77!=0)

a[j++]=i;

*n=j;

}

4.3程序设计题

规定输入的字符串中只包含字母和*号。编写函数fun,其功能是:删除字符串中所有的*号。编写函数时,不得使用C语言提供的字符串函数。

例如,字符串中的内容为:****A*BC*DEF*G*******,删除后字符串中的内容应当是:ABCDEFG。

【参考答案】

void fun( char *a )

{int i,j=0;

for(i=0;a[i]!='';i++)

if(a[i]!='*')

a[j++]=a[i];

a[j]='';

}

5.3程序设计题

编写函数fun,其功能是:实现两个字符串的连接(不要使用库函数strcat),即把p2所指的字符串连接到p1所指的字符串的后面。

例如,分别输入下面两个字符串:

FirstString--

SecondString

程序输出:

FirstString--SecondString

【参考答案】

void fun(char p1[], char p2[])

{int i,j;

for(i=0;p1[i]!='';i++) ;

for(j=0;p2[j]!='';j++)

p1[i++]=p2[j];

p1[i]='';}

6.3程序设计题

某学生的记录由学号、8门课程成绩和平均分组成,学号和8门课程的成绩已在主函数中给出,请编写函数fun,其功能是:求出该学生的平均分,并放入记录的ave成员中。例如,学生的成绩是:85.5,76,69.5,85,91,72,64.5,87.5,则他的平均分应为78.875。

【参考答案】

void fun(STREC *a)

{int i;

a->ave=0.0;

for(i=0;i

a->ave=a->ave+a->s[i];

a->ave/=N;

}

7.3程序设计题

N名学生的成绩已在主函数中放入一个带头节点的链表结构中,h指向链表的头节点。请编写函数fun,其功能是:求出平均分,并由函数值返回。例如,若学生的成绩是:85 76 69 85 91 72 64 87,则平均分应当是:78.625。

【参考答案】

double fun( STREC *h )

{double ave=0.0;

STREC *p=h->next;

while(p!=NULL)

{ ave=ave+p->s;

p=p->next;}

return ave/N;}

8.3程序设计题

编写函数fun,其功能是:将所有大于1小于整数m的非素数存入xx所指数组中,非素数的个数通过k返回。

例如,若输入17,则应输出:4 6 8 9 10 12 14 15 16。

【参考答案】

void fun( int m, int *k, int xx[] )

{int i,j,n=0;

for(i=4;i

{ for(j=2;j

if(i%j==0) break;

if(j

}

*k=n;

}

9.3程序设计题

编写函数fun,其功能是:求ss所指字符串中指定字符的个数,并返回此值。

例如,若输入字符串123412132,输入字符为1,则输出3。

【参考答案】

int fun(char *ss, char c)

{int i=0;

for(;*ss!='';ss++)

if(*ss==c)

i++;

return i;}

10.3程序设计题

编写函数fun,其功能是:计算n门课程的平均分,结果作为函数值返回。例如:若有5门课程的成绩是:90.5,72,80,61.5,55,则函数的值为:71.80。

【参考答案】

float fun ( float *a , int n )

{

int i;

float av=0.0;

for(i=0; i

av=av+a[i];

return(av/n); /*返回平均值*/

}

  • 文章版权属于文章作者所有,转载请注明 https://xuezhezhai.com/itrz/dengji/q0wv1r.html