Saturday,May 18,2019 ---Andy

###目录:

前言

第一章 数据类型

1.1 数据类型

1.2 宏定义、常量、变量(一般和指针型)

第二章 格式化输入输出

2.1 输入

2.2 输出

第三章 控制结构

3.1 选择结构

3.2 循环结构

第四章 函数

4.1 函数申明

4.2 函数定义

4.3 函数调用

第五章 文件

5.1 文件的打开与关闭

5.2 文件的读写

结语

前言

前言无关紧要,后续有时间再写。

第一章 数据类型

1.1 数据类型

1.2 宏定义、常量、变量(一般和指针型)

宏定义:用一个宏名来表示一个字符串,宏展开时又以该字符串代替宏名。

宏定义形式: #define

宏定义举例: #define PI 3.14159

宏定义展开时: 3*PI等同于3*3.14159,替换的思想。

常量: 不能更改的变量,如上面的PI。

变量声明格式: 数据类型 变量名1 [, 变量名2, ...]

变量声明及赋值举例:

int a; /* 申明一个整型变量a */

float b; /* 申明一个浮点型变量b */

char c; /* 申明一个字符型变量c */

char *d; /* 申明一个指针型变量*d */

a = 2 ; /* 给一个整型变量a赋值为2 */

b = 2.3; /* 给一个浮点型变量b赋值为2.3 */

c = "F"; /* 给一个字符型变量c赋值为F */

*d = &c ; /* 给一个指针型变量*d赋值为c的地址 */

第二章 输入输出

2.1 格式化输入 scanf()函数

基本格式:scanf( ,)

2.2 格式化输出 printf()函数

基本格式:printf( ,)

2.3 输入输出示例:

代码:

#include

int main( ) {

char str[100];

int i;

printf( "请输入一句话 一个数字(如:hello 5):");

scanf("%s %d", str, &i);

printf( "\n你的输入是: %s %d ", str, i);

printf("\n");

return 0;

}

运行:

请输入一句话 一个数字(如:hello 5):word 6

你的输入是: word 6

2.4 控制字符串介绍

int型-->%d,float型-->%f,char型-->%c,char型数组-->%s

第三章 控制结构

3.1 选择结构

"if-else if "结构基本格式:

if(表达式) if(表达式) if(表达式1)

语句1 语句1 语句1

else else if(表达式2)

语句2 语句2

"if形式 " "if-else 形式" "if-else if 形式"

switch结构基本格式:

switch(表达式){

case 常量表达式1:语句1;

case 常量表达式2:语句;

...

defalt:语句n+1;

}

3.2 循环结构

while结构

while(表达式)

语句 /* 循环体部分 */

do-while结构 至少执行一次语句

do

语句 /* 循环体部分 */

while(表达式)

for语句

/*基本格式:*/ /*示例:*/

for(表达式1;表达式2;表达式3) for(int i=0;i<2;i++)

语句 /* 循环体部分 */ printf(i);

break语句和continue语句:都放在循环体中,break跳出整个循环,continue跳出本次循环。

第四章 函数

4.1 函数申明

函数申明形式: 类型说明符 被调函数名(参数1类型,参数2类型,...);

函数申明示例: int sum(int,int);

注:函数调用在函数定以前,必须提前声明函数。

4.2 函数定义

函数定义形式:

[函数返回值类型] 函数名([]形式参数列表){

函数体

}

函数定义示例:

int sum(int a,int b){

int c;

c = a + b;

return c;

}

4.3 函数调用

#include

/* 函数定义 */

int sum(int a,int b){

int c;

c = a + b;

return c;

}

int main(){

int result = 0;

result = sum(a,3); /* 函数的调用 */

printf("result = %d",result);

}

第五章 文件

5.1 文件的打开与关闭

#include

int main( ) {

/* 打开文件 */

FILE *fp;

if((fp=fopen("d:\\text1.txt","w"))==NULL)

exit(1); /* 文件打开失败 */

else

printf( "文件打开成功!");

/* 关闭文件 */

fclose(fp);

return 0;

}

5.2 文件的读写

5.2.1 字符读写函数

fputc()函数:fputc(ch,fp);

fgetc()函数:ch=fgetc(fp);

while(!feof(fp)):/* 当不到文件尾 */

5.2.1 字符串读写函数

fputs()函数:fputs(str,fp);

fgets()函数:fgets(str,size,fp);

while((fgets(data,80,fp))!=NULL):/* 当不到文件尾 */

#include

int main( ) {

/* 打开文件 */

FILE *fp;

char data[80];

if((fp=fopen("d:\\text1.txt","w"))==NULL)

exit(1); /* 文件打开失败 */

else

printf( "文件打开成功!");

/* 读文件 */

while((fgets(data,80,fp))!=NULL)

printf("%s \n",data);

/* 关闭文件 */

fclose(fp);

return 0;

}

结语

至此,恭喜你已完成《极简C语言入门教程》,已具备用程序解决很多问题和写几万行代码的能力!“师傅领进门,修行靠个人”,我们教不出大神,但我们可以在让未来大神快速入门的路上,做到极致!GOOD LUCK!

c语言5基础教程,[简001]《极简C语言入门教程》共5章相关推荐

  1. 零基础学python还是c语言-零基础学Python之前需要学c语言吗

    Python本身是比较适合作为入门编程语言来学习的,一方面Python的语法结构比较简单清晰,实验也相对比较容易完成,这会逐渐增强初学者的学习信心,另一方面Python属于全场景编程语言,未来在很多领 ...

  2. 学python之前要学c语言-零基础学Python之前需要学c语言吗

    Python本身是比较适合作为入门编程语言来学习的,一方面Python的语法结构比较简单清晰,实验也相对比较容易完成,这会逐渐增强初学者的学习信心,另一方面Python属于全场景编程语言,未来在很多领 ...

  3. python 科学计算基础教程电子版-终于领会python科学计算入门教程

    PyQt5是基于Digia公司强大的图形程式框架Qt5的python接口,由一组python模块构成.PyQt5本身拥有超过620个类和6000函数及方法.在可以运行于多个平台.PyQt5拥有双重协议 ...

  4. python3.7基础教程_关于本教程 |《Python 官方文档:入门教程 3.7.0》| Python 技术论坛...

    本文档最新版为 3.8,旧版本可能放弃维护,推荐阅读最新版! Python 入门教程 Python 是一门简单易学且功能强大的编程语言.它拥有高效的高级数据结构,并能够用简单又有效的方式进行面向对象编 ...

  5. 【C语言自学笔记】C语言程序基础(文件/工具/第一个C语言程序)

    C语言程序基础 1基础概念 1.1源文件 1.2目标文件与可执行文件 2基础工具 2.1 IDE(集成开发环境) 2.2工程/项目 3第一个C语言程序 3.1函数 3.1.1自定义函数和main函数 ...

  6. 零基础学习网络安全可以干什么?(黑客入门教程)

    网络安全是个大行业,学完了可以干的事情太多了,而且不是学几天漏扫工具就是觉得是从事这个行业了.这个行业吃香大概会持续三五年. 零基础学习网络安全可以干什么? 1.去甲方找一份安全专家的工作.安全行业泡 ...

  7. 电脑雕刻教程_湖南益阳3DMAX建模培训入门教程【仁厚教育】

    湖南益阳3DMAX建模培训入门教程[仁厚教育] 仁厚教育学校拥有雄厚的师资力量,中心现有现有专教师多名,均为本科以上,具为扎实的理论基础和丰富的教育经验.所有员工都必须经过仁厚教育总部的岗位培训和考核 ...

  8. python十分钟教程_简洁的十分钟Python入门教程

    [简介] Python是一种动态解释型的编程语言.Python可以在Windows.UNIX.MAC等多种操作系统上使用,也可以在Java..NET开发平台上使用. [特点] 1 Python使用C语 ...

  9. python爬虫教程-有什么好的python3爬虫入门教程或书籍吗?

    Python Web Scraping Cookbook - 2018.pdf https://china-testing.github.io/scrap_books.html​china-testi ...

  10. python基础教程第三版豆瓣-Python爬虫入门教程:豆瓣读书练手爬虫

    点击蓝字"python教程"关注我们哟! 前言 Python现在非常火,语法简单而且功能强大,很多同学都想学Python!所以小的给各位看官们准备了高价值Python学习视频教程及 ...

最新文章

  1. 内存性能参数详解(转载)
  2. java 昨天_JAVA取得昨天的当前时间?
  3. 外国人看来也喜欢拜年
  4. 微软推出 Pylance,改善 VS Code 中的 Python 体验
  5. SAP Data Intelligence Graph json源代码的结构分析
  6. MFC模态与非模态对话框的创建与销毁
  7. java list 去除 重复值
  8. CNN数值初始化——xavier
  9. 不用花钱,让你百度网盘满速下载的神器!简单实用教程
  10. 显卡更新后重启计算机就没了,电脑重启后显卡出现问题怎么办
  11. 微信小程序企业号注册
  12. python 抓网卡数据包 解析wifi_某高校校园网WIFI嗅探用户名密码实践
  13. 累计观看5.5亿+,盛世华诞,云上直播随地看
  14. 《大腕》经典对白 模仿秀(转贴)
  15. 天文专业转计算机专业,计算机专业以后可以向天文学方向发展吗
  16. c语言回车换行符的作用,C语言中回车符和回车换行符有什么区别
  17. 影响关键词排名的因素有哪些?
  18. idea 跳转到行数_IDEA 常用快捷键
  19. 查询每个单号物流时,如何将快递代收件归类为签收件
  20. 进阶无人驾驶—百度Apollo定位技术

热门文章

  1. Using Oracle SecureFiles LOBs
  2. 桑基图的Python实现
  3. ai里怎么做阴影效果_不同场景里的阴影怎么绘制?3种阴影表现方法帮你解惑
  4. 自热食品赛道不缺新品牌,莫小仙靠“性价比”难建护城河?
  5. Unity 图片画线Shader
  6. macOS 11 Big Sur 可在设置中禁用桌面着色以使深色模式效果更佳
  7. matlab语句运算相关论文,等于计算论文,关于MATLAB在瑞典条分法中的应用相关参考文献资料-免费论文范文...
  8. jdk1.8 hashmap.split方法解析
  9. 软考知识点之高效会议
  10. word2013插入excel对象报错_使用Excel中的插入对象功能在Excel中插入Word文档