输入一个m行n列的二维矩阵,求其四周边元素和。1<=m、n<=100000,可能是1行100000列,也可能是1
第1题
从键盘输入一个m行n列的二维数组,然后计算数组中元素的最大值及其所在的行列下标值。其中,m和n的值由用户键盘输入。已知m和n的值都不超过10。在空白处填写适当的表达式或语句,使程序完整并符合题目要求。 #include <stdio.h> #define M 10 #define N 10 void InputMatrix(int *p, int m, int n); int FindMax(int *p, int m, int n, int *pRow, int *pCol); int main() { int a[M][N], m, n, row, col, max; printf("Input m,n:\n"); scanf("%d,%d", &m, &n); InputMatrix(*a, m, n); max = FindMax(________________); printf("max=%d,row=%d,col=%d\n", max, row, col); return 0; } /* 函数功能:输入m*n矩阵的值 */ void InputMatrix(int *p, int m, int n) { int i, j; printf("Input %d*%d array:\n", m, n); for (i=0; i <m; i++) { for (j="0;" j++) scanf("%d", _________); } * 函数功能:在m*n矩阵中查找最大值及其所在的行列号 int findmax(int *p, m, n, *prow, *pcol) i, j, max="p[0];" *prow="0;" *pcol="0;" (i="0;" if (p[i*n+j]> max) { max = ___________; ______________; /*记录行下标*/ ______________; /*记录列下标*/ } } } return max; }
A、第12行: *a, m, n, &row, &col 第27行: &p[i*n+j] 第44行: p[i*n+j] 第46行: *pRow = i 第48行: *pCol = j
B、第12行: *a, m, n, &row, &col 第27行: &p[j*n+i] 第44行: p[j*n+i] 第46行: *pRow = j 第48行: *pCol = i
C、第12行: &a, m, n, row, col 第27行: &p[i*n+j] 第44行: p[i*n+j] 第46行: pRow = i 第48行: pCol = j
D、第12行: a, m, n, row, col 第27行: &p[j*n+i] 第44行: p[i*n+j] 第46行: *pRow = j 第48行: *pCol = i
第2题
A.第12行: ?*a,m, n, &row, &col 第27行: &p[i*n+j] 第44行: p[i*n+j] 第46行: *pRow = i 第48行: *pCol = j
B.第12行: ?*a,m, n, &row, &col 第27行:?&p[j*n+i] 第44行:?p[j*n+i] 第46行:?*pRow = j 第48行:?*pCol = i
C.第12行: ?&a,m, n, row, col 第27行:?&p[i*n+j] 第44行:?p[i*n+j] 第46行:?pRow = i 第48行:?pCol = j
D.第12行: ?a,m, n, row, col 第27行:?&p[j*n+i] 第44行:?p[i*n+j] 第46行:?*pRow = j 第48行:?*pCol = i
第3题
功能:用户从键盘输入二维数组的行m和列n的个数,随后输入m*n个整数,找出其中的最大值,并求所有数的平均值。
输入输出示例:
第一行输入行m的值:3
第二行输入列n的值:3
随后输入9个元素的值:
1
2
3
4
5
6
7
8
9
倒数第二行输出最大值:9
最后一行输出平均数:5.0
完整的输入输出示例:
3
3
1
2
3
4
5
6
7
8
9
9
5.0
注意:输出均使用println
第4题
算法设计:对于给定的m和n,计算出不同的宝石排列方案数.
数据输入:由文件input.txt给出输入数据.第1行有2个正整数m和n(0<m≤n<9).
结果输出:将计算的宝石排列方案数输出到文件output.txt.
第8题
#include<stdio.h>
main()
{
int a[3][3],sum;
int i,j;
______;/*第一空*/
for(i=0;i<3;i++)
for(______)/*第二空*/
scanf("%d",&a[i][j]);
for(i=0;i<3;i++)
sum=______;/*第三空*/
printf("sum=%d\n",sum);
}
第9题
请改正函数fun()中的错误,使它能得出正确的结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。
试题程序:
include<stdio.h>
int fun()
{
int a[3][3],mu1;
int i,j;
mu1=l;
for (i=0;i<3;i++)
{
/*************found*************/
for(i=0;i<3;j++)
scanf(“%d”,&a[i][j]);
}
for(i=0;i<3;i++)
/*************found*************/
mu1=mu1*a[i][j];
printf("Mu1=%d\n",mu1);
}
main()
{
fun();
}
第10题
为了保护您的账号安全,请在“上学吧”公众号进行验证,点击“官网服务”-“账号验证”后输入验证码“”完成验证,验证成功后方可继续查看答案!