美文网首页
7.29 集训第二天 【C语言入门学习】

7.29 集训第二天 【C语言入门学习】

作者: 草莓灵啾啾 | 来源:发表于2019-07-31 20:25 被阅读0次

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+空格键

相关文章

网友评论

      本文标题:7.29 集训第二天 【C语言入门学习】

      本文链接:https://www.haomeiwen.com/subject/zmutdctx.html