几年前做家教写的C教程(之一)

C语言学习宝典

首先让我们认识什么是C语言。

C语言是一种计算机开发语言,是一种非常基础的开发语言。能够用C语言做很多事情。C语言是顺序执行的程序。

程序应该包括数据描述,数据操作。

C语言的数据类型:

整型(int)

基本类型       字符型(char)

浮点型     分单精度(float),多精度(double)

数据类型                    枚举类型(enum)

数组类型

构造类型          结构体类型 struct

共用体类型(union)

指针类型(*)

空类型(void)

C语句分为以下5类:

(1)控制语句

①if(){}else{}      (条件语句)

②for(){}         (循环语句)

③while(){}       (循环语句)

④do{}while()     (循环语句)

⑤continue      (结束本次循环语句)

⑥break         (终止执行switch语句或者循环语句)

⑦switch        (多分枝选择语句)

⑧goto          (转向语句)

⑨return         (从函数返回语句)

(2)函数调用语句

由一个函数调用加一个分号构成。

Printf(“hello,world”);

(3)表达式语句

表达式语句由一个表达式加一个分号构成。最典型的是赋值语句

A=6;

i=i+1;

i++;(先赋值后自己相加)

++i;(先自己相加后赋值)

(4)空语句

用的很少,主要是用作流程的转向点,程序由其他地方转到此语句处,循环语句的循环体,表示循环体什么也不做。

(5)复合语句

可以用{}把一些语句括起来成为复合语句

例如:

{

Z=x+y;

T=z/100;

Printf(“%d”,z);

}

今天主要的任务是认识C语言,下面我们看几个例子,对以上的一些介绍做一个简单的回顾和熟悉。

例1   输出一个hello world语句

#include <stdio.h>   //引入标准C的库函数

/****************************

每一个C语言都要求有一个main函数,void表示是空类型,不需要返回值

也可以写成  int main()

{

return 0;

}

****************************/

 1 void main()
 2
 3 {
 4
 5          printf("Hello World!\n");  //printf是c编译系统提供的系统函数
 6
 7          int a,b,sum;
 8
 9          a=1000,b=20000;
10
11          sum=a+b;
12
13          printf("%d\n",sum);
14
15 }

例2  求两个数中的较大者

 1 void main()
 2
 3 {
 4
 5          int max(int a,int b);  //对被调用的函数max的声明,是由于max函数在main函数之后
 6
 7          int number1,number2,maxNumber;
 8
 9          number1=10;
10
11          number2=20;
12
13          maxNumber=max(number1,number2);
14
15          printf("The Max Number Is %d\n",maxNumber);
16
17 }
18
19 int max(int a,int b)
20
21 {//定义max函数,函数返回值为整型,形式参数为整型
22
23          int max;
24
25          if(a>b)
26
27                    max=a;
28
29          else
30
31                    max=b;
32
33          return max;
34
35 }

首先我们用C语言做一个计算器。

几年前做家教写的C教程(之一),布布扣,bubuko.com

时间: 2024-08-06 08:35:18

几年前做家教写的C教程(之一)的相关文章

几年前做家教写的C教程(之五专讲结构体与文件操作)

C语言学习宝典(5) 结构体: 将不同类型的数据组合成为一个有机的整体,这个整体就是一个结构体. 例如: Struct student { Int name; Char sex; Float score; }: 使用方法: 类型名 成员名: 一般形式: Struct { 成员列表: }变量名表列: 结构体变量的引用: 结构体变量名.成员名 文件: FILE  *fp; Fp=fopen(文件名,文件打开方式): Fclose(文件指针) 例1  对候选人得票的统计程序,设有3个后选人,每次输入一

几年前做家教写的C教程(之二)

C语言学习宝典(2) 认识C语言中的运算符: (1)算术运算符   (+  -  *  /  %) (2)关系运算符    (>  <  ==  >=  <=  != ) (3)逻辑运算符    (!  &&   ||) (4)位运算符   (<<  >>  ~  |  ^  &) (5)赋值运算符  (=以及它的扩展运算符) (6)条件运算符   (?:) (7)逗号运算符  (,) (8)指针运算符   (*和&) (9)

几年前做家教写的C教程(之四专讲了指针与汉诺塔问题)

C语言学习宝典(4) 指针:可以有效的表示复杂的数据结构,能动态的分配动态空间,方便的使用字符串,有效的使用数组,能直接处理内存单元 不掌握指针就没有掌握C语言的精华 地址:系统为每一个变量分配一个内存单元,内存区的每一个字节有一个编号,这就是“地址” 指针的定义; 基类型 * 指针变量名 例如 int *pointer; 可以使用赋值语句使一个指针变量得到另一个变量的地址,从而使它指向一个该变量. 例1  通过指针变量访问整形变量 /******************* 功能:通过指针变量访

几年前做家教写的C教程(之三专讲了递归和斐波那契)

C语言学习宝典(3) 数组: 一维数组的定义: 类型说明符  数组名[常量表达式] 例如: int  a[10]; 说明:(1)数组名的命名规则和变量名相同,遵循标示符命名规则 (2)在定义数组时需要指定数组个数,即数组长度 (3)变量表达式中可以包括常量和符号常量,不能包含变量. 一维数组的应用:  数组名[下标] 一维数组的初始化:(1)在定义数组时对数组元素赋予初值 Int a[10]={0,1,2,3,4,5,6,7,8,9} (2)可以只给一部分元素赋值 Int a[10]={0,1,

反思自己一年前做数据采集的经过——网络爬虫

以前没有写过,这是第一次写,用词不当,表述不清楚的地方请见谅.希望大家多提建议,谢谢. 网络爬虫常常被人所忽略,特别是和搜索引擎的光环相比,它似乎有些暗淡无光.我很少看见有详细介绍爬虫实现的文章或者文档.然而,爬虫其实是非常重要的一个系统,特别是在今天这个数据为王的时代.如果你是一个刚刚开始的公司或者项目,没有任何原始的数据积累,那么通过爬虫去Internet上找到那些有价值的数据再进行数据的清洗和整理,是一个可以快速得到数据的重要手段. 本文侧重于爬虫的系统设计和实现的部分细节,内容来源于三方

用pytorch做手写数字识别,识别l率达97.8%

pytorch做手写数字识别 效果如下: 工程目录如下 第一步  数据获取 下载MNIST库,这个库在网上,执行下面代码自动下载到当前data文件夹下 from torchvision.datasets import MNIST import torchvision mnist = MNIST(root='./data',train=True,download=True) print(mnist) print(mnist[0]) print(len(mnist)) img = mnist[0][

【转】机器学习教程 十四-利用tensorflow做手写数字识别

模式识别领域应用机器学习的场景非常多,手写识别就是其中一种,最简单的数字识别是一个多类分类问题,我们借这个多类分类问题来介绍一下google最新开源的tensorflow框架,后面深度学习的内容都会基于tensorflow来介绍和演示 请尊重原创,转载请注明来源网站www.shareditor.com以及原始链接地址 什么是tensorflow tensor意思是张量,flow是流. 张量原本是力学里的术语,表示弹性介质中各点应力状态.在数学中,张量表示的是一种广义的"数量",0阶张量

Java程序代写代做|代写JAVA代码|帮做java编程: Control Flow Oriented Coverage Test Procedures

Task: Control Flow Oriented Coverage Test ProceduresIn the so-called branch coverage test, the test case quantity for a Program P be compiled so that each edge of the control flow graph of P (see, for example, Fig. 1: You already know an equivalent r

4-(微信小程序篇)关于本人写的A-H教程里面mqtt.js包使用介绍

https://www.cnblogs.com/yangfengwu/p/11624796.html 注:后面的所有教程都是使用自己封装的mqtt.js,这节说一下该包的使用说明 新建项目 2,复制A工程小程序里面的paho-mqtt.js  mqtt.js  public.js到工程的utils目录 3,修改MQTT连接信息 4,在需要连接MQTT的地方写上一下代码 var MQTT = require("./utils/mqtt.js"); MQTT.ConnectMqtt()//