1、程序填空题
1、下列给定的程序中,函数fun()的功能是:求输入的两个数中较小的数。
例如:输入5 10,结果为min is 5。
[注意] 部分源程序给出如下。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的横线上填入所编写的若干表达式或语句。
[试题源程序]
#include <stdio.h>
#include <conio.h>
int fun(int x, (1) ;
int z;
z=x<y (2) x:y;
return(z);
}
ma ……此处隐藏1773个字…… bsp;正确:m=k;
[解析] 错误1:由于题目要求将最小数和次最小数分别与a[0]和a[1]中的数对调,因此,这层循环只需循环两次。错误2:赋值语句的执行方向是从右到左,即把右边的值赋给左边的变量。
3、程序设计
3、int fun(int w[][N])
{
int i, j, k=0;
int s=0;
for(i=0; i<N; i++)
for(j=0; j<N; j++)
if(i==0||i==N-1||j==0||j==N-1)
{
s=s+w[i][j]*w[i][j];
}
return s;
}
[解析] 该题采用逐一判断的方式,周边元素的下标一定有0或N-1,且只要下标中有一个为0或N-1,则它一定是周边元素。