编程入门:C语言基础知识全网超全不用到处找了!
你背或者不背,干货就在那里,不悲不喜
你学或者不学,编程就在那里,不来不去
听到这话的你是否略感扎心?
01基础知识
- 计算机系统的主要技术指标与系统配置。
- 计算机系统、硬件、软件及其相互关系。
- 微机硬件系统的基本组成。
包括:中央处理器(运算器与控制器),内存储器(RAM与ROM),外存储器(硬盘、软盘与光盘),输入设备(键盘与鼠标)输出设备(显示器与打印机)。
- 软件系统的组成,系统软件与应用软件;软件的基本概念,文档;程序设计语言与语言处理程序(汇编程序、编译程序、解释程序)。
- 计算机的常用数制(二进制、十六进制及其与十进制之间的转换);数据基本单位(位、字节、字、字长)。
- 计算机的安全操作;计算机病毒的防治。
7.多媒体技术的一般知识。
- 计算机网络的一般知识。
02程序设计
- 能运用结构化程序设计方法编写程序。
- 掌握基本数据结构和常用算法。
- 能熟练使用一种高级或一种数据库语言
划重点,下面这些你一定要知道哦!
C语言
1.C程序
C语言程序结构有三种: 顺序结构 , 循环结构(三个循环结构), 选择结构(if 和 switch)
2.main函数
每个C语言程序中main 函数是有且只有一个。读程序都要从main入口, 然后从最上面顺序往下读(碰到循环做循环,碰到选择做选择)。
3.存储形式
计算机的数据在电脑中是以二进制的形式保存。最低的存储单元是bit(位),位是由为 0 或者1构成。 byte 是指字节, 一个字节 = 八个位。数据存放的位置就是它的地址。
4.注释
是对程序的说明,可出现在程序中任意合适的地方,注释从“/”开始到最近一个“/”结束,其间任何内容都不会被计算机执行,注释不可以嵌套。
5.书写格式
每条语句的后面必须有一个分号,分号是语句的一部分。一行内可写多条语句,一个语句可写在多行上。
小编推荐一个学C/C++的学习qun 5999,45900
学习从来不是一个人的事情,要有个相互监督的伙伴,工作需要学习或者为了入行、转行
都可以,qun内有开发工具,很多干货和技术资料。
6.标识符
合法的用户标识符考查:合法的要求是由字母,数字,下划线组成。有其它元素就错了。并且第一个必须为字母或则是下划线。第一个为数字就错了。
7.实型数据
实型数据的合法形式:小数形式和指数形式。掌握判定指数形式合法性。
2.333e-1 就是合法的,且数据是2.333×10-1。
考试口诀:e 前e 后必有数,e 后必为整数。
8.字符
字符数据的合法形式::
'1' 是字符占一个字节,"1"是字符串占两个字节(含有一个结束符号)。
'0' 的ASCII 数值表示为48,'a' 的ASCII 数值是97,'A'的ASCII 数值是65。
字符型和整数是近亲:
char a = 65 ;
printf(“%c”, a); 得到的输出结果:a
printf(“%d”, a); 得到的输出结果:65
一般考试表示单个字符错误的形式:'65' "1"
字符是可以进行算术运算的,记住: '0'-0=48
大写字母和小写字母转换的方法: 'A'+32='a' 相互之间一般是相差32。
9.整型数据
整型一般是两个字节, 字符型是一个字节,双精度一般是4 个字节。考试时候一般会说,在16 位编译系统,或者是32 位系统。碰到这种情况,不要去管,一样做题。掌握整型一般是两个字节, 字符型是一个字节,双精度一般是4 个字节就可以了。
10.转义字符转义字符的考查:在程序中 int a = 0x6d,是把一个十六进制的数给变量a 注意这里的0x 必须存在。
在程序中 int a = 06d, 是一个八进制的形式。在转义字符中, ’x6d’ 才是合法的,0 不能写,并且x 是小写。‘141’ 是合法的, 0 是不能写的。‘108’是非法的,因为不可以出现8。
11.算术运算
算术运算符一共有+、—、*、/、%这五个。%符号两边要求是整数。不是整数就错了。三种取整丢小数的情况:不是四舍五入是舍掉小数部分。
1、int a =1.6;
2、(int)a;
3、1/2; 3/2;
12.强制类型转换
将一个运算对象转换成指定类型,格式为(类型名)表达式,一定是 (int)a 不是 int(a),注意类型上一定有括号的。注意(int)(a+b) 和(int)a+b 的区别。前是把a+b 转型,后是把a 转型再加b。
13.赋值
是表达式就一定有数值。
赋值表达式:表达式数值是最左边的数值,a=b=5;该表达式为5,常量不可以赋值。
复合赋值运算符:注意:a=m+2 是 a=a(m+2)
自加、自减表达式:假设a=5,++a(表达式的值为6), a++(表达式的值为5);j=a++;等价于j=a;a=a+1; 而j=++a;等价于a=a+1;j=a;。
考试口诀:++在前先加后用,++在后先用后加。
14.逗号运算
逗号表达式:优先级别最低, 表达式的数值逗号最右边的那个表达式的数值。
(2,3,4)的表达式的数值就是4。
15.数制转换
一定要记住二进制 如何转换成十进制。
八进制是没有8 的,逢8 进1,018 的数值是非法的。
16.位运算
会有一到二题考试题目。
C语言提供6种位运算符:按位求反~,按位左移<<,按位右移>>,按位与&,按位异或|,按位或^。
总的处理方法:几乎所有的位运算的题目都要按这个流程来处理(先把十进制变成二进制再变成十进制)。
异或运算的规则:0异或1得到1,0异或0得到0,1异或1得到0。可记为“相同为0,不同为1”。
在没有舍去数据的时候,<<左移一位表示乘以2;>>右移一位表示除以2。
编程入门:C语言基础知识全网超全不用到处找了!相关推荐
- c语言 异或_编程入门:C语言基础知识全网超全不用到处找了!(文末附清单)
你背或者不背,干货就在那里,不悲不喜 你学或者不学,编程就在那里,不来不去 听到这话的你是否略感扎心? 01基础知识 1. 计算机系统的主要技术指标与系统配置. 2. 计算机系统.硬件.软件及其相互关 ...
- 深入了解计算机基础,计算机入门《计算机基础知识》(全16集)
计算机入门<计算机基础知识>是一套比较经典的老教程,里面个别章节有些过时,但是原的东西讲的很好永不过时,对于想了解电脑.计算机的初学者是很好的教程,课程讲的十分详细.深入浅出,相对于< ...
- PHP语言基础知识(超详细)
文章目录 前言 第一章 PHP语言学习介绍 1.1 PHP部署安装环境 1.2 PHP代码工具选择 第二章 PHP代码基本语法 2.1 PHP函数知识介绍 2.2 PHP常量变量介绍 2.2.1 PH ...
- c语言基础知识入门(c语言基础知识入门代码)
C语言怎么入门 初学C语言的基本 一开始 由算法开始,毕竟你以前学的算法和c有所不同 然后开始学程序流程控制 接着学内存处理机制 提高深入编程 然后与其他软件 如sql web 联系起来学习 后面的 ...
- 编程入门:计算机基础知识 JAVA的基础知识
目录 一.计算机基础知识 1.1计算机概述 1.2计算机硬件系统 1.3计算机软件系统 1.4软件开发 1.5计算机语言 1.6人机交互的方式 1.7常用的DOS命令 二.JAVA语言的概述 2.1J ...
- 无源元件之——电阻器基础知识(超全)
电阻.电容.电感是常见且重要的无源器件,本系列文章将分为三篇分别介绍这三种元件的详细的基础知识.本文的电阻介绍将会从电阻的型号命名.分类.主要特性参数.电阻器阻值标示方法.常用电阻器. 导电体对电流的 ...
- 程序设计入门-C语言基础知识-翁恺-第六周:数组-详细笔记(六)
目录 第六章:数组 6-1 数组 6-2 数组计算 6.3 课后习题 第六章:数组 6-1 数组 题目:让用户输入一组整数以-1结束输入,算出这组数的平均值,并且输出大于平均值的数. 我们需要记录用户 ...
- C语言入门 | c语言基础知识
转自:http://www.pinlue.com/article/2020/06/2413/4210810901936.html
- C语言基础知识回顾 2-三种基本机构
C语言基础知识回顾 %超适用于计算机二级% 第二章 三种基本结构 本章回顾最基本的顺序.条件.循环语句的语法结构,对于非初学者来说,这一部分内容想必早就信手拈来. 因此,回顾的侧重点都是一些需要注意的 ...
最新文章
- c++几种智能指针比较
- MySQL中的组函数(聚合函数)
- 与计算机硬件相关领域,计算机硬件相关专业论文范文.doc
- 机器学习实践三---神经网络学习
- php利用mht导出word,解析掌握PHP导出Word文档原理
- 强大的DataGrid组件[12]_分组(Group)——Silverlight学习笔记[20]
- mysql8.0 linux 安装
- wineskin使用教程_使用Wineskin在Mac上运行Windows Apps /游戏
- linux系统网络代理设置
- Beyond Compare的文档比较工具的设置
- 如何理解最小二乘法?
- word标题级别与编号不关联的处理办法
- sub1G-CC1310的应用开发之入门
- 我读猫扑的《大王直言拷问网络写手良心》
- c语言编程新思路知道答案,C语言编程新思路知道答案公众号
- nodejs+vue+elementui手办多商家商城交易平台
- NewTek LightWave 3D 2018 破解版
- css中的z-index层级问题
- 软件测试培训之bug管理
- 工业智能网关BL110应用之34:实现台达 PLC Delta_DVP 接入OPC UA云平台
热门文章
- boost::mp11::mp_partition相关用法的测试程序
- boost::diagnostic_information_what的用法程序
- Boost:bind绑定一元地址的测试程序
- VTK:Utilities之SaveSceneToFile
- Qt Linguist 翻译
- OpenGL键盘消息实例
- C++使用二个栈实现queue(附完整源码)
- C++极值minmax最大值最小值算法(附完整源码)
- C语言实现UDP网络通信(附服务端和客服端完整源码)
- QT的QWGLNativeContext类的使用