更多"下列给定程序中,函数fun( )的功能是:输出M行N列整数方阵,然后求"的相关试题:
[填空题]给定程序MODllC中函数fun的功能是:输出M行M列整数方阵,然后求两条对角线上各元素之和,返回此和数。
#inClude<coMo.h>
#inClude<stdio.h>
#dehne M 5
/************found************/
int fun(int n,int xx[][])
int i,j,sum=0;
printf("/n The%dx%d matrix:\n"M,M);
for(i=0;i<M;i++)
for(j=0;j<M;j++)
/************found************/
printf("%f",xx[i][j]);
printf("/n");
for(i=0;i<n;i++)
sum+=xx[i][i]+XX[i][[n-i-1];
return(sum);
main( )
int aa[M][M]=1,2,3,4,5),4,3,2,1,0),
6,7,8,9,0,9,8,7,6,5,3,4,5,6,7;
clrscr( );
printf("/n The sum Of all elements On 2 diagnals is %d."fun(M,aa));
[填空题]下列给定程序中,函数fun( )的功能是:输出M行N列整数方阵,然后求两条对角线上的各元素的平方和,返回此和数。
请改正程序中的错误,使它能得到正确结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。
试题程序:
#include <conio.h>
#include <stdio.h>
#define M 5
int fun(int n,int xx[][M])
int i,j,sum=O;
printf("/nThe %d x %d matrix:/n",M,M);
for(i=0;i<N;i++)
for(j=0;j<M;j++)
/*************found*************/
printf("%4d",xx[i j]);
/*************found*************/
printf(’/n’);
for(i=0;i<n;i++)
sum+=xx[i][i]*xx[i][i]+xx[i][n-i-1]
*xx[i][n-i-1];
return(sum);
main( )
int aa[M][M]=3,12,4,24,35,
11,3, 3,7, 56,61,27,58,49,24,
17,28,7,36,85,15,33,5,24,9;
clrscr( );
printf("/nThe result of all elements on 2
diagnals iS%d",fun(M,aa));
[填空题]下列给定程序中,函数fun( )的功能是:输出M行N列整数方阵,然后求两条对角线上的各元素之和,返回此和数。
请改正程序中的错误,使它能得出正确的结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构.
试题程序:
#include <conio.h>
#include <stdio.h>
#define M 5
/**********************************/
iht fun(int n, int xx[ ][ ])
{ int i, j, sum=0;
printf("/nThe %d x %d matrix:/n",M,M);
for(i=0;i<M;i++)
{ for (j=0; j<M; j++)
/**********************************/
printf("%4f",xx[i][j]);
printf("/n");
}
for(i=0;i<n;i++)
sum+=xx[i][i]+xx[i][n-i-1];
return(sum);
}
main ( )
{ int aa[M][M]={{1,2,3,4,5},{4,3,2,1,0},
{6,7,8,9,0},{9,8,7,6,5},{3,4,5,6,7}};
clrscr( );
printf("/nThe sum of all elements on 2
diagnals is %d",fun(M, aa));
}
[简答题]给定程序MODI1.C中函数fun( )的功能是:输出M行、M列列数方阵,然后求两条对角线上元素之和,返回此和数。请改正程序中的错误,使它能得出正确的结果。
#include<stdio.h>
#define M 5
/**********found**********/
int fun(int n,int xx[][])
int i,j,sum=0;
printf("/nThe%d x%d matrix:/n",M,M);
for(i=0;i<M;i++)
for(i=0;j<M;j++)
/**********found**********/
printf("%f",xx[i][j]);
printf("/n");
for(i=0;i<n;i++)
sum +=xx[i][i]+xx[i][n-i-1];
return(sum);
main( )
int aa[M][M]=1,2,3,4,5,
4,3,2,1,0,6,7,8,9,0,9,8,7,6,5,3,4,5,6,7;
printf("/nThe sum of all elements on 2 diagonals is%d.",fun(M,aa));
[填空题]下列给定程序中,函数fun( )的功能是:找出一个大于给定整数m且紧随m的素数,并作为函数值返回。
请改正程序中的错误,使它能得出正确的结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构.
试题程序:
#include <conio.h>
#include <stdio.h>
int fun( int m)
int i,k;
for (i=m+1; ;i++)
for (k=2;k<i;k++)
/*************found**************/
if (i%k!=0)
break;
/*************found**************/
if (k<i)
return(i);
main( )
int n;
clrscr ( );
printf("/nPlease enter n: ");
scanf ("%d", &n);
printf ("%d/n",fun(n));
[简答题]下列给定程序中,函数fun的功能是:求两个非零正整数的最大公约数,并作为函数值返回。
请改正程序中的错误,使它能得出正确结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!
试题程序:
#include<stdio.h>
int fun(int a, int b)
int r, t;
if(a<b)
t=a; b=a; a=t;
/******************found*******************/
r=a%b;
while(r!=0)
a=b; b=r; r=a%b;
/******************found*******************/
return(a);
void main( )
int num1, num2, a;
printf("Input num1 num2:");
scanf("%d%d", &num1, &num2);
printf("num1=%d num2=%d/n/n", num1, num2);
a=fun(num1, num2);
printf("The maximun common divisor is%d/n/n",a);
[填空题]下列给定程序中函数fun的功能是:把从主函数中输入的3个数,最大的数放在a中,中间的数放在b中,最小的数放在C中。
例如,若输入的数为:55 12 34,输出的结果应当是.a=55.0,b=34.0,c=12.0。
请改正程序中的错误,使它能得出正确的结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!
试题程序:
#include<stdio.h>
void fun(float*a,float*b,float*c)
/*********found*********/
float*k;
if(*a<*b)
k=*a:
*a=*b:
*b=k;
/*********found*********/
if(*a>*c)
k=*c:
*c=*a:
*a=k;
if(*b<*c)
k=*b;
*b=*c;
*c=k;
void main( )
float a,b,c;
printf("Input a b c:");
scanf("%f%f%f",&a,&b,&c);
printf("a=%4.1f,b=%4.1f,c=%4.1f/n/n",a,b,c);
fun(&a,&b,&c);
printf("a=%4.1f,b=%4.1f,c=%4.1f/n/n",a,b,c);
[简答题]下列给定程序中,函数fun的功能是:计算正整数num各位上的数字之积。
注意:不要改动maln函数,不得增行或删行,也不得更改程序的结构!
试题程序:
#include <stdio.h >
#include <conio.h>
long fun (long num)
/********** found********** /
long k;
do
k*=num% 10;
/********** found********** /
num/=10;
while (num);
return (k);
main ( )
long n;
printf ("/ n please enter a num-
ber: ");
scanf("% 1d", &n);
printf("/n% 1d/n", fun(n));
[简答题]改错题
下列给定程序中,函数fun( )的功能是计算并输出high以内的素数之和。high由主函数传给fun( )函数。若high的值为100,则函数的值为1060。
请改正程序中的错误,使它能得到正确结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。
试题程序:
#include
#include
#include
int fun(int high)
{
int sum=0,n=0, j, yes;
while(high>=2)
{
yes = 1;
for(j=2; j<=high/2; j++)
/**********************found***********************/
ifhigh%j==0
{
yes=0;
break;
}
/**********************found***********************/
if(yes==0)
{
sum+=high;
n++;
}
high--;
}
return sum;
}
main( )
{
clrscr( );
printf("%d/n",fun(100));
}
[简答题]下列给定程序中,函数fun的功能是:计算并输出high以内最大的10个素数的和。high的值由主函数传给fun函数。
例如,若high的值为10。,则函数的值为732。
请改正程序中的错误,使它能得出正确的结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!
试题程序:
#include<conio.h>
#include<scdio.h>
#include<math.h>
int fun(int high)
int sum=0,n=0,j,yes;
/********found********/
while((high>=2)&&(n<10)
yes=1;
for(j=2;j<=high/2;j++)
if(high%j==0)
/********found********/
yes=0;break
if(yes)
sum+=high;
n++;
high--;
return sum;
main( )
printf("%d/n",fun(100));
[填空题]下列给定程序中函数fun的功能是:统计substr所指的字符串在str所指的字符串中出现的次数。
例如,若字符串为aaas 1kaaas,子字符串为as,则应输出2。
请改正程序中的错误,使它能得出正确的结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!
试题程序:
#include<stdio.h>
int fun(char*str,char*substr)
int i,j,k,num=0;
/*********found*********/
for(i=0,str[i],i++)
for(j=i,k=0;
substr[k]==str[j];
k++,j++)
/*********found*********/
If(substr[k+1]==’/0’)
num ++;
break;
return num;
main( )
char str[80],substr[80];
printf("Input a string:");
gets(str);
printf("Input a substring:");
gets(substr);
printf("%d/n".fun(str,substr));
[填空题]下列给定程序中,函数fun( )的功能是计算并输出high以内的素数之和。high由主函数传给fun( )函数。若high的值为 100,则函数的值为1060。
请改正程序中的错误,使它能得到正确结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。
试题程序:
#include <conio.h>
#include <stdio.h>
#include <math.h>
int fun(int high)
int sum=0,n=0,j,yes;
while(high>=2)
yes=1;
for(j=2;j<=high/2;j++)
/*************found**************/
ifhigh%j==0
yes=0;
break;
/*************found**************/
if(yes==0)
sum+=high;
n++;
high--;
return sum;
main( )
clrscr( );
printf("%d/n",fun(100));