首页 > 互联网 > 计算机 > 计算机二级 > 2016年二级C语言上机试题及答案

2016年二级C语言上机试题及答案

   来源:学问社    阅读: 1.51W 次
字号:

用手机扫描二维码 在手机上继续观看

手机查看

  第一题:给定程序中,函数fun的功能是:计算N*N矩阵的主对角元素和反向对角元素之和,并作为函数值返回。注意:要求先累加主对角线元素中的值,然后累加反向对角线元素中的值。

2016年二级C语言上机试题及答案

例如,若N=3,有下列矩阵:

1 2 3

4 5 6

7 8 9

fun函数首先累加1、5、9,然后累加3、5、7,函数的返回值为30。

请勿改动主函数main和其他函数中的任何内容,仅在fun函数的`横线上填入所编写的若干表达式或语句。

#include

#define N 4

fun(int t[][N], int n)

{

int i, sum;

___1___;

for (i=0; i sum += ___2___;

for (i=0; i sum += t[i][n-i-___3___];

return sum;

}

main()

{

int i, j, t[][N] =

{21, 2, 13, 24, 25, 16, 47, 38, 29, 11, 32, 54, 42, 21, 3, 10};

printf("nThe original data:n");

for (i=0; i {

for (j=0; j printf("M", t[i][j]);

printf("n");

}

printf("The result is: %d", fun(t, N));

}

  答案:

第1处填空:sum=0;

第2处填空:t[i][i]

第3处填空:1

  第二题:下列给定程序中,函数fun的功能是:根据整型参n,计算如下公式的值。

例如,若n=10,则应输出0.617978。

请改正程序中的错误,使它能得出正确的结果。

注意:不要改动main函数,不得增行或删行,也不要更改程序的结构!

#include

#include

/********found********/

fun(int n)

{

double A = 1;

int i;

/********found********/

for(i=2;i A = 1.0/(1+A);

return A;

}

main()

{

int n;

printf("nPlease enter n: ");

scanf("%d", &n);

printf("A%d=%lfn", n, fun(n));

}

  答案:

第1处:fun(int n) 应改为 double fun(int n)

第2处:for(i=2;i

  第三题:请编写函数fun,其功能是:将两个两位数的正整数a、b合并形成一个整数在c中。合并的方式是:将a数的十位和个位依次放在c数的百位和个位上,b数的十位和个位数依次放c数的千位和十位上。

例如,当a=45,b=12,调用该函数后,c=1425。

请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。

#include

#include

void fun (int a, int b, long *c)

{

}

main ()

{

int a, b;

long c;

FILE *out;

printf ("Input a, b:");

scanf ("%d%d", &a, &b);

fun ( a, b, &c );

printf ("The result is: %ldn", c);

out=fopen ("", "w");

for (a = 0; a < 10; a++)

{

fun(a+28, a+82, &c);

fprintf(out, "%ldn", c);

}

fclose (out );

}

  答案:

void fun( int a, int b, long *c)

{

*c=(b/10)*1000+(a/10)*100+(b)*10+a;

}

计算机一级
计算机二级
计算机三级
计算机四级
C语言
java语言
php语言
网络技术