
作业:
1.

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main(int argc, const char *argv[])
{
int n = 0;
int m = 0;
printf("请按顺序输入行数和列数:");
scanf("%d%d",&n,&m);
int a[n][m];
int x[n][m];
for(int i = 0;i < n;i++)
{
printf("请输入第%d行数据:",i+1);
for(int j = 0;j < m;j++)
{
scanf("%d",&a[i][j]);
x[i][j] = 1;
}
}
int max = 0;
int k = 0;
int l = 0;
for(int i = 0;i < n;i++)
{
for(int j = 0;j < m;j++)
{
k = i;
for(l = 0;l < m;l++)
{
if(k != i || l != j)
{
x[i][j] *= a[k][l];
}
}
l = j;
for(k = 0;k < n;k++)
{
if(k != i || l != j)
{
x[i][j] *= a[k][l];
}
}
if(max < x[i][j])
{
max = x[i][j];
}
}
}
printf("MAXx[i][j] = %d\n",max);
return 0;
}
2.有一个unsigned char类型的数据data,把他的第六个bit位置为1。请写出将 data第6位清0的表达式

该C程序读取用户输入的矩阵,计算所有非对角线元素乘积的最大值,并展示结果。同时,涉及对unsignedchar类型数据的第6位进行位操作,将其清零。

1万+

被折叠的 条评论
为什么被折叠?



