1.使用for循环打印99乘法表
1 #include<stdio.h>
2 int main(int argc, const char *argv[])
3 {
4 int i,j;
5 for(i=1;i<=9;i++)
6 {
7 for(j=i;j<=9;j++)
8 {
9 printf("%d*%d=%d\t",i,j,j*i);
10 }
11 printf("\n");
12 }
13 return 0;
14 }
2、将data第[4]位清0,保持其他位不变
1 #include<stdio.h>
2 int main(int argc, const char *argv[])
3 {
4 unsigned char data = 0x76;//0111 0110
5 //0x1 <==> 0000 0001
6 data^=(0x1<<4);
7 printf("%#x\n",data);
8 return 0;
9 }
将data第[7]位置1,保持其他位不变
1 #include<stdio.h>
2 int main(int argc, const char *argv[])
3 {
4 unsigned char data = 0x76;//0111 0110
5 //0x1 <==> 0000 0001
6 data^=(0x1<<7);
7 printf("%#x\n",data);
8 return 0;
9 }
将data第[31:28]位清0,保持其他位不变
1 #include<stdio.h>
2 int main(int argc, const char *argv[])
3 {
4 unsigned int data = 0x76;//0000 0000 0000 0000 0000 0000 011
5 //0x9 <==> 0000 0000 0000 0000 0000 0000 0000 1001
6 data &=(~0x9<<28);
7 printf("%#x\n",data);
8 return 0;
9 }
将data第[7:4]位置1,保持其他位不变
1 #include<stdio.h>
2 int main(int argc, const char *argv[])
3 {
4 unsigned int data = 0x76;
5 data |=(0x9<<4);
6 printf("%#x\n",data);
7 return 0;
8 }
将data第[15:11]位修改位10101,保持其他位不变
1 #include<stdio.h>
2 int main(int argc, const char *argv[])
3 {
4 unsigned int data = 0x76;
5 data |=(0x15<<11);
6 data &=(~0xA<<12);
7 printf("%#x\n",data);
8 return 0;
9 }
3、终端输入行数,打印金字塔
1 #include <stdio.h>
2 int main(int argc, const char *argv[])
3 {
4 int a,b,c,n;
5 scanf("%d",&n);
6 for(a=1;a<=n;a++)
7 {
8 for(b=n;b>a;b--)
9 {
10 printf(" ");
11 }
12 for(c=1;c<=2*a-1;c++)
13 {
14 printf("*");
15 }
16 printf("\n");
17 }
18 return 0;
19 }