C语言的“一题多解”!

_用C语言给调试窗口添加颜色,告别黑白,让你的C多彩一点!
见下图!
边讲边练
指定两个数,输出这个两个数和、差、积与商。例如这两个数是9 和
3,输出9+3=12 9-3=6 9*3=27 9/3=3
在这里插入图片描述
*如果需要计算任意两个数的和,是这样的:**在这里插入图片描述
1.计算机在输出的时候,只显示一个结果,这样不够人性化。如果我们可以将整个算术等式输出就好了,形如:1+2=3。那我们应该怎么写呢?
新代码:

#include <stdio.h>
#include <stdlib.h>
int main()
{
int a,b,c;
a=1;
b=2;
c=a+b;
printf("%d+%d=%d",a,b,c);
system("pause");
return 0;
}

老代码:


#include <stdio.h>
#include <stdlib.h>
int main()
{
int a,b,c;
a=1;
b=2;
c=a+b;
printf("%d",c);
system("pause");
return 0;
}

记住:
01.仔细阅读代码你会发现的,新的代码和原来的代码只有最后一句printf
不一样。好,那我们现在来仔细分析一下printf("%d+%d=%d",a,b,c);
02.printf语句只会输出双.引.号.里面的部分,双引号之外的部分,只是对双引号内的部分起到补充说明的作用。
03.请注意通常,双引号内部**%d 的个数**,和后面变量个数相等的,他们是“一一对应”的。
例如:printf("%d+%d=%d",a,b,c);这行语句,双引号里面的部分是
%d+%d=%d,那么计算机在输出的时候就严格按照%d+%d=%d 执行,输出的形式必然是%d+%d=%d。
从左往右,01当计算机遇到第一个格式字符%d时,把a的值给他;
02计算机遇到第二个普通字符+时,原样输出;
03.第三个又是%d,把b的值给他;
04.第四个又是普通字符=,原样输出;
05.第五个又是%d,把c的值给他;
最后,输出的内容是1+2=3。
请注意通常,双引号内部%d 的个数,和后面变量个数是相等的,他们是“一一对应”的。
知识补丁:普通字符──除格式指示符和转义字符之外的其它字符。格式字符串中的普通字符,原样输出。
例如,[案例]中"printf(“radius=%f\n”, radius);“语句中的"radius=”,"printf(“length=%7.2f,area=%7.2f\n”, length,area);“语句中的"length=”、"area="等都是普通字符。
边讲边练
用上述写的的新代码的方法,让计算机分别计算10-5 的差与10+5 的和。在这里插入图片描述
在这里插入图片描述
边讲边练
指定两个数,输出这个两个数和、差、积与商。例如这两个数是9 和
3,输出9+3=12 9-3=6 9*3=27 9/3=3
在这里插入图片描述
**看到这里,你已经学会了如何做一个计算器了。**但是我们目前的加法计算器,不够人性化,每次计算两个数的和时候,都需要修改我们的C 语言代码,然后重新编译运行,才能得到结果,很显然这样的加法计算器是没有人喜欢用的,那我们如何让使用者自己任意输入两个数,就可以直接得到结果呢?
答案是用scanf函数将你要干的事告诉给你的计算机。
见案例。让“加法计算器”更加人性化——带有提示的读入和输出。
在这里插入图片描述
*

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章