作业:
- 整理思维导图
- 复习课上的用户相关和磁盘相关的指令
- 复习课上shell脚本的代码
5. 有一个unsigned char类型的数据data,把他的第六个bit位置为1。请写出将 data第6位清0的 表达式 (4,5)题用C语言
---------------------------------------------------------------------------------------------------------------------------------
1. 思维导图:
4.(1)代码部分:
#include <stdio.h>
int main(int argc, const char *argv[])
{
//定义行、列
int m,n;
//输入A[n,m]的行列
//printf("请输入矩阵的行、列: ");
scanf("%d %d",&n,&m);
//定义矩阵(二维数组)
int A[n][m];
//循环输入矩阵
for(int i=0;i<n;i++)
{
scanf("%d %d %d %d %d", &A[i][0], &A[i][1], &A[i][2], &A[i][3], &A[i][4]);
}
//将所有乘积放入数组X[i][j]中
//按i,j的位置放置,并判断最大值
int X[n][m];
int max; //最大值
for(int i=0;i<n;i++)
{
for(int j=0;j<m;j++)
{
X[i][j] = 1;
for(int k=0;k<n;k++)
{
if(k != i)
{
X[i][j] *= A[k][j];
}
}
for(int k=0;k<m;k++)
{
if(k != j)
{
X[i][j] *= A[i][k];
}
}
if(i==0 && j==0)
{
max = X[i][j];
}
if(max < X[i][j])
{
max = X[i][j];
}
}
}
printf("%d\n",max);
return 0;
}
(2)运行结果:
5.(1)表达式
data = data|(1<<5); //置1
data = data&(~(1<<5)); //清0