-程序改错部分试题及答案 下载本文

内容发布更新时间 : 2024/5/28 14:49:55星期一 下面是文章的全部内容请认真阅读。

#include fun() {

int i;

float f1=1,f2=1,f3;

/**********FOUND**********/ printf(\

/**********FOUND**********/ for(i=1;i<=20;i++) {

f3=f1+f2;

/**********FOUND**********/ f2=f1;

/**********FOUND**********/ f3=f2;

printf(\ }

printf(\}

main() {

fun(); }

第7题/*------------------------------------------------------ 【程序改错】

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

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

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

#include void fun() {

int a[3][3],sum; int i,j;

/**********FOUND**********/ a=0;

for(i=0;i<3;i++) for(j=0;j<3;j++)

/**********FOUND**********/ scanf(\ for(i=0;i<3;i++)

/**********FOUND**********/ sum=sum+a[i][j];

/**********FOUND**********/ printf(\}

main() {

fun(); }

第8题/*------------------------------------------------------ 【程序改错】

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

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

------------------------------------------------------*/ #include #include int fun( int m) {

int i,k;

for(i=m+1;;i++) {

/**********FOUND**********/ for(k=1;k

/**********FOUND**********/ if(i%k!=0) break;

/**********FOUND**********/ if(k

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

return k; } }

main() {

int n;

scanf(\

printf(\}

第9题/*------------------------------------------------------ /*------------------------------------------------------ 【程序改错】

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

功能:有一数组内放10个整数,要求找出最小数和它的下标,然后 把它和数组中最前面的元素即第一个数对换位置.

------------------------------------------------------*/ #include main( ) {

int i,a[10],min,k=0;

printf(\ for(i=0;i<10;i++)

/***********FOUND***********/ scanf(\ for(i=0;i<10;i++) printf(\ min=a[0];

/***********FOUND***********/ for(i=3;i<10;i++)

/***********FOUND***********/ if(a[i]>min) {

min=a[i]; k=i; }

/***********FOUND***********/ a[k]=a[i]; a[0]=min;

printf(\ for(i=0;i<10;i++) printf(\

printf(\}

第10题/*------------------------------------------------------ 【程序改错】

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

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

------------------------------------------------------*/ #include main( ) {

int a[11]={1,4,6,9,13,16,19,28,40,100}; int temp1,temp2,number,end,i,j;

/***********FOUND***********/ for(i=0;i<=10;i++) printf(\ printf(\

scanf(\

/***********FOUND***********/ end=a[10];

if(number>end)

/***********FOUND***********/ a[11]=number; else {

for(i=0;i<10;i++) {

/***********FOUND***********/ if(a[i]

temp1=a[i]; a[i]=number;

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

temp2=a[j]; a[j]=temp1; temp1=temp2; }

break; } } }

for(i=0;i<11;i++) printf(\}