C语言基础 - 20230429

一. 练习

1). 使用for循环打印99乘法表

#include 
int main(int argc, const char *argv[])
{
	int i, j;

	for (i=1; i<=9; i++) {
		
		for (j=(10-i);j>=1;j--) {	
			printf("%dx%d=%d\t", i, (10-j), i*(10-j));
		}
		printf("\n");
	}

	return 0;
}

效果展示:
C语言基础 - 20230429_第1张图片

2).

(1). 将data第[4]位清0,保持其他位不变

data &= (~0x1<<4);

(2). 将data第[7]位置1,保持其他位不变

data |= (0x1<<7);

(3). 将data第[31:28]位清0,保持其他位不变

data &= (~0x9<<28);

(4). 将data第[7:4]位置1,保持其他位不变

data |= (0x9<<4);

(5). 将data第[15:11]位修改位10101,保持其他位不变

data |= (0x15<<11);
data &= (~0xA<<12);

3).终端输入行数,打印金字塔

#include 
int main(int argc, const char *argv[])
{
	printf("请输入行数:");
	int line;
	scanf("%d", &line);
	for (int i=1; i<=line*2; i+=2) {
		
		for (int j=0; j<(line*2 - i)/2; j++) {
			printf(" ");
		}
		for (int j=0; j

效果展示:
C语言基础 - 20230429_第2张图片

你可能感兴趣的:(c语言)