C语言】课时1:编写一个基础函数

【C语言】课时1:编写一个基础函数

写在最前面:如果你检查了很多次代码都没发现问题

这只能说明你依旧看漏了什么

——————————————————————————————————————

C语言的第0课,Hallo World:

由于太简单咱就省略不写了

#include "stdafx.h"                //头文件,引入预处理
int main()                         //主函数
{
printf("Hello world!"\n)           //输出“Hello world”
return 0                           //主函数的返回值,返回值"0"无意义,但是主函数返回了0可以作为程序正常运行的标志
}

C语言的第一课:函数的构成,变量的命名与初始化

写在前面:scanf()函数由于微软抽风认定其不安全,所以在visual stidio2017(以下简称vs2017)中只能用微软自创的scanf_s()函数。scanf()与scanf_s()两者功效差不多。
我们只需要记住,在vs2017中需要用scanf_s()替换scanf(),其余的按照课本上来就好。
顺带一提,其他IDE并不知道scanf_s()是个什么玩意

本节从头文件中引用的基本函数:

输入函数:scanf_s()
输出函数: printf()
数据类型:int(对应%d),float(对应%f)

对初学者而言可以尝试添加的函数

getchar()
vs2017制作的控制台应用程序一般情况下会直接退出,导致程序员无法看到输出的内容。于是我们需要在main函数return0前加上getchar()函数解决这一问题
用法详见实战代码。
这里是邪道用法,但是十分的有用

针对问题进行编程:

现有一批货物需要分箱包装,每箱166cm3,已经知道其长宽高(单位:cm),
求货物的体积(单位:cm3),以及需要用的包装箱子数量

实战代码:

#include "stdafx.h" 
int main()
{
     int l, w, h,n;                                 //定义整型变量l,w,h,n
     l = n = h = w = 0;                             //初始化变量l,w,h,n为0,这一步并不影响后面程序的运营
         printf("请输入物体长度:");                 //提示
     scanf_s("%d", &l);                             //输入长度数据
         printf("请输入物体宽度:");
     scanf_s("%d", &w);                             //输入宽度数据
         printf("请输入物体高度:");
     scanf_s("%d", &h);                             //输入高度数据
     n = (l*h*w + 165) / 166;                       //为N赋值:需要多少个箱子
         printf("物体长%d,宽%d,高%d\n", l,w, h);    //让数据可视化
         printf("物体体积:%d\n", l*h*w);            //用计算式表示一个整型变量,某种意义上来说算是优化
         printf("所需要的箱子数量为:%d个\n",n);
     getchar();                                     //让程序在运行结束后按任意键才能结束
     getchar();
     return 0;
}

程序运行效果图:
C语言】课时1:编写一个基础函数_第1张图片

题外话:C++的输入输出之于C而言到底有多方便

事后我又用C++写了一次上面的函数,我觉得c语言的输入输出函数套用方式真心费事儿。
以下是C++的代码,效果和上面一模一样。
简洁的不要不要的好吧?

#include "stdafx.h"
#include
using namespace std;
int main()
{
 int l, w, h,n;
 cout<<"请输入物体长度:";
 cin>>l;
 cout<<"请输入物体宽度:";
 cin>>w;
 cout<<"请输入物体高度:";
 cin>>h;
 n = (l*h*w + 165) / 166;
 cout<<"物体长"<

你可能感兴趣的:(编程学习)