计算机二级c语言学习笔记###

计算机二级c语言学习     

NCRE简介

全国计算机等级考试(National Computer Rank Examination,简称NCRE原国家教育委员会教育部批准教育部考试中心主办面向社会用于考察人员计算机应用知识技能全国性计算机水平考试体系

ncre.neea.edu.cn全国计算机等级考试官网

——————————————————————————————————————————

计算机二级c语言程序设计

环境搭建

链接:https://pan.baidu.com/s/19lArkuk05VZjsxTIakjWRA?pwd=1111 提取码:1111

c语言程序结构

1.1 程序的构成main函数其他函数

1.1.1 main函数

  • 一个完整c语言程序一个只能一个main函数又称主函数必须有若干个其他函数结合而成可选

  • main函数c语言程序入口程序是从main函数开始执行

1.1.2 其它函数

  • 函数定义角度函数分为系统函数用户定义函数

  • 系统函数库函数这是由编译系统提供的用户不必自己定义这些函数可以直接使用他们我们常用的打印函数printf).

  • 用户定义函数用以解决用户专门需要自定义函数

1.2编写第一个c语言程序

这里我用的是Dev-c++

//注释

图中代码分析

c语言源代码文件是一个普通的文本文件但后缀必须是.c

1.3 头文件数据说明函数开始结束标志以及程序中的注释

1.3.1 include 头文件包含

  • #include意思头文件包含,#include代表包含了stdio.h这个头文件

  • 使用c语言函数需要提前包含库函数对应头文件这里使用了printf()函数需要包含stdio.h头文件

#include<>与#include区别

  • <>表示系统直接系统指定目录检索

  • “”表示系统现在指定路径没写路径代表当前路径查找头文件如果找不到·1再按系统指定目录检索

1.3.2 main

  • 一个完整c语言程序一个只能一个main函数又称主函数必须有若干个其他函数结合而成可选

  • main函数c语言程序入口程序是从main函数开始执行

1.3.3 {}括号程序代码块

  • {}j代码块一个代码块内部可以一条多条语句

  • c语言每句可执行代码都是分号结尾

  • 所有的#开头都代表预编译指令预编译指令结尾是没有分号

  • 所有可执行语句必须是在代码块里面

1.3.4 注释

  • //叫做注释注释内容编译器忽略注释主要作用是在代码中加一些说明解释这样有利于代码阅读

  • /**/块注释多行注释

  • 注释c语言标准的注释方法

1.3.5printf函数

  • printfc语言函数功能标准输出设备输出一个字符串

  • printfhello world \n\n意思回车换行

1.3.6 return 语句

  • return代表函数执行完毕返回return代表函数终止

  • 如果main定义时候前面int那么return后面就需要写一个整数如果main定义时候前面void那么return什么都不需要写

  • main函数return 0 代表程序执行成功return -1 代表程序运行失败

  • int mainvoid mainc语言一样c++只接受int main 这种定义方式

1.4 c语言风格

1.4.1 缩进

  • Tabs制表符是8字符大小因此缩进应该是8字符大小

  • 缩进背后思想清楚地定义一个控制块哪里开始哪里结束

1.4.2 放置花括号

  • c程序另一个要注意就是花括号放置缩进尺寸不同的是关于如何防止花括号没有技术上理由

  • 另外一种情况就是函数函数应当左右括号都放在

  • 注意这种花括号放置减少了空行数目损害可读性因此屏幕不可以很多空行就有更多空行安插注释

1.4.3 标识符命名规则定义一个变量变量起的名字就是标识符

  • 标识符不能关键字

  • 标识符只能由字母数字下划线组成

  • 第一个字符必须为字母下划线

  • 标识符字符区分大小写

实例菜市场买菜总价 

1.4.4 注释//,/**/)

注释有用过量注释则是有害的不要试图在注释中注释你的代码如何工作的代码如何工作的视为一件显然事情更好些而且给糟糕代码注释就是在浪费时间

三、数据类型及其运算

2.1 c数据类型

2.1.1 c语言关键字

2.1.2 数据类型

数据类型作用编译器预算对象变量分配内存空间大小

1int

变量定义输出

变量的输入

short、int、long、longlong

注意

  • 需要注意数据内存字节数所选操作系统有关虽然c语言标准中没有明确规定整型数据长度long类型整数长度不能短语int类型short类型整数长度不能int类型

  • 当一个小的数据类型赋值给一个大的数据类型不会出错因为编译器自动转化一个大的类型赋值给一个小的数据类型那么就可能丢失高位

 2字符串char

字符变量定义输出

字符变量用于存储一个单一字符c语言char表示其中每个字符变量都会占用1字节宰割字符型变量赋值需要一对英文半角格式单引号’’)字符括起来

字符变量实际上并不是字符本身放到变量内存单元中区而是该字符对应的ASCLL编码放到变量存储单元char本质就是1字节大小的整型

3 实数浮点数floatdouble

变量也可以称为浮点型变量浮点型变量是用来存储小数数值c语言浮点变量分为两种单精度浮点数float双精度浮点数douhble但是double变量所表示浮点数float变量精确

由于浮点型变量是由有限的存储单元组成因此只能提供有限的有效数字有效位以外数字舍去这样可能产生一些误差

不以f结尾常量double类型f结尾常量3.14ffloat类型

2.1.3 常量

常量

  • 程序运行过程不能改变

  • 常量一般出现在表达式赋值

常量定义之后不能改变

定义常量两种方式 :

#define PI 3.14
const float pi = 3.14

2.1.4 变量 

变量

  • 在程序运行过程可以改变

2.2 c运算符种类运算优先级结合

2.2.1 常用运算符分类

2.2.2 算术运算符

2.2.3赋值运算符

2.2.4比较运算符

c语言比较运算数字“1表示

数字0表示

2.2.5逻辑运算符

2.2.6运算符优先级

2.3 不同类型数据之间的转换运算

数据不同类型不同类型数据之间进行混合运算必然涉及类型转换问题

转换方式两种

  • 自动转换转换遵循一定规则编译系统自动完成

  • 强制类型转换表达式运算结果强制转换所需数据类型

类型转换占用内存字节值域类型占用内存字节数值域类型转换保证精度不降低

浮点型转换成整数型小数部分全部省略不会四舍五入

3基本语句

3.1 表达式语句空语句语句

3.1.1 表达式语句

c程序设计语言表达式语句表达式分号组成分别一下几种算术表达式赋值表达式逗号表达式关系表达式逻辑表达式...

3.1.2 空语句

  • 空语句什么也不执行雨具一般由分号大括号“{}组成

  • 程序空语句可用来空循环体

  • 一般推荐使用大括号“{}来表示空语句这样直观

3.1.3 复合语句

多个语句括号{}括起来组成一个语句复合语句陈序复合语句单挑语句而不是多条语句

复合语句各条语句都必须分号结尾此外在括号“}不能分号

3.2 输入输出函数调用

3.2.1 printf函数

printf输出一个字符串

printf格式字符

3.2.2 scanf函数

scanf通过%转义方式可以得到用户通过标准输入设备输入数据

4 选择结构程序设计

4.1 if语句

4.1.1 if语句

适合配合比较运算符使用

4.2 switch语句

4.2.1 switch语句

扩展知识三目运算符

5循环结构程序设计

5.1 for循环结构

5.2 while循环

5.21 while语句

补充知识点水仙花数

(未完待续)


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部