Bootstrap

作业002

作业1:展开的思路,按要求分析以下代码。

要求不要放到编译器中运行,自己手动分析出每条输出语句的结果,分析出结果后,再在编译器中执行验证结果

void main()

{

int num,num2,num3;

num=1;

num2=2;

num3=3;

num=++num2+ ++num3; //num2=3,num3=4,num=3+4=7

printf("\n%d,%d,%d",num,num2,num3);//输出结果1----->7,3,4

num=num2++ + num3++;//num=3+4=7,num2=4,num3=5

printf("\n%d,%d,%d",num,num2,num3); //输出结果2---->7,4,5

num=++num2> num3++;//num2=5,num=(5>5)=0,num3=6

printf("\n%d,%d,%d",num,num2,num3); //输出结果3---->0,5,6

num=num2-- && --num3;//num3=5,num=(5&&5)=1,num2=4

printf("\n%d,%d,%d",num,num2,num3); //输出结果4----->1,4,5

num = num2>num3 ? num2++ : num3++;//4>5,所以num=5,num3=6,

printf("\n%d,%d,%d",num,num2,num3); //输出结果5------>5,4,6

}

作业三:使用switch实现简易计算器:例如,输入一个表达式:3+5,程序输出结果为8

作业四:使用switch实现,要求输入一个日期,输出该日期是对应今年的第几天

例如输入:2023 1 20 输出结果:该日期是今年第20天

作业5:编写一个 C 程序,输入三个整数,判断并输出这三个数中的最大值。//冒泡排序法

作业六:商场折扣计算器

某商场有一个折扣促销活动,根据顾客购买的商品总额,判断顾客可以享受的折扣。折扣规则如下:

  1. 如果顾客购买的商品总额

大于 1000 元,则:

    • 如果总额 大于 2000 元,则享受 15% 的折扣。
    • 否则,享受 10% 的折扣。
  1. 如果顾客购买的商品总额

在 500 元到 1000 元之间,则享受 5% 的折扣。

  1. 如果顾客购买的商品总额

小于 500 元,则不享受任何折扣。

此外,如果顾客的购买总额小于 0 或大于 10000 元,则提示“无效金额”。

练习3:提示输入一个整数,判断该数是几位数

练习4:编写一个程序,要求用户输入一个整数 n,然后使用 while 循环计算 n!(即 n 的阶乘)。阶乘是一个正整数的所有小于等于它的正整数的积, 并且输入的该数只能在1到20之间

练习5:描述:*)组成的菱形图案,用户输入一个奇数 n,表示菱形的最大宽度(即中间一行的星号数)。程序应该使用 while 循环生成这个菱形图案。

;