C语言学习大纲
一.今日目标
简单学习C语言中的常用语句
二.学习内容
1.头文件
头文件(可以不导入):定义了很多函数
- ” ”表示编译器会首先从自己的工程里面去查找头文件,如果没有会从系统库里面去查找
- < >表示编译器会首先从系统库里面查找头文件,如果没有那么会从当前工程里去查找
- 区别:查找顺序不同
2.main函数
- main函数:任何一个程序,必须有一个入口点
- 返回值:int:标识程序的运行结果
0:程序正常退出,程序的资源自己分配
1:非正常退出,程序会没收没收运行过程中获取的资源 - 运行回路Runtime
3.编程原理
-
集成开发环境IDE:
Xcode Android Studio VS -
写代码:文本编辑器 文本文档 Sublime(人做)
-
编译: 编译器 javac gcc(机器做)
高级语言:
C C++ Java OC Kotlin Swift
编译器: 将高级语言转化为低级语言
预处理/预编译: 将头文件进行展开→完整的程序
汇编: 将高级语言转化为汇编语言
编译: 二进制数据
链接: 1.O 2.O 3.O→可执行的程序.exe
运行
高级语言→编译器(预编译/预处理→汇编→编译→链接→运行)→机器语言
机器语言: 010101011(只识别二进制)
显示结果:console
4.基本数据类型
类型 | 输出 | 所占字节 |
---|---|---|
int(整型) | %d | 4个(64)2个(32) |
float (浮点型) |
%f | 4个(64) |
double (双精度浮点型) |
%f | 8个 |
long(长整型) | %ld | 8个 |
char(字符型) | %c | 1个 |
char(字符串)* | %s | \ |
%02d:表示两位数,不足两位前面补零
5.scanf输入的原理
1.终端输入
20 a b
2.操作系统的io流来接收
缓存 20 a b
3.将io流放到对应的内存空间
(先进先出)
三.实际操作
#include <stdio.h>
#include<string.h>
#include<stdlib.h>
int main(int argc, const char * argv[])
{
int a,b,c,d,i,chioce=0;
c=1000;
char password1[3];
char newpw1[3],newpw2[3];
char ch;
printf("************\n");
printf(" 欢迎光临\n");
printf("************\n");
printf("请输入密码:");
scanf("%s",password1);
for(i=1;i<4;i++)
{
if(strcmp(password1, "123")==0)
{printf("欢迎使用**银行!");
printf("1.存款\n");
printf("2.取款\n");
printf("3.更改密码\n");
printf("4.退出\n");
printf("请输入数字,选择服务项目:");
break;
}
else{
printf("请重新输入密码:");
scanf("%s",password1);
if(i==3)
{
printf("您的账户已被冻结,请联系客服");
exit(1);
}
}}
while(1)
{
scanf("%d",&chioce);
switch(chioce)
{case 1:
printf("开始存款") ;
printf("请输入存款金额:");
scanf("%d",&b);
d=b+c;
printf("存款成功,当前余额为%d",d);
break;
case 2:
printf("开始取款\n");
printf("请输入取款金额:");
scanf("%d",&a);
if(a>220)
{
printf("余额不足");
printf("输入Y继续输入N推出");
scanf("%s",&ch);
if(ch=='Y')
{
printf("继续下一步操作");
}
else
{exit(0);}
}
else
{
printf("取款成功");
}
break;
case 3:
printf("请输入原密码:");
scanf("%s",password1);
if(strcmp(password1, "123")==0)
{printf("请输入新密码:\n");
scanf("%c",&newpw1[3]);
printf("请再次输入新密码:\n");
scanf("%c",&newpw2[3]);
if(strcmp(newpw1, newpw2))
{ printf("修改密码成功!");
}
else
{
printf("您两次输入的密码不一致,修改密码失败");
}}
else{printf("密码错误");
}
break;
case 4:
printf("谢谢使用");
exit(0);
break;
default:
printf("输入的数字不合法,请重新输入:");
break;
}
}
return 0;
}
四.心得体会
- 经验:
要养成良好的编写代码的习惯(给代码做注释)
使用循环语句时一层一层嵌套,防止出错
能用占空间小的数据类型就尽量用 - tips:
mac手动截图:COMMAND+SHIFT+4
mac切换输入法:control+空格键
网友评论