几年前做家教写的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;
}
****************************/
void main()
{
printf("Hello World!\n"); //printf是c编译系统提供的系统函数
int a,b,sum;
a=,b=;
sum=a+b;
printf("%d\n",sum);
}
例2 求两个数中的较大者
void main()
{
int max(int a,int b); //对被调用的函数max的声明,是由于max函数在main函数之后
int number1,number2,maxNumber;
number1=;
number2=;
maxNumber=max(number1,number2);
printf("The Max Number Is %d\n",maxNumber);
}
int max(int a,int b)
{//定义max函数,函数返回值为整型,形式参数为整型
int max;
if(a>b)
max=a;
else
max=b;
return max;
}
首先我们用C语言做一个计算器。
几年前做家教写的C教程(之一)的更多相关文章
- 几年前做家教写的C教程(之五专讲结构体与文件操作)
C语言学习宝典(5) 结构体: 将不同类型的数据组合成为一个有机的整体,这个整体就是一个结构体. 例如: Struct student { Int name; Char sex; Float scor ...
- 几年前做家教写的C教程(之四专讲了指针与汉诺塔问题)
C语言学习宝典(4) 指针:可以有效的表示复杂的数据结构,能动态的分配动态空间,方便的使用字符串,有效的使用数组,能直接处理内存单元 不掌握指针就没有掌握C语言的精华 地址:系统为每一个变量分配一个内 ...
- 几年前做家教写的C教程(之三专讲了递归和斐波那契)
C语言学习宝典(3) 数组: 一维数组的定义: 类型说明符 数组名[常量表达式] 例如: int a[10]; 说明:(1)数组名的命名规则和变量名相同,遵循标示符命名规则 (2)在定义数组时需要 ...
- 几年前做家教写的C教程(之二)
C语言学习宝典(2) 认识C语言中的运算符: (1)算术运算符 (+ - * / %) (2)关系运算符 (> < == >= <= != ) (3 ...
- Git学习记录 力做全网最强入门教程
目录 Git学习记录 力做全网最强入门教程 什么是GitHub? 什么是Git? Git的配置 Git的安装(只介绍windos操作系统下) Git的配置 至此我们的入门教程到此结束,更新中级教程要等 ...
- 做中学之Vim实践教程
做中学之Vim实践教程 Vim VIM是一个非常好的文本编辑器,很多专业程序员使用VIM编辑代码,即使以后你不编写程序,只要跟文本打交道,都应该学学VIM,可以浏览参考一下普通人的编辑利器--Vim这 ...
- UltraISO做U盘启动盘教程
用UltraISO做U盘启动盘教程 注意:制作前请先备份u盘内重要文件 vista.win7系统需要以管理员身份运行UltraISO,其他系统直接运行即可 1.打开UltraISO选择iso镜像文件 ...
- 十六、JSONObject与JSONArray使用-不刷新页面做回写显示
需要导入:json-lib-2.2.2-.jar包 1.json:就是一个键对应一个值,超级简单的一对一关系.对于json嵌套,只要记住符号“:”前是键,符号后是值大括号成对找. String arr ...
- 用pytorch做手写数字识别,识别l率达97.8%
pytorch做手写数字识别 效果如下: 工程目录如下 第一步 数据获取 下载MNIST库,这个库在网上,执行下面代码自动下载到当前data文件夹下 from torchvision.dataset ...
随机推荐
- net-snmp配置:snmp v3的安全配置
net-snmp配置:snmp v3的安全配置 net-snmp配置:snmp v3的安全配置 增加snmp v3用户 增加 认证且加密只读账号(authPriv) 增加 认证且加密的读写账户 增加 ...
- nginx 免安装包
在一个环境下编译安装好nginx,然后可以拷贝到其他环境使用.同时避免直接安装造成的环境冲突. 首先下载好nginx和相关插件.然后编译安装到沙盒里面.demo如下: cd到nginx目录 ./con ...
- bootstrap常用的定义风格
primary() 首选项 success() 成功 info() 一般信息 warning() 警告 danger() 危险 <bod ...
- 【GoLang】golang 如何像Java 一样通过类名反射对象?
结论: golang不支持解析string然后执行. golang的反射机制只能存在于已经存在的对象上面. 不知道后续的版本有没有规划,现在只能先加载注册,然后实现类似Java工厂模式的反射. 代码示 ...
- CEF3开发者系列之类和接口
CEF3基本的框架包含C/C++程 序接口,通过本地库的接口来实现,而这个库则会隔离宿主程序和 Chromium&Webkit的操作细节.它在浏览器控件和宿主程序之间提供紧密的整合,它支持用户 ...
- ios 在storyboard 和 xib中,显示自定义view的预览效果
发现FSCalendar这个控件能在xib中显示预览效果,是怎么实现的呢?其中涉及的知识又有哪些? 主要就是IBInspectable 和 IB_DESIGNABLE 先看 IBInspectable ...
- TcxComboBox控件说明
http://www.cnblogs.com/huangygdelphi/articles/2648490.html 属性: Text:ComboBox 的文本信息 EditText: 也是给Comb ...
- java web 学习 --第十天(Java三级考试)
第九天学习内容:http://www.cnblogs.com/tobecrazy/p/3470195.html 需求概述 创建程序模块,读取并显示数据库中的书籍信息.当前有如下需求:需要显示数据库中所 ...
- ACM/ICPC 之 DP-浅谈“排列计数” (POJ1037)
这一题是最近在看Coursera的<算法与设计>的公开课时看到的一道较难的DP例题,之所以写下来,一方面是因为DP的状态我想了很久才想明白,所以借此记录,另一方面是看到这一题有运用到 排列 ...
- java 入门 第二季2
(1). 封装 封装类的时候属性用private,方法getter和setter用public 将类的某些信息隐藏在类内部,不允许外部程序直接访问,而是通过该类提供的方法来实现对隐藏信息的操作和访问 ...