初入c语言
学习目的
1.学习熟悉c语言各知识点,会应用以及面试基础。
2.培养自己的程序逻辑思维。
3.进行大量的练习,合理安排自己的时间。
核心知识点
1.windows控制台应用程序基础代码解释。
2.了解项目开发过程。
3.基本数据类型。
4.定义变量和声明变量的区别。
5.条件判断语句。
6.循环语句。
7.实例练习。
知识点解释及实例代码
#include "pch.h"
#include <iostream>
int main()
{
std::cout << "Hello World!\n";
}
1.1#include <stdio.h>
"" 表示编译器会首先从自己的工程里面去查找这个头文件
如果没有,那么会从系统库里面去查找
<> 表示编译器会首先从系统库里面去查找这个头文件
如果没有,那么会从当前工程里面去查找
1.2 main()
0:程序正常退出,程序的资源自己分配
1: 非正常退出,程序会没收运行过程中获取的资源
任何一个程序 必须有一个入口点
返回值:int 标识这个程序的运行结果 0正常 1失败
2 开发过程
——写代码:文本编辑器 文本文档 Sublime。
——编译:编译器 javac gcc 编译原理。
a.高级语言 C C++ Java OC Kotlin Switf。
b.编译器:将高级语言转化为低级语言。
预编译/预处理 :将头文件进行展开->完整的程序。
汇编: 将高级语言转化为汇编语言Mov sq1,sq2 将寄存器。
编译: 二进制数据。
链接 :1.0 2.0 3.0 ->可执行的程序.exe。
运行。
c.机器语言 :011010101
显示结果:console
3基本数据类型
int :整数 64位系统里面占4个字节 32位占2个字节 ;输出格式:%d %02d 不足的补齐 01
float: 浮点型 占4个字节内存空间;输出格式:%f %.1f 保留1位有效数字|
double : 双精度浮点型 占8个字节内存空间;输出格式:%f
long: 长整型 占8个字节内存空间;输出格式:%ld
char: 字符型 占1个字节内存空;输出格式:%c输出字符 %d输出ASCII码值
bool:布尔类型 true/false 非零即真 零即假
4 定义变量和声明变量的区别
int main()
{
//定义变量
int a = 1;
//声明变量
int b;
b = 1;
}
a.定义一个整形变量 立刻为我
们分配内存空间 如:int a = 1;
特点:运行时占空间,使用时效率高
b.声明一个整型变量 没有分配内存空间 如:int b 使用的时候才会分配内存空间 b = 20;
特点:运行时不占空间 使用时速度慢一点
5.条件判断语句
a.if语句
使用结构:
if(条件){
条件为真/成立 需要做的事情
}else{
条件为假/不成立 需要做的事情
}
if(条件){
条件为真/成立 需要做的事情
}else if(条件){
条件为真/成立 需要做的事情
}else if(条件){
条件为真/成立 需要做的事情
}else{
以上条件之外 需要做的事情
}
b.switch语句
使用结构:
switch (表达式) {
case 常量1:
语句块1
break;
case 常量2:
语句块2
break;
......
case 常量n:
语句块n
break;
default:
语句块n+1
break;
}
6 循环语句
a.for循环
使用结构:
for(初始化变量变量表达式;循环条件表达式;循环后操作表达式)
b.while循环
使用结构:
while(条件)
{
执行语句
}
c.do...while循环
使用结构:
do
{
执行语句
}while(条件)
7 实战练习
要求:要有以下显示
* * *****
欢迎光临
* * *****
1.取款
2.存款
3.更改密码
4.退出
参考代码:
#include <stdio.h>
int main(int argc, const char * argv[]) {
int choice = 0;
//欢迎界面
printf("*****************\n");
printf(" 欢迎使用\n");
printf("*****************\n");
//显示操作
printf("1.取款\n");
printf("2.存款\n");
printf("3.设置密码\n");
printf("4.退出\n");
//提示用户选择操作
printf("请选择操作:");
while(1){
//接收用户的选择
scanf("%d", &choice);
//判断选择是否合法
//条件: 非零即真 零即假
//bool true false
switch (choice) {
case 1:
printf("开始提款\n");
break;
case 2:
printf("开始存款\n");
break;
case 3:
printf("开始设置密码\n");
break;
case 4:
printf("退出\n");
break;
default:
printf("输入不合法 请重新输入:");
break;
}
}
return 0;
}
课后练习
* * *****
欢迎光临
* * *****
请输入密码:123
错误-> 密码错误请重新输入: 最多输入4 -> 此卡已冻结 请联系客服 -> 退出
正确->
1.取款
请输入取款金额:200-> 取款成功 当前余额为20
->余额不足 是否继续Y/N
2.存款
请输入金额:2000 -> 存款成功 当前余额:3000!
3.更改密码
请输入原始密码->请设置密码->请确认密码
4.退出
请选择操作:
用函数实现
总结与自我评价
学会记笔记,编程需要不断地积累。我们一定要学会模仿别人优秀的代码、优秀的算法,然后将它记下来。一定要站在巨人的肩膀上学习。但是我们的记忆能力是有限的,时间长了难免会遗忘,所以一定要学会记笔记。一有心得、体会、感悟就写下来,这些都是很珍贵的。
我们在记笔记的时候,如果眼前没有计算机则可以先写在纸上,但事后一定要将它整理成电子版。整理成电子版看起来会很方便、舒适,还可以随意地增添和删改,保存时间也长。
——走在脱发道路上的小白
