C语言学习(一)_ 21-10-4
一 程序框架
#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 变量定义:<类型名称><变量名称>
比如上面2中的 int price;
#其中变量名称是一种“标识符”,用以区分。
标识符只能由由字母、数字和下划线组成,且数字不可以出现在第一个位置上,C语言的关键字不可以用作标识符
3 赋值与初始化
赋值是计算机做的一种动作,比如a=b意为把b的值赋给a,反过来意思则相反
变量的初始化是变量定义时就进行赋值,并不强制,但所有变量在第一次被使用之前需要被赋值一次
初始化格式:<类型名称><变量名称>=<初始值>
也可在组合变量定义时单独给单个变量赋初值,如:int price=0,amount=100
4 变量类型
C是一种有类型的语言,所有变量在使用前必须定义或声明,使其具有确定的数据类型。数据类型规定了变量中可以存放的指定的数据类型,程序运行过程中也不能改变变量的类型
5 变量输入
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相关推荐
- C语言学习趣事_之_大数运算_加法
C语言学习趣事_大数运算_之加法 1.引子 在C语言中,因为预定义的自然数类型的大小是有上下限度的,这就决定了在进行数的运算的时候,必然受到限制,同时因为C语言是最接近汇编的一种程序设计语言,并 ...
- c语言谭浩强ppt课件,编程_C语言学习课件_谭浩强_PPT~1216F.ppt
编程_C语言学习课件_谭浩强_PPT~1216F.ppt ,第一章,C语言概述本章要点,C语言的特点 C程序的结构 在计算机上运行C程序的方法主要内容,1.1 语言出现的历史背景 1.2 程序的特点 ...
- c语言用位运算将一个数清零,C语言学习笔记_位运算
C语言学习笔记_位运算 知识点记录 基本位运算 按位与:全1为1,见0为0:与1相与无变化,与0相与变为0:可用于特定位清零 按位或:见1为1,全0为0:与1相或变为1,与0相或无变化:可用于特定位置 ...
- 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 ...
- go语言学习路线图_开篇:Go 语言的优势与学习路线图
开篇:Go 语言的优势与学习路线图 由 学院君 创建于1年前, 最后更新于 4个月前 版本号 #5 简介 Go 语言又称 Golang,由 Google 公司于 2009 年发布,近几年伴随着云计算. ...
- 明解C语言入门篇_第10章_指针
前言 本文为业余学习<明解C语言入门篇>的记录,包含代码清单和练习题. 开始学习时间:2022年8月21日 +++++++++++++++++++++++++++++++ 第1章 初识C语 ...
- 周末学习总结(21.10.23)
本周博客速览: P1020导弹拦截 子序列问题:LIS与LCS 字符串和多维数组学习笔记 P1434 [SHOI2002]滑雪 心心念念的洛谷账号终于能注册了,再也不用干看着不能交代码了,激动的我先上 ...
- C语言学习趣事_你不知道的C语言应用
一.引 我一直不明白"文人相轻"是什么意思,也许就是说:文人清客之间互相瞧不起的事情吧.但对于我来说,文人相轻就是表示:无知者无畏. 无论你的某一方面的语言学的怎么样,怎么样的牛逼 ...
- c语言学习-从键盘输入10个字符,按照字典顺序将其排序输出(二维字符数组)
从键盘输入10个字符,按照字典顺序将其排序输出(二维字符数组) 程序流程图: 代码: #include<stdio.h> void main() {int b[10]; int a[5][ ...
- C语言学习记录_2019.02.10
sizeof:给出某个类型或某个变量在内存中占据的字节数:(1个字节8位,即8比特) 格式符 (1)%ld表示数据按十进制有符号长型整数输入或输出. (2)%d表示数据按十进制有符号整型数输入或输出. ...
最新文章
- 计算机思维采用抽象和分解,凤凰机器人----什么是计算思维?凤凰机器人的编程课中是如何体现它的?...
- tomcat远程调试
- WCF - 基础介绍
- jacoco 源码分析 class字节码植入的冲突问题
- 清华大学数学教授吐槽不会做孙子的小学奥数:这学的不是数学,是戏法
- php删除第一个字母,php – 正在上传的文件将第一个字母切断
- mysql skip slave_MYSQL replication slave-skip-errors 详解
- 鸿蒙hms在哪儿更新,原创 华为鸿蒙系统已开始实施!华为EMUI10.1再更新:HMS将决定战略方向...
- kotlin 运算符_Kotlin属性,数据类型,运算符
- 没有tools.jar包的解决办法
- 用js控制网页播放器
- linux 内核块设备驱动,linux之块设备驱动
- GB2312-80 所有汉字排序-拼音
- Hinton、LeCun、Bengio等人获得2022 年阿斯图里亚斯公主技术和科学研究奖!
- 车床角度计算用计算机,3角函数(数控车床角度计算公式)
- 鸿蒙系统是电脑还是手机,鸿蒙系统什么时候能用在电脑上,华为鸿蒙系统什么时候能用...
- 数亿人热血狂欢!EDG含泪加冕,我们是冠军!
- 大数据三篇论文—The Google File System中文版
- 笔记33 笨办法学python练习40之二:类和对象
- 远程主机和本地文件互传的2种方法