c语言编程入门实例教程

记得大学开始学计算机编程的的第一个语言就是C语言,C语言是一门通用计算机编程语言。以前使用的WinTc编译工具,如今我们的系统都是64位,WinTc已经被淘汰了今天我就用VC 6.0开始学习。如果你没有安装可以下载安装一下。也可以用visual studio 。未本文多以实例 大家讲解。

我们参考可课本使用VC新建的一个程序如下代码:

所有的 C 语言程序都需要包含 main() 函数。 代码从 main() 函数开始执行。

printf() 用于格式化输出到屏幕。printf() 函数在 "stdio.h" 头文件中声明。

stdafx.h是一个头文件 (标准输入输出头文件) , #include 是一个预处理命令,用来引入头文件。 当编译器遇到 printf() 函数时,如果没有找到 stdafx.h 头文件,会发生编译错误。

return 0; 语句用于表示退出程序。

了解第一个程序,接下来我们看看如何在控制台输出九九乘法表:

有的时候,我们可能需要多次执行同一块代码。一般情况下,语句是按顺序执行的:函数中的第一个语句先执行,接着是第二个语句,依此类推。编程语言提供了更为复杂执行路径的多种控制结构。这里使用for循序。C语言循环还有:while 循环、for 循环、do...while循环,当然循环里面也可以嵌套循环。

今有鸡翁一,值钱伍;鸡母一,值钱三;鸡鶵三,值钱一。凡百钱买鸡百只,问鸡翁、母、鶵各几何?答曰:鸡翁四,值钱二十;鸡母十八,值钱五十四;鸡鶵七十八,值钱二十六。又答:鸡翁八,值钱四十;鸡 母十一,值钱三十三,鸡鶵八十一,值钱二十七。又答:鸡翁十二,值钱六十;鸡母四、值钱十二;鸡鶵八十 四,值钱二十八。

简单来说就是每只公鸡价值5钱,每只母鸡价值3钱,每三只小鸡价值1钱。有100钱想买100只小鸡,问个多少只?数学解法,实际上是一个求不定方程整数解的问题。解法如下:

设公鸡、母鸡、小鸡分别为x、y、z 只,由题意得:

x+y+z =100

5x+3y+(1/3)z =100

有两个方程,三个未知量,称为不定方程组,有多种解。但是在程序里面我们只要用循环就可计算出来

好了了解了循环之后我们看看假设我们知道一个圆的半径怎么计算出面积呢?求面积公式都知道S=π*r*r。那么我们要求输入一个数怎么求出半径呢?

首先定义一个常量:#define PI 3.14159,接下来scanf("%f",&r);等待用户输入一个数,当然这个是可以是小数也可以是整数,所以用float类型。好了你先按照代码尝试一个。接下来巩固一下,假设知道一个年份判断是不是闰年如何实现呢?

普通年:能被4整除但不能被100整除的年份为普通闰年。(如2004年就是闰年,1999年不是闰年);

世纪年:能被400整除的为世纪闰年。(如2000年是闰年,1900年不是闰年);

闰年:能被400整除, 能被4整除,并且不能被100整除。

假设有2, 5, 9, 6, 4, 7, 8, 1, 0, 3个数要求按照大小顺序升序排序,那么我们用程序怎么实现呢?

这几个例子中对于初学者来说涉及的知识点很多,之后的很多语言几乎思路都相通,学好C语言对以后的其他语言就很简单了,这里没有详细的讲解思路,这里主要的是如何在计算机上实现并能正常运行。多动动手多思考应该都很简单。

好了总结一下近年的经验分享给大家,如果你学C语言学好了你也可以学出C#或者有机会也可以学学JAVA。推荐先学MVC:

MVC 是一种使用 MVC(Model View Controller 模型-视图-控制器)设计创建 Web 应用程序的模式:

Model(模型)表示应用程序核心(比如数据库记录列表)。

View(视图)显示数据(数据库记录)。

Controller(控制器)处理输入(写入数据库记录)。

MVC 模式同时提供了对 HTML、CSS 和 JavaScript 的完全控制。

Model(模型)是应用程序中用于处理应用程序数据逻辑的部分。

通常模型对象负责在数据库中存取数据。

View(视图)是应用程序中处理数据显示的部分。

通常视图是依据模型数据创建的。

Controller(控制器)是应用程序中处理用户交互的部分。

通常控制器负责从视图读取数据,控制用户输入,并向模型发送数据。

MVC 分层有助于管理复杂的应用程序,因为您可以在一个时间内专门关注一个方面。例如,您可以在不依赖业务逻辑的情况下专注于视图设计。同时也让应用程序的测试更加容易。

MVC 分层同时也简化了分组开发。不同的开发人员可同时开发视图、控制器逻辑和业务逻辑。后台建议先学会用EF实体模型,前端建议看看angularjs或者其他ui框架,也可以关注我后面的文章。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180719A2172F00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券

,,