程序改错
(1) 功能:判断m是否为素数,若是返回1,否则返回0。
#include <stdio.h>
/**********FOUND**********/
void fun( int n)
{
int i,k=1;
if(m<=1) k=0;
/**********FOUND**********/
for(i=1;i<m;i++)
/**********FOUND**********/
if(m%i=0) k=0;
/**********FOUND**********/
return m;
}
void main()
{
int m,k=0;
for(m=1;m<100;m++)
if(fun(m)==1)
{
printf("%4d",m);k++;
if(k%5==0) printf("\n");
}
}
(2)功能:在一个已按升序排列的数组中插入一个数,插入后,数组元素仍按升序排列。
#include <stdio.h>
#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<N-1;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<a[0]) a[0]=number;
printf("The result array:\n");
for(i=0;i<N;i++)
printf("%5d",a[i]);
printf("\n");
}
(3)找出一个二行三列二维数组中的最大值,输出该最大值及其行列下标,建议二维数组值由初始化给出。
#include "stdio.h"
#include "conio.h"
main()
{
int i,j,max,s,t;
/**********FOUND**********/
int a[2][]={1,34,23,56,345,7};
clrscr();
/**********FOUND**********/
max=0;
s=t=0;
for(i=0;i<2;i++)
/**********FOUND**********/
for(j=1;j<3;j++)
if(a[i][j]>max)
{ max=a[i][j]; s=i; t=j; }
/**********FOUND**********/
printf("max=a[%d][%d]=%d\n",i,j,max);
}