美文网首页
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