【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++的输入输出之于C而言到底有多方便
事后我又用C++写了一次上面的函数,我觉得c语言的输入输出函数套用方式真心费事儿。
以下是C++的代码,效果和上面一模一样。
简洁的不要不要的好吧?
#include "stdafx.h"
#include<iostream>
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<<"物体长"<<l<<",宽"<<w<<",高"<<h<<endl;
cout<<"物体体积:"<<l*h*w<<endl;
cout<<"所需要的箱子数量为:"<<n<<"个"<<endl;
getchar();
getchar();
return 0;
}