Day2><

作者: 宁晓鸯 | 来源:发表于2019-07-30 01:42 被阅读0次

C语言的阶段训练第一天

目的

  1. 对程序有一定的了解
  2. 养成程序的逻辑思维
  3. 大量练习

技术

  1. 第一个Hello World程序
  2. 基本数据类型
  3. 提示选择操作demo
  4. 条件语句,循环语句 while do..while
  5. 函数
  6. 数组

每个技术如何使用

  • 第一个Hello World程序
    1.include导入相应的头文件
      #include "stdafx.h"
#include"iostream"

2.头文件的引入," "< >的区别

#include"iostream"
#include<stdio.h>

" "表示编译器会首先从自己的工程里面去查找,如果没有,那么会从系统库里去查找 <
< >标识编译器会首先从系统库里面去查找这个文件,如果没有,那么会从当前工程里面去查找

3.main函数
int _tmain(int argc, _TCHAR*argv[])

main函数:任何一个程序,必须有一个入口点返回值:int 标识这个程序的运行结果 0正常 1失败
0:程序正常退出,程序的资源自己分配
1:非正常退出,程序会没收运行过程中获取的资源

4.编译器:将高级语言转化为低级语言

预编译/预处理 将头文件进行展开成完整的 程序
汇编 将高级语言转化为汇编语言
编译 得到二进制数据
链接 1.0 2.0 3.0 连接成一个可执行的程序.exe

5.运行

#include "stdafx.h"//
#include"iostream"
#include<stdio.h>
int _tmain(int argc, _TCHAR* argv[])
{
    int a=0;
    scanf("%d",&a);
    printf_s("hello world");
    system("pause");
    return 0;
}
  • 基本数据类型
    1.关键字:编译器定义的, charStrin g,不同的编译器定义的关键字不同

不能给关键字命名

2.注释:

单行注释: /*编译器:将高级语言转换为机器语言
多行注释:
//main函数:任何一个程序,必须有一个入口点返回值

int %d
printf("a=%02d\n",a); 前面不足用0来补 64位系统里面占4个字节 32位占两个字节
float %f
double %f
long %ld
char %c
char* %s
sizeof(int)不是关键字,是一个函数

4.求整形的内存空间 4

int a=1;
size_t len=sizeof(int);
printf("%zu\n",len);

声明一个整型变量(没有分配内存空间,使用的时候才会分配)
int a=1;

定义一个整形变量(立刻为我们分配内存空间 赋初值1
int b;

6.getchar会将换行符读取进来

  • 提示选择操作demo
#include "stdafx.h"
#include"stdio.h"
#include"iostream"
int _tmain(int argc, _TCHAR* argv[])
{   //欢迎界面
    printf("* * ******\n");
    printf("欢迎光临\n");
    printf("* * ******\n");
    
    printf("1.取款\n");
    printf("2.存款\n");
    printf("3.重新设置密码\n");
    printf("4.退出\n");
     
    printf("请做出选择:");

        int choice;
            while(1)
        {
        scanf_s("%d",&choice);
        switch(choice)
        {
         case 1:printf("取款\n");
             break;
         case 2:printf("存款\n");
             break;
         case 3:printf("重新设置密码\n");
             break;
         case 4:printf("退出\n");
             break;
         default:printf("操作无效,请重新输入\n");
             break;
        }

    }
}
  • 循环语句 while do..while
    1.for(循环控制变量的初始化;条件;变化)
for(int  i=0;i<10;i++)//和数组相关,并且需要知道当前是第几次
//条件不可省

2.while(条件)

不关心当前是第几次
3.do ... while

先执行后循环

实际使用

![IX3%]_5TA4Y{W%L]GPX0MN.png

#include "stdafx.h"
#include"iostream"
#include"stdio.h"
int _tmain(int argc, _TCHAR* argv[])
{   int mima=123;
    int password;
    int choice;
    int  new_password1;
    int  new_password2;
    int i=0;
    int j=0;
    int k=0;
    int l=0;
    printf("* * ******\n");
    printf("欢迎光临\n");
    printf("* * ******\n");

    for(j=0;j<4;j++)
    {
        printf("请输入密码:");
        scanf_s("%d",&password);
    
        if(mima==password)
        {
            printf("1.取款\n");
            printf("2.存款\n");
            printf("3.更改密码\n");
            printf("4.退出\n");
            printf("请选择操作:");
            scanf_s("%d",&choice);
            if(choice==1)
            {   
                while(i>=0)
                {
                    printf("取款\n");
                    printf("请输入取款金额:");
                    int a,b;
                    scanf_s("%d",&a);
                    printf("取款成功 当前余额为20\n");
                    printf("余额不足 是否继续\n");
                    printf("1.是");
                    printf("2.否");
                    scanf_s("%d",&b);
                    if(b==2)
                     { 
                         break;
                      }
                 }
             }


                if(choice==2)
                {
                    printf("请输入金额:");
                    int c;
                    scanf_s("%d",&c);
                    printf("取款成功 当前余额:3000!");
                 }



                 if(choice==3)
                 {
             
                    printf("请输入原始密码:\n");
                    for(k=0;k<4;k++)
                    {
                        scanf_s("%d",&password);
                        if(mima==password)
                        {
                            printf("请设置密码:\n");
                            while(l>=0)
                            { scanf_s("%d",&new_password1);
                              printf("请确认密码:\n");
                              scanf_s("%d",&new_password2);
                              if(new_password1!=new_password2)
                              {
                                 printf("你的密码输入错误,请重新输入");
                              }
                              else
                          
                              {  mima=new_password1;
                                 printf("密码更改成功!!!");
                                 break;
                              }
                            }
                        }
                    
                    else
                    {
                     printf("原始密码输入错误,您还有%d次机会\n",3-k);
                    }
                 }
             }
                 if(choice==4)
                 {
                     printf("退出");
                 }
        }
        else
        {
            printf("密码输入错误 ,你还有%d次机会",3-j);
        }
    }
    printf("\n此卡已冻结,请联系客服\n");
    printf("退出");
    
    system("pause");
    return 0;
}

![C@%SUGN06]U1I[5PMH12S0.png

相关文章

网友评论

      本文标题:Day2><

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