- 博客(53)
- 收藏
- 关注
原创 2023.7.17-多重循环的实现,字符的对齐排列、转换说明的使用
可以看出3规定了打印出来的数据位数,有0标志符时,实际十进制数与规定的位数不符时,多余的位数会被0填充。填充在十进制数的左侧。没有0标志符时,左侧会被空格填充。【%3d】的含义是:最少显示三位。此时没有0标志位,打印的数据左侧会被空格填充。运行结果显示数列并没有对齐。为了解决这个问题,将%d改成%3d。
2023-07-17 09:58:55
202
原创 2023.7.13-【if】与【for】的配合使用:键入一个整数,输出结果用1234567890循环填充,填充的位数等于键入的整数
则1234567890这个循环就一共被打印了b次,然后令写一个循环,用12345......等数字去填充剩下的数位,余数c是几,就填充几位。例如我们输入一个整数:25。输出的结果为1234567890123456789012345,共计25个数填充了这个输出结果。从1-0一共是10个数字,因此考虑用键入整数除以10的商和余数来实现这个逻辑。直接用12345......等数字去填充即可,c是几就填充几位。上述两个case不会同时成立,因此可以考虑用if语句。
2023-07-13 21:22:24
334
原创 2023.7.2-【for语言】:输入一个整数,并输入该整数对应个数的整数,求他们的和与平均值
表达式a: b = 1;是预处理,只在有必要的时候才写。收尾处理,为下一个循环提供触发。表达式b:b
2023-07-02 19:37:20
234
原创 2023.7.2-逆向显示键入的整数
我们输入一个数字 :1234,那么逆序显示的顺序为:4》3》2》1。输入一个整数(多位),逆向显示输入的结果。这个程序是如何实现逆序显示的呢?
2023-07-02 13:49:36
653
原创 2023.6.29-限定次数的循环操作
因为==后面的数字应该是一个常量,而非变量。因a0=a是没有意义的,因为a是变量。在本题中,我们给b一个初值,那么进入循环后,打印的第一个b值应该是1,而不是2。因此ave = (double)sum / b;这句代码中的b变成了7。其中a--为后置的递减运算符。首先试着实现一个功能:键入一个整数,在用num除以总个数的时候。
2023-06-29 16:45:47
139
原创 2023.6.22-【personal training】:输入一个十进制整数,实现从0到该数字的数据递增显示。
这里用到了一个新的函数:pow()次幂函数。pow(a,b)的数学含义是:a的b次方。颠倒以下printf和b++的顺序还可以实现正奇数的递增显示。
2023-06-23 13:45:10
132
原创 2023.6.21-【personal training】:输入一个整数值,使这个值以1为步长递减到零,并显示出来。
这是因为:a--是对a做了一个-1的操作,然后将a-1的值重新赋值给a。然后printf(“%d”,&a--)中又将这个a--执行了一遍。只不过此时这里的a-- 起点是前一个a--的运算结果。相当于一个循环之内,-1操作被执行了两次。在本例中,printf("%d",a--)的打印起点仍是a=10,不是a-1=9。也就是,这个a--不能“先定义,再打印。会发现递减的步长变成了2,而递减的终点也不再是0。当a迭代到1时,循环仍在持续,最后停在了-1。a--的实际含义是a=a-1,
2023-06-21 17:38:50
84
原创 2023.6.21-【复合赋值运算符】、【后置递增/减运算符】:重新写求键入的整数加合以及平均值
【+=】:a+=b,与a=a+b作用几乎一样。【++】:a++的作用与a=a+1几乎一样。
2023-06-21 10:27:37
68
原创 2023.6.20-【personal training】:键入两个整数,并计算这个闭区间内所有整数的和。
像以往这样,将所有的变量定义在最前面在本例中是行不通的。因为:当程序进行到do循环后,我希望c的初始值已经变成了区间的左端点,也就是整数1,同理,我们希望进入do循环后,sum的起点是键入数值后的a,所以int sum = a;这句代码应该在scanf("%d",&a)的后面。
2023-06-20 21:58:33
87
原创 2023.6.20-【personal training】:键盘输入整数,求其和与平均数。并对每一次键入都实现自主控制。
虽然已经键入了f,下一次循环被中止了,但是tri=scanf_s("%d", &a);因为只要键入成功,scanf()的返回值永远是1,即tri==1恒成立。如果我第一次输入整数10,第二次输入11,那么原本我应该得到的是和为21,平均值为10.50.但是运行之后发现,用户每键入一个整数都会输出一次求和和平均值,并且本次输入的内容,会为下一次循环是否开启提供触发。循环体内如果要赋值下一轮循环的触发,必须要放在循环体的最后一句。代码原本希望实现:键入其他整数,都可以完成计算,键入0即停止循环。
2023-06-20 17:05:59
152
原创 2023.6.20-【personal training】:程序实现出石头、剪刀、布。
可以看到,即使我们键入值是合法值的时候, “您的输入为非法值,请重新输入:”也被执行了一次,这是因为,do循环的首次循环是。用数字0.1.2三个数字分别代表石头、剪刀、布。键盘输入数字后,显示你出的是什么,如果输入非法值,则进入循环。直到输入有效值为止。当输入非法值时,我希望提示一句:“您的输入为非法值,请重新输入:”然后再进入后续的循环。的,它一定会被执行一次。
2023-06-20 11:02:24
274
原创 2023.6.19-【do循环】:输入一个整数,判断奇偶性并实现自主控制循环
值得注意的是:循环体是否再次被执行,要并不是看b的具体数值,不能单纯地认为b==0就执行,b==9就不执行。而是要看b==0这个式子是否成立,如果成立,那么表达式地结果就为1。而while循环首次循环也受触发控制,有可能一次都不执行。Do循环的首次一定会被执行,
2023-06-19 21:58:07
248
原创 2023.6.18-【while】循环:根据用户输入的整数求和
的含义是:将sta = scanf("%d", &a)的返回值赋值到sta中。然后再键入一个十进制数到a的地址,覆盖刚才的键入,并将scanf的返回值赋值到sta作为触发。scanf(“%d”,&a)实现了用键盘输入一个十进制整数,并将这个十进制数放在a的地址中。这是单纯的键入功能。当键盘输入“q”(不再输入一个十进制整数)时,scanf的返回值为0,此时while循环被中止。当键盘输入一个十进制整数时,scanf的返回值为1,此时,这个while循环就被“激活”了。scanf(“%d”,&a)的。
2023-06-18 18:46:14
476
原创 2023.6.18-【personal train】:用switch语句实现对输入一个整数的奇偶性判断、用switch实现输入月份,判断季节。
这两种代码,在我们打印case 1所对应的结果时是一样的——由于case 1的操作语句结束后没有break,因此会直接连着操作语句一起执行。——一个case执行多个操作语句。当我们遇到这种代码的时候,这意味着:case 1和case 2这两种情况都执行操作语句a。——多个case执行一个操作语句。
2023-06-18 10:19:52
1015
原创 2023.6.18-【switch】【break】语句:输入一个整数,显示该整数被3除之后的余数。
但是这段代码存在冗余,例如:如果键盘输入5,则这个余数为2,执行第一个a%3不够,执行第二个a%3还不够,到第三个a%3才得出结论,余数为2。4):每个case结束后,都要有break,代表着一旦这个case满足判断,那么就直接跳过其他case,本例中跳过其他case就是主程序的出口。2):case代表了标签,case的值必须从0开始。5):一个switch控制的cases必须要用大括号括起来。3):case后必须要打“空格”,然后再写case的值。1):switch语句主要用于:多分枝结构。
2023-06-18 09:31:56
735
原创 2023.6.17-【personal train】:输入两个整数,并显示二者的差是不是大于10
【代码】2023.6.17-【personal train】:输入两个整数,并显示二者的差是不是大于10。
2023-06-17 12:56:00
108
原创 2023.6.17-【personal train】:键盘输入三个整数,并判断有几个值相等,并显示判断结果。
【代码】2023.6.17-【personal train】:键盘输入三个整数,并判断有几个值相等,并显示判断结果。
2023-06-17 12:24:16
516
原创 2023.6.17-【逻辑运算符】:输入一个月份,显示这个月份所在的季节
功能:键盘输入一个月份(1-12),运行显示这个月份所在的季节。首先,来介绍两个逻辑运算符。
2023-06-17 11:38:56
327
原创 2023.6.16-【personal train】:输入三个整数,显示三者最小的那个、输入四个整数,显示最大的那个、
经验证,上述两个程序都能完成任务。
2023-06-16 20:03:34
73
原创 2023.6.16-【personal train】两种方法实现:键盘输入三个整数,比大小
【代码】2023.6.16-【personal train】:键盘输入三个整数,比大小。
2023-06-16 16:32:01
86
原创 2023.6.16-【personal train】:输入一个整数的正负以及奇偶性
【代码】2023.6.16-【personal train】:输入一个整数的正负以及奇偶性。
2023-06-16 15:44:30
159
原创 2023.6.16-【personal train】:键盘输入两个整数,比较二者大小并显示
【代码】2023.6.16-【personal train】:键盘输入两个整数,比较二者大小并显示。
2023-06-16 15:23:38
92
原创 2023.6.16-【personal train】【if】【else】语句的嵌套使用-键盘输入一个整数,屏幕显示其绝对值
【代码】2023.6.16-【personal train】【if】【else】语句的嵌套使用-键盘输入一个整数,屏幕显示其绝对值。
2023-06-16 15:06:32
492
原创 2023.6.15-【personal train】—【if】【else】语句—键盘输入一个整数,判断该整数的个位是否为5
【代码】2023.6.15-【personal train】—【if】【else】语句—键盘输入一个整数,判断该整数的个位是否为5。
2023-06-15 11:29:20
205
原创 2023.6.15-【personal train】【if】【else】语句—键盘输入两个整数,判断是否相等
【代码】2023.6.15-【personal train】【if】【else】语句—键盘输入两个整数,判断是否相等。
2023-06-15 11:13:38
569
原创 2023.6.13-【printf】函数中的转换说明
设置了0标志之后,如果数值的前面有空位,则会用0来填补。如果省略了0标志位,则会用空白补齐位数。指定显示的最小位数(不是小数点后的位数),如果不指定,整型默认为1,浮点型默认为6。最小字段宽度:至少要显示出的字符位数。如果不写,就默认显示出必要的位数。通常我们认为的转换说明就是【%d】【%f】等等,但实际上,这只是它的。占一个数位,用来表达精度。完整的转换说明应当包含。
2023-06-13 20:21:18
311
原创 2023.6.13-【scanf】函数用法的详细说明
scanf 的功能用一句话来概括就是“通过键盘给程序中的变量赋值”。功能:将从键盘输入的字符转化为“输入控制符”所规定格式的数据,然后存入以输入参数的值为地址的变量中。输入控制符”和“输出控制符”是一模一样的。比如一个整型数据,通过 printf 输出时用%d输出,通过 scanf 输入时同样是用%d。对于该代码,首先要清楚的是:我们从键盘输入的全部都是字符。比如从键盘输入 123,它表示的并不是数字 123,而是字符 '1'、字符 '2' 和字符 '3'。操作系统内核就是这样运作的。
2023-06-13 18:41:46
1591
原创 2023.6.13-【柴田望洋教材习题】-键盘输入两个整数,求前一个整数占后一个整数的百分之比(1)
在本例中,a/b得到的只是商的整数部分。如果先算54/84=0,然后0×100%=0。如果这么思考就会出现问题。使用printf时,格式化字符串中的类型应当改为【%f】。quo=a/b只能得到该结果的整数部分。就可以得到浮点型的商了。
2023-06-13 18:34:57
362
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人