一 程序框架

#include<stdio.h>int main()
{return 0;
}

二 尝试简单的程序

1 做点计算

#include<stdio.h>int main()
{printf("12+76=%d",12+76) ;return 0;
}

2 找零(change.c)

#include<stdio.h>int main()
{   int price=0;printf("请输入金额(元):");scanf("%d",&price);int change=100-price;printf("找您%d元.\n",change);return 0;}

#include<stdio.h>int main()
{  const int AMOUNT =100; int price=0;printf("请输入金额(元):");scanf("%d",&price);int change=AMOUNT-price;printf("找您%d元.\n",change);return 0;}

#include<stdio.h>int main()
{  int amount =0; int price=0;printf("请输入金额(元):");scanf("%d",&price);printf("请输入票面(元)");scanf("%d",&amount);int change=amount-price;printf("找您%d元.\n",change);return 0;}

 3 plus.c

#include<stdio.h>int main()
{int a;int b;printf("请输入两个整数:");scanf("%d %d",&a,&b);printf("%d+%d=%d\n",a,b,a+b); return 0;
}

 4 身高单位转换

#include<stdio.h>int main()
{printf("请分别输入身高的英尺和英寸,""如输入\"5 7\"表示5英尺7英寸");double foot;double inch;scanf("%lf %lf",&foot,&inch);printf("身高是%f米。\n",((foot+inch/12)*0.3048));return 0;
}

5 计算时间差

#include<stdio.h>int main()
{int hour1,minute1;int hour2,minute2;scanf("%d %d",&hour1,&minute1);scanf("%d %d",&hour2,&minute2);int t1 = hour1*60+minute1;int t2 = hour2*60+minute2;int t = t2-t1;printf("时间差是%d小时%d分。",t/60,t%60);return 0;
}

6 求平均值

#include<stdio.h>int main()
{int a,b;scanf("%d %d",&a,&b);double c = (a+b)/2.0;printf("%d和%d的平均值为%f\n",a,b,c);return 0;
}

7 计算简单复利(三年)

#include<stdio.h>int main()
{int x;scanf("%d",&x);double amount = x * (1+0.033) * (1+0.033) * (1+0.033);printf("%f", amount);return 0;
}

8 交换变量

#include<stdio.h>int main()
{int a=5;int b=6;int t;t=a;a=b;b=t;printf("a=%d,b=%d\n",a,b);return 0;
}

三 变量

1 变量是一个保存数据的地方,当我们需要在程序里保存数据时,比如上面2中要记录用户输入的价格,就需要一个变量来保存它。然后这个数据才可以参加后面的计算,比如计算找零。

变量定义:<类型名称><变量名称>

比如上面2中的  int price;

#其中变量名称是一种“标识符”,用以区分。

标识符只能由由字母、数字和下划线组成,且数字不可以出现在第一个位置上,C语言的关键字不可以用作标识符

赋值与初始化

赋值是计算机做的一种动作,比如a=b意为把b的值赋给a,反过来意思则相反

变量的初始化是变量定义时就进行赋值,并不强制,但所有变量在第一次被使用之前需要被赋值一次

初始化格式:<类型名称><变量名称>=<初始值>

也可在组合变量定义时单独给单个变量赋初值,如:int price=0,amount=100

变量类型

C是一种有类型的语言,所有变量在使用前必须定义或声明,使其具有确定的数据类型。数据类型规定了变量中可以存放的指定的数据类型,程序运行过程中也不能改变变量的类型

变量输入

scanf("%d",&price);

意为scanf这个函数读入一个整数,并赋值给变量price

*注意只能scanf只能读入整数,注意&不要漏

四 浮点数

1 10和10.0是完全不同的数,10.0是浮点数

2 当浮点数与整数一起运算时,C会自动将整数转换为浮点数再进行浮点数之间的运算

3 double为表示浮点数变量的类型名称,还有float表示单精度浮点数

* double在输入时用 "%lf"  ,输出时用 "%f" ,而float输入输出都是"%f"

五 补充说明

1 上面第二大点 第2小点(找零)中 的第二种方法出现了const

const是一个修饰符,加在int前面,给这个变量加上一个不变的属性。意为这个变量值一旦初始化就不能再修改了

2 数据类型

*整数:

int   ——  printf("%d",…)

scanf("%d",…)

*带小数点的数:

double   ——  printf("%f",…)

scanf("%lf",…)

3 表达式

*一个表达式是一系列运算符和算子的结合,用来计算一个值

运算符是指进行运算的动作,如“=”,“+”。

算子是指参与运算的值,常数或变量,还有可能是一个方法的返回值

4 运算符优先级

5 复合赋值

“+=”、“-=”、“*=”、“%=”

如:total+=5;

=>total=total+5;

* *  两个运算符之间不能有空格

6 递增递减运算符

“++”“--”是单目运算符,且算子必须为变量。分别叫递增和递减运算符,作用为给这个变量+1或-1。

a++为后缀形式,是a加1以前的值;++a为后缀形式,是加1以后的值,无论哪个,a自己的值都加1了。“--"同理。

C语言学习(一)_ 21-10-4相关推荐

  1. C语言学习趣事_之_大数运算_加法

    C语言学习趣事_大数运算_之加法 1.引子    在C语言中,因为预定义的自然数类型的大小是有上下限度的,这就决定了在进行数的运算的时候,必然受到限制,同时因为C语言是最接近汇编的一种程序设计语言,并 ...

  2. c语言谭浩强ppt课件,编程_C语言学习课件_谭浩强_PPT~1216F.ppt

    编程_C语言学习课件_谭浩强_PPT~1216F.ppt ,第一章,C语言概述本章要点,C语言的特点 C程序的结构 在计算机上运行C程序的方法主要内容,1.1 语言出现的历史背景 1.2 程序的特点 ...

  3. c语言用位运算将一个数清零,C语言学习笔记_位运算

    C语言学习笔记_位运算 知识点记录 基本位运算 按位与:全1为1,见0为0:与1相与无变化,与0相与变为0:可用于特定位清零 按位或:见1为1,全0为0:与1相或变为1,与0相或无变化:可用于特定位置 ...

  4. C语言学习之1到10的奇数相乘1到10的偶数相乘

    C语言学习之1到10的奇数相乘1到10的偶数相乘 1到10的奇数相乘 #include <stdio.h> int main(){int a,b=1;//定义for(a=1;a<=1 ...

  5. go语言学习路线图_开篇:Go 语言的优势与学习路线图

    开篇:Go 语言的优势与学习路线图 由 学院君 创建于1年前, 最后更新于 4个月前 版本号 #5 简介 Go 语言又称 Golang,由 Google 公司于 2009 年发布,近几年伴随着云计算. ...

  6. 明解C语言入门篇_第10章_指针

    前言 本文为业余学习<明解C语言入门篇>的记录,包含代码清单和练习题. 开始学习时间:2022年8月21日 +++++++++++++++++++++++++++++++ 第1章 初识C语 ...

  7. 周末学习总结(21.10.23)

    本周博客速览: P1020导弹拦截 子序列问题:LIS与LCS 字符串和多维数组学习笔记 P1434 [SHOI2002]滑雪 心心念念的洛谷账号终于能注册了,再也不用干看着不能交代码了,激动的我先上 ...

  8. C语言学习趣事_你不知道的C语言应用

    一.引 我一直不明白"文人相轻"是什么意思,也许就是说:文人清客之间互相瞧不起的事情吧.但对于我来说,文人相轻就是表示:无知者无畏. 无论你的某一方面的语言学的怎么样,怎么样的牛逼 ...

  9. c语言学习-从键盘输入10个字符,按照字典顺序将其排序输出(二维字符数组)

    从键盘输入10个字符,按照字典顺序将其排序输出(二维字符数组) 程序流程图: 代码: #include<stdio.h> void main() {int b[10]; int a[5][ ...

  10. C语言学习记录_2019.02.10

    sizeof:给出某个类型或某个变量在内存中占据的字节数:(1个字节8位,即8比特) 格式符 (1)%ld表示数据按十进制有符号长型整数输入或输出. (2)%d表示数据按十进制有符号整型数输入或输出. ...

最新文章

  1. 计算机思维采用抽象和分解,凤凰机器人----什么是计算思维?凤凰机器人的编程课中是如何体现它的?...
  2. tomcat远程调试
  3. WCF - 基础介绍
  4. jacoco 源码分析 class字节码植入的冲突问题
  5. 清华大学数学教授吐槽不会做孙子的小学奥数:这学的不是数学,是戏法
  6. php删除第一个字母,php – 正在上传的文件将第一个字母切断
  7. mysql skip slave_MYSQL replication slave-skip-errors 详解
  8. 鸿蒙hms在哪儿更新,原创 华为鸿蒙系统已开始实施!华为EMUI10.1再更新:HMS将决定战略方向...
  9. kotlin 运算符_Kotlin属性,数据类型,运算符
  10. 没有tools.jar包的解决办法
  11. 用js控制网页播放器
  12. linux 内核块设备驱动,linux之块设备驱动
  13. GB2312-80 所有汉字排序-拼音
  14. Hinton、LeCun、Bengio等人获得2022 年阿斯图里亚斯公主技术和科学研究奖!
  15. 车床角度计算用计算机,3角函数(数控车床角度计算公式)
  16. 鸿蒙系统是电脑还是手机,鸿蒙系统什么时候能用在电脑上,华为鸿蒙系统什么时候能用...
  17. 数亿人热血狂欢!EDG含泪加冕,我们是冠军!
  18. 大数据三篇论文—The Google File System中文版
  19. 笔记33 笨办法学python练习40之二:类和对象
  20. 远程主机和本地文件互传的2种方法

热门文章

  1. 一、第十五届全国大学生智能汽车竞赛AI电磁——项目介绍
  2. usb gadget g_webcam uvc gadget调试
  3. 大数据分析的好帮手 Excel函数应用的顶级实战 Excel数据分析应用+VBA实战 24G课程
  4. dell 2u服务器型号,DELL R730 2U机架式服务器
  5. 真香,如何关闭微信朋友圈的广告
  6. 医疗空气净化器控制系统硬件设计
  7. 深入浅出C指针,细节之处见真章,拒绝一切无病呻吟!!!
  8. 数据中心巨头维谛技术(Vertiv)的进击:专业、定制化的力量
  9. JavaScript 排他思想
  10. 共享单车变天: 竞争尚未结束,哈罗已超摩拜ofo?