C语言入门练习 (2022.7.25)

1.分数等级

void IF() {
    float score = 0;
    scanf("%f", &score);
    if (score >= 90 && score <= 100) {
        printf("A");
    } else if (score >= 80 && score <= 90) {
        printf("B");
    } else if (score >= 70 && score <= 80) {
        printf("C");
    } else if (score >= 60 && score <= 70) {
        printf("D");
    } else if (score >= 0 && score <= 60) {
        printf("不及格");
    } else {
        printf("输入错误");
    }
}

2. 输入一个数,如果是偶数,是不是以2结尾;如果是奇数,是不是以3结尾。

// odevity:奇偶数
void odevity()
{
    int num = 0;
    printf("请输入一个数:");
    scanf("%d", &num);
    if (num % 2 == 0)
    {
        if (num % 10 == 2)
        {
            printf("该数为偶数,且以2结尾。");
        }
        else
        {
            printf("该数为偶数,以%d结尾。",num % 10);
        }
    }

    if (num % 2 == 1)
    {
        if (num % 10 == 3)
        {
            printf("该数为奇数,且以3结尾。");
        }
        else
        {
            printf("该数为奇数,以%d结尾。", num % 10);
        }
    }
}

3. 判断是数字还是字符

void charNumber() {

    char a = ' ';
    printf("请输入:");
    scanf("%c", &a);

    if (a >= '0' && a <= '9') {
        printf("它是数字");
    } else if (a >= 'A' && a <= 'Z') {
        printf("它是大写字母");
    } else if (a >= 'a' && a <= 'z') {
        printf("它是小写字母");
    } else {
        printf("其他");
    }
}

4.用*输出倒三角

	for (int i = 3; i > 0; i--)
	{

		for (int j = i; j > 0; j--)
		{
			printf("* ");
			
		}
		printf("\n"); 
	}
	for (int i = 0; i <3; ++i)
	{

		for (int j = 0; j <3 - i; ++j)
		{
			printf("* ");

		}
		printf("\n");
	}
	// 法一:
	for (int i = 3; i > 0; --i)
	{

		for (int j = 0; j <= 3 - i; ++j)
		{
			printf("* ");
		}
		printf("\n");
	}

	 //法二
	for (int i = 0; i < 3; ++i)
	{

		for (int j = i; j <i+1; ++j)
		{
			printf("* ");
			
		}
		printf("\n"); 
	}

5.用*输出三角形

//     *    
//   * * *  
// * * * * *
	void triangle()
{
    int row = 0;//行数
    printf("请选择要打印的行数:");
    scanf("%d",&row);
    for (int i = 0; i < row; ++i)
    {
        for (int j = 0; j < row - i - 1; ++j)
        {
            printf("  ");
        }

        for (int z = 0; z < 2 * i + 1; ++z)
        {
            printf("* ");
        }
        printf("\n");

    }
}

6. 九九乘法表

void multiplicationTable()
{
	int i = 0;
	int j = 0;
	for (i = 1; i <= 9; ++i)
	{
		for (j = 1; j <= i; ++j)
		{
			// printf("%d*%d=%2d ", j, i, i * j);
			printf("%d*%d=%d\t", j, i, i * j);
		}
		printf("\n");
	}
}

7.十进制转十六进制

// hexadecimal:十六进制
void hexadecimal()
{
	int m = 407;
	int i1 = 0;
	int i2 = 0;
	int i3 = 0;

	i1 = m % 16;
	i2 = m / 16 % 16;
	i3 = m / 16 / 16 % 16;
	
	printf("407 = 0x%d%d%d", i3, i2, i1);
}

8.后推234

// 输入一个字符,
// 如果是小写向前推2 ‘a’→’c’ ‘z’→’b’
// 如果是大写向前推3 ‘a’→’c’ ‘z’→’b’
// 如果是数字向前推4 ‘1’→’5’ ‘9’→’3’

void charPlus234() {
    char ch = ' ';
    printf("请输入一个字符:");
    scanf("%c", &ch);
    if (ch >= 'a' && ch <= 'x') {
        printf("%c是小写,后推二后结果是:%c\n", ch, ch + 2);
    } else if (ch >= 'y' && ch <= 'z') {
        printf("%c是小写,后推二后结果是:%c\n", ch, ch - 24);
    } else if (ch >= 'A' && ch <= 'W') {
        printf("%c是大写,后推三后结果是:%c\n", ch, ch + 3);
    } else if (ch >= 'X' && ch <= 'Z') {
        printf("%c是大写,后推三后结果是:%c\n", ch, ch - 23);
    } else if (ch >= '0' && ch <= '5') {
        printf("%c是大写,后推三后结果是:%c\n", ch, ch + 4);
    } else if (ch >= '6' && ch <= '9') {
        printf("%c是大写,后推三后结果是:%c\n", ch, ch - 6);
    } else {
        printf("它本身为:%c", ch);
    }

}

9.判断是数字还是字符,如果是字符,大小写转换,如果是数字,数字+17


void charNumber()
{

    char a = ' ';
    // while (1) {
    printf("请输入:");
    scanf("%c", &a);

    if (a >= '0' && a <= '9')
    {
        printf("原来是:%c,现在是:%c\n", a, a + 17);
    }
    else if (a >= 'A' && a <= 'Z')
    {
        printf("原来是:%c,现在是:%c\n", a, a + 32);
    }
    else if (a >= 'a' && a <= 'z')
    {
        printf("原来是:%c,现在是:%c\n", a, a - 32);
    }
    else
    {
        printf("原来是:%c,现在是:%c\n", a, a);
    }
    // }
}

10.用*打印菱形

void print(int num)
{
	// 0 1 2
	for (int i = 0; i < num / 2 + 1; ++i) // 5->3  3->2    => num / 2 + 1
	{
		// (0 1) (1 3) (2 5)
		for (int j = (num - (i * 2 + 1)) / 2; j > 0; --j)
		{
			printf(" ");
		}
		for (int j = 0; j < i * 2 + 1; ++j)
		{
			printf("*");
		}
		printf("\n");
	}
#if 0
	for (int i = 1; i <= num; i += 2)
	{
		for (int j = (num - i) / 2; j > 0; --j)
		{
			printf(" ");
		}
		for (int j = 0; j < i; ++j)
		{
			printf("*");
		}
		putchar(10);
	}
#endif

	for (int i = num - 2; i > 0; i -= 2)// 3 1
	{
		for (int j = (num - i) / 2; j > 0; --j)
		{
			printf(" ");
		}
		for (int j = 0; j < i; ++j)
		{
			printf("*");
		}
		putchar(10);
	}
}

int main()
{
	/*int num = 0;
	scanf_s("%d", &num);

	print(num);*/


	int arr[10] = { 0 };
	printf("%d", arr[12]);

	return 0;
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

爱宝07

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值