#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int sum(int i, int j,int m,int n,int (*p)[n])
{
int sum=1;
for(int a=0;a<m;a++)
{
for(int b=0;b<n;b++)
{
if(a==i||b==j)
{
if(a!=i||b!=j)
sum*=p[a][b];
}
}
}
return sum;
return sum;
}
int main(int argc, const char *argv[])
{
int m,n;
printf("输入m和n的值>>>");
scanf("%d %d",&m,&n);
int arr[m][n];
int arr2[m][n];
printf("输入矩阵\n");
for(int i=0;i<m;i++)
for(int j = 0; j < n;j++)
scanf("%d",&arr[i][j]);
for(int i=0;i<m;i++){
for(int j = 0; j < n;j++)
{
arr2[i][j]=sum(i,j,m,n,arr);
printf("%d\t",arr2[i][j]);
}
printf("\n");
}
int max=arr2[0][0];
for(int i=0;i<m;i++){
for(int j=0;j<n;j++)
{
if(max<arr2[i][j])
max=arr2[i][j];
}
}
printf("max=%d\n",max);
return 0;
}
- 有一个unsigned char类型的数据data,把他的第六个bit位置为1。请写出将 data第6位清0的表达式
#include <stdio.h> #include <stdlib.h> #include <string.h> int main(int argc, const char *argv[]) { unsigned char data; scanf("%hhd",&data); data=data&0xFB; printf("将第6位置0后为%hhd\n",data); data=data|0x4; printf("将第6为置1后为%hhd\n",data); return 0; }