关于填空改错设计的问题,总共有十八道。百度一次不能发太多,我会分几次发上来,争取每次都把分满上,答得好还有加分。
/*-------------------------------------------------------
【程序填空】
---------------------------------------------------------
题目:以下函数用于求一个2*3矩阵中的最小元素值。
-------------------------------------------------------*/
minvalue(array)
int array[ ][3];
{
int i, j, min;
min=array[0][0];
for(i=0; i<2 ; i++)
for(j=0; j<3; j++)
/***********SPACE***********/
if(【?】)
/***********SPACE***********/
【?】;
return min;
}
main()
{
int a[2][3]={1,3,4,5,8,9},s;
s=minvalue(a);
printf("s=%d",s);
}
/*-------------------------------------------------------
【程序填空】
---------------------------------------------------------
功能:计算并输出high以内最大的10个素数之和,high由主函数传
给fun函数,若high的值为100,则函数的值为732。
-------------------------------------------------------*/
#include "stdio.h"
#include "math.h"
int fun( int high )
{
int sum = 0, n=0, j, yes;
/***********SPACE***********/
while ((high >= 2) && (【?】))
{
yes = 1;
for (j=2; j<=high/2; j++ )
/***********SPACE***********/
if (【?】)
{
yes=0;
break;
}
if (yes)
{
sum +=high;
n++;
}
high--;
}
/***********SPACE***********/
【?】;
}
main ( )
{
printf("%d\n", fun (100));
}
/*------------------------------------------------------
【程序改错】
--------------------------------------------------------
功能:求1到20的阶乘的和。
------------------------------------------------------*/
#include "stdio.h"
void fun()
{
int n,j;
float s=0.0,t=1.0;
for(n=1;n<=20;n++)
{
/**********FOUND**********/
s=1;
for(j=1;j<=n;j++)
/**********FOUND**********/
t=t*n;
/**********FOUND**********/
s+t=s;
}
/**********FOUND**********/
printf("jiecheng=%d\n",s);
}
main()
{
fun();
}
/*------------------------------------------------------
【程序改错】
--------------------------------------------------------
题目:该函数用于交换两个变量的值。
--------------------------------------------------------
注意:不可以增加或删除程序行,也不可以更改程序的结构。
------------------------------------------------------*/
#include "stdio.h"
void change(int *pa,int *pb)
{
int temp;
/**********FOUND**********/
*temp=pa;
*pa=*pb;
*pb=temp;
}
main()
{ int x, y;
x=10; y=20;
/**********FOUND**********/
change(x,y);
printf("%d %d", x, y);
}