有目录-程序改错部分试题及答案(2015-2016-1)

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

目录

功能:在一个已按升序排列的数组中插入一个数,插入后,数组元素仍按升序排列。

(1)

功能:求如下表达式: (2)

功能:判断m是否为素数,若是返回1,否则返回0。 (4)

功能:用下面的和式求圆周率的近似值。直到最后一项的绝对值小于等于0.0001。

(5)

功能:求1到20的阶乘的和。 (6)

功能:输出Fabonacci数列的前20项,要求变量类型定义成浮点型,输出时只输出

整数部分,输出项数不得多于或少于20。 (7)

功能:先从键盘上输入一个3行3列矩阵的各个元素的值,然后输出主对角线上的

元素之和sum。 (8)

功能:找出大于m的最小素数,并将其作为函数值返回。 (9)

功能:有一数组内放10个整数,要求找出最小数和它的下标,然后把它和数组中最前

面的元素即第一个数对换位置. (10)

功能:一个已排好序的一维数组,输入一个数number,要求按原来排序的规律将

它插入数组中. (11)

第1题/*------------------------------------------------------

【程序改错】

--------------------------------------------------------

功能:在一个已按升序排列的数组中插入一个数,插入后,数组元素仍按升序排列。

------------------------------------------------------*/

#include

#define N 11

main()

{

int i,number,a[N]={1,2,4,6,8,9,12,15,149,156};

printf("please enter an integer to insert in the array:\n");

/**********FOUND**********/

scanf("%d",&number)

printf("The original array:\n");

for(i=0;i

printf("%5d",a[i]);

printf("\n");

/**********FOUND**********/

for(i=N-1;i>=0;i--)

if(number<=a[i])

/**********FOUND**********/

a[i]=a[i-1];

else

{

a[i+1]=number;

/**********FOUND**********/

exit;

}

if(number

printf("The result array:\n");

for(i=0;i

printf("%5d",a[i]);

printf("\n");

}

第2题

/*------------------------------------------------------

【程序改错】

--------------------------------------------------------

功能:求如下表达式:

1 1 1

S = 1 + —— + ——— + ...... + ———————

1+2 1+2+3 1+2+3+......+n ------------------------------------------------------*/

#include

main()

{

int n;

double fun(int n); //原题中无形参,错误printf("Please input a number:");

/**********FOUND**********/

print("%d",n) ;

printf("%10.6f\n",fun(n));

}

/**********FOUND**********/

fun(int n)

{

int i,j,t;

double s;

s=0;

/**********FOUND**********/

while(i=1;i<=n; i++);

{

t=0;

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

t=t+j;

/**********FOUND**********/

=s+1/t;

}

return s;

}

第3题/*------------------------------------------------------

【程序改错】

--------------------------------------------------------

功能:判断m是否为素数,若是返回1,否则返回0。

------------------------------------------------------*/

#include

/**********FOUND**********/

void fun( int n)

{

int i,k=1;

if(m<=1) k=0;

/**********FOUND**********/

for(i=1;i

/**********FOUND**********/

if(m%i=0) k=0;

/**********FOUND**********/

return m;

}

int main()

{

int m,k=0;

for(m=1;m<100;m++)

相关文档
最新文档