目的

复习c语言的基本知识和语法

技术及其应用

1.C语言的编译运行过程

-集成开发环境IDE Xcode Android Studio VS

-写代码:文本编辑器 文本文档 Sublime

-编译:编译器 javac gcc 编译原理

1.高级语言 C C++ Java OC Kotlin Switf

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

预编译/预处理 将头文件进行展开->完整的程序

汇编 将高级语言转化为汇编语言Mov sq1,sq2 将寄存器

编译 二进制数据

链接 1.0 2.0 3.0 ->可执行的程序.exe

运行

3.机器语言 011010101

显示结果:console

2.基本数据类型

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 非零即真 零即假

定义变量和声明变量的区别

定义一个整形变量 立刻为我们分配内存空间 如:int a = 1;

特点:运行时占空间,使用时效率高

声明一个整型变量 没有分配内存空间 如:int b; b = 20;使用的时候才会分配内存空间

特点:运行时不占空间 使用时速度慢一点

3.if条件判断语句

使用结构:if(条件){

条件为真/成立 需要做的事情

}

if(条件){

条件为真/成立 需要做的事情

}else{

条件为假/不成立 需要做的事情

}

if(条件){

条件为真/成立 需要做的事情

}else if(条件){

条件为真/成立 需要做的事情

}else if(条件){

条件为真/成立 需要做的事情

}else{

以上条件之外 需要做的事情

}

4.main函数

main函数:任何一个程序 必须有一个入口点

返回值:int 标识这个程序的运行结果 0正常 1失败

0:程序正常退出,程序的资源自己分配

1: 非正常退出,程序会没收运行过程中获取的资源

5.循环语句

1.while(表达式)

语句;

2.do

语句;

while(表达式);

3.for ( [表达式 1]; [表达式 2 ]; [表达式3] )

语句;

其中:

表达式1:一般为赋值表达式,给控制变量赋初值;

表达式2:关系表达式或逻辑表达式,循环控制条件;

表达式3:一般为赋值表达式,给控制变量增量或减量;

语句:循环体,当有多条语句时,必须使用复合语句。

6.switch语句

switch ( 变量表达式 )

{

case 常量1 :语句;break;

case 常量2 :语句;break;

case 常量3 :语句;break;

...

case 常量n:语句;break;

default :语句;break;

}

实际使用

一个简单的ATM模拟程序demo

#include

#include

int remain = 2000,out = 0;

int in = 0;

int check = 0;

int newpassword = 0,check2;

int choice2 = 1

;

int main(){

printf("*******\n");

printf("欢迎光临\n");

printf("*******\n");

int password = 123;

printf("请输入密码:");

int a = 0;

int choice = 0;

scanf("%d",&a);

if( a == password ){

printf("1.取款\n2.存款\n3.更改密码\n4.退出\n");

printf("请选择操作:");

scanf("%d",&choice);

}else

{ int i = 4;

for( ; i >1 &&a!=password ; i--){

printf("密码错误请重新输入:(你还有%d次机会)",i-1);

scanf("%d",&a);

}

if(i== 1){

printf("此卡已冻结,请联系客服");

exit(0);

}

if(a==password){

printf("1.取款\n2.存款\n3.更改密码\n4.退出\n");

printf("请选择操作:");

scanf("%d",&choice);

}

}

while(choice2 == 1){

switch(choice){

case 1:

printf("请输入取款金额:");

scanf("%d",&out);

if(out>remain){

printf("余额不足,是否继续?(1/0)");

}else{

remain -= out;

printf("取款成功,当前余额为:%d,是否继续?(1/0)",remain);

}

scanf("%d",&choice2);

break;

case 2:

printf("请输入金额:");

scanf("%d",&in);

printf("存款成功,当前余额:%d,是否继续?(1/0)",in+remain);

scanf("%d",&choice2);

break;

case 3 :

printf("请输入原始密码:");

scanf("%d",&check);

while(check!= password){

printf("original password is wrong,please input again:");

scanf("%d",&check);

}

if(check == password){

printf("请输入新密码:");

scanf("%d",&newpassword);

printf("请确认密码:");

scanf("%d",&check2);

while(check2 != newpassword){

printf("input of two times is different,please input again:");

scanf("%d",check2);

}

if(check2== newpassword)

{

password = newpassword;

printf("Modified successfully,continue or not?(1/0)");

scanf("%d",&choice2);

}

break;

}

case 4:

break;

default:

printf("input error,please inpuit again:");

scanf("%d",&choice);

choice2 = 1;

}

}

return 0;

}

完成于2019-7-29

c语言sqart函数格式,2019-07-29 复习C语言入门知识相关推荐

  1. C语言printf函数格式字符

    C语言printf函数格式字符: 1.%d,按整型数据的实际长度输出. 2.%md,m为指定的输出字段的宽度. 3.%ld,输出长整型数据. 4.o格式符,以八进制整型式输出整数. 5.x格式符,以十 ...

  2. c语言中函数名可不可以由用户命名,C语言中变量名及函数名的命名规则与驼峰命名法...

    在程序设计中,变量名.函数名.数组名等统称为标识 符.简单地说,标识符就是一个名字.除库函数的函数名由系统定义外,其余都由用户自定义.C语言规定,标识符只能由字母(a-z,A-Z).数字 (0-9). ...

  3. c语言inv函数怎么用,1 怎样学习c语言

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 1  怎样学习c语言 很多人对学习C语言感到无从下手,经常问我同一个问题:究竟怎 样学习C语言? 我和刚刚起步的人一样,学习的第一个计算机语言就是C语言. ...

  4. c语言open函数打开文件方式,Linux中C语言open函数打开或创建文件详细讲解

    Linux中C语言open函数打开或创建文件详细讲解 Linux中C语言open函数打开或创建文件详细讲解 头文件: #include #include #include 函数原型: int open ...

  5. c++ 函数模板_C/C++编程笔记:C++入门知识,深入解析C++函数和函数模板

    本篇要学习的内容和知识结构概览 函数的参数及其传递方式 1. 函数参数传递方式 传值: 传变量值: 将实参内存中的内容拷贝一份给形参, 两者是不同的两块内存 传地址值: 将实参所对应的内存空间的地址值 ...

  6. r语言c()函数格式,R语言基本操作函数

    1.变量变换as.array(x),as.data.frame(x),as.numeric(x),as.logical(x),as.complex(x),as.character(x),...转换变量 ...

  7. 【每日早报】2019/07/29

    今日看点 ✦ 京东投资迪信通约9%股份,拓展线下和低线级市场布局 ✦ 美团回应新增电信业务.电子烟零售等经营范围:正常企业登记行为 ✦ 中国联通回应5G入网问题:5G业务尚未对公众客户开放办理 ✦ 网 ...

  8. c语言va_start函数,va_start和va_end,以及c语言中的可变参数原理

    FROM:http://www.cnblogs.com/hanyonglu/archive/2011/05/07/2039916.html 本文主要介绍va_start和va_end的使用及原理. 在 ...

  9. C语言调用函数将is替换为be,C语言程序设计课件ppt.ppt

    C语言程序设计课件ppt 说明: ⑴宏名一般用大写: ⑵编译时用字符串无条件替代宏名: #define PI 3.1415926; - PI*r*r 3.1415926;*r*r ⑶宏名的有效范围,从 ...

  10. r语言plot函数x轴y轴名字_R语言中绘图的注释函数小结

    我们知道一个漂亮而清晰的图像的形成指定缺不了图像中细节的注释.那么今天我们就来总结下在R语言中那些注释函数. 首先,我们看下文本注释函数:text(),mtext(), legend().这些函数都是 ...

最新文章

  1. 生信多组学整合工具的比较研究
  2. Android开发中方法数超过65535的简单解决方法
  3. 2019ICPC(徐州) - Colorful String(哈希+二分+动态规划/回文自动机)
  4. 使用SQL语句获取SQL Server数据库登录用户权限
  5. java私有属性和私有方法_Java接口–历年来Java 9之旅–默认方法和私有方法
  6. Netty自娱自乐之协议栈设计
  7. 关于安卓手机在微信浏览器中无法调起相机的原因
  8. 入门系列之在Ubuntu 16.04使用Buildbot建立持续集成系统
  9. Shuffling Machine (20)
  10. java ssm商城_SSM网上购物商城系统
  11. 联合阿里在职测开工程师耗时一个星期写的 【接口测试+自动化接口接口测试详解]
  12. 第12届信息化领袖峰会丨行程安排新鲜出炉
  13. html字体打印效果,基于jQuery实现文字打印动态效果
  14. java复杂逻辑如何设计_javabean如何实现复杂的业务逻辑
  15. 【三层学习】认识UI、BLL、DAL
  16. scala中下划线的几种含义
  17. cmake教程(cmake教程pdf)
  18. 定义计划协议凭证类型
  19. 今日头条回应90亿元地产收购传闻;微信号遭公开买卖;苹果新AirPods增加黑色款 | 雷锋早报...
  20. Python人生重开模拟器(高级版)

热门文章

  1. C++ 矩阵求a*b-1及行列式、伴随矩阵和逆矩阵思想及源代码
  2. 多组两两比较用什么检验方法_SPSS教程:多个组比较(Fisher精确检验)及组间两两比较...
  3. 别再售卖 5块钱 的 Win10 激活码了,后果很严重
  4. 新标准的发布关联的液相色谱-三重四极杆质谱技术的联用
  5. 深圳保诚后端Java社招面试
  6. 如何配置服务器的安全?
  7. Chrome 谷歌浏览器查看网站证书
  8. qtabwidget设置表头_QTableWidget添加表头菜单 并 可以通过表头菜单隐藏选中列
  9. css字竖排垂直居中显示,CSS--字体|垂直居中|background
  10. 面试官问“你还有什么需要了解的吗”——应该这样回答