第3天:7天学会C语言,每天5分钟,不需要基础

发布时间:2026/7/12 17:06:06
第3天:7天学会C语言,每天5分钟,不需要基础 昨天讲了系统安装今天可以继续讲编写程序了。先把昨天的作业给做了昨天的作业是编写C语言程序输出以下图形程序如下怎么样很简单吧复习一下每一行第2个双引号前面的 \n 是什么对了是换行。上述程序就是输出5行信息或者说输出了5行字符串。字符串是C语言的专业术语就是任意信息的意思。我们学会了输出今天我们来学习怎样输入。一、一个简单的加法程序如果需要做一个简单的加法程序就是输入两个整数然后输出它们的和这样的C语言程序怎么写呢看可能有人又说看不懂了别着急听我慢慢道来。上节课说过所有的C语句必须放在两个大括号里面也就是说程序的框架是那么大括号里的语句有4行也就是4句int a, b, c;scanf(%d%d, a, b);cab;printf(%d\n, c);第1句int a,b,c;int a, b, c; 是定义了3个整数变量分别起名为a, b, c注意句子以分号结束。有人问什么是变量你就当变量是房子定义了3个变量a、b、c等于买3间房。那么变量前面的 int是什么意思int是数据类型int代表整型整数。int a,b,c; 定义3个整型变量。就好比我买了3间房房间名分别起名为 a、b、c这3间房只能存放整数。注意变量起名规则以字母或下划线_开头后面跟数字、字母或下划线。比如以下是合法的变量名a a123 _123 _a1 abc不合法的变量名是1a, a#b 123 a-bc-d第2句 scanf(%d%d, a, b);scanf是输入函数表示要从键盘输入2个整数怎么知道是输入2个整数而不是3个因为scanf的双引号里面有2个%d。2个%d代表输入2个整数%d是整数。注意%d是格式控制符对应整数。而双引号后面有个逗号然后出现a, b表示输入的2个整数中第1个整数给到变量a第2个整数给到变量b。我这里说“给到”是大白话严格来说是“赋予”。scanf(%d%d, a, b); 就是从键盘输入2个整数第一个整数赋予变量a第二整数赋予变量b。那可能有人问我要输入实数怎么办这是一个好问题。int a, b, c 这里定义三个变量a、b、c它们的数据类型是int就是整数是买3间房但这3间房只能是整数房就是a, b, c只能装整数。那如果要装实数就得买实数房。float d1, d2, d3;或者double e1, e2, e3float和double和int一样是数据类型。float单精度实型, double是双精度实型。float d1, d2, d3; 定义3个实型变量变量名分别起名为d1, d2, d3。double e1, e2 定义2个实型变量变量名分别起名为e1, e2。而输入输出函数中对应整数的格式控制符是%d对应float实数的格式控制符是%f对应double的格式控制符是%lf。%lf这里f前面的是小写字母l不是数字123的1。格式控制符%d 对应int型的整数%f 对应单精度实数float型的单精度实数%lf 对应double型的双精度实数再次强调变量起名规则以字母或下划线_开头后面跟数字、字母或下划线。float和double的区别是它们的精度不同如果不懂暂时不管咱们主打入门更深入的知识等你入门后就可以自己去寻求答案了。而输入输出函数中对应整数的是%d对应float实数的是%f对应double的是%lf。%lf这里f前面的是小写字母l不是数字123的1。等下给个例子你就明白了。第3句 cab;这句很简单就是将a和b的值相加结果赋予变量c。这里你可能又会问了这个a和 b的值到底是多少是100、200还是23、89或者别的数a和b的值由你在程序运行时输入你输入多少就是多少。比如你输入10 20注意输入时两个数字间要用空格隔开那么a就是10b就是20。如果你输入20 5, 则a就是20b就是5。第4句 printf(%d\n, c);这里双引号里面出现一个%d表示将输出一个整数这个整数是多少由它对应的数据决定。这里%d对应的数据是变量c。如果程序运行时输入10 20, 则输出结果就是30。如果程序运行时输入100 -99, 则输出结果就是1。二、编写一个程序输入两个整数输出和、差、积、商。拿到题目先别忙着写要首先考虑以下几个步骤第1步定义多少个变量变量类型是什么要买多少间房来存放数据房子的类型是整型还是实型第2步输入什么数据输入多少数据scanf里面要多少个%d第3步要做什么处理第4步输出什么结果 (printf里面要多少个d)按上述题目输入两个整数输出它们的和、差、积、商。这个程序有个小问题如果你输入的第2个整数是0, 那么做到除法时会出错这个问题我们下节课来解决。另外C语言的算法运算符有 - * / %加减-乘*除/ (注意这个斜杠和换行那个斜杠方向是反的换行是\n左上往右下斜)取余%这个取余比如如果a10, b3, 那么ca%b; c就等于1,10除以3的余数是1。三、编写一个程序输入两个实数输出和。注意我的变量名是a、b、abc。运行结果我输入1.2和3.4运行结果是4.600000。对于实数输出结果默认保留6位小数。再次强调输入的两个数据之间以空格隔开。四、条件语句和关系运算如果要求编写一个程序输入两个整数输出和、差、积、商注意若出现被0除的情况要避免。如果没有判断是否有被0除的情况就是刚才那题程序是我们为了避免出现被0除的情况可以在除法之前做一个判断大家看在求c4a/b之前先判断b是否非0如果不是0正常除:c4a/b;否则不用除了直接给c4赋予0。if(b!0)是条件语句条件语句的格式为其中if括号里的b!0是一个关系运算关系运算是判断两个数据的大小或相等关系的共有6个关系运算是大于大于等于小于小于等于等于不等于符号为 5为假 10 ! 9 为真。我们可以在程序中加入条件语句来做一些判断。例输入一个整数判断它的奇数还是偶数。如果是奇数则输出“奇数”如果它是偶数则输出“偶数”。程序如下运行结果如果输入10则输出结果为10是偶数。如果输入5则输出结果为5是奇数。五、小结今天的课就讲到这里今天讲了:1、数据类型int float double2、格式控制符%d 对应int型的整数%f 对应单精度实数float型的单精度实数%lf 对应double型的双精度实数3、变量起名规则以字母或下划线_开头后面跟数字、字母或下划线。4、输入函数scanf( )5、算法运算符加( ) 减( - ) 乘( * ) 除 / 取余( % )6、关系运算符大于( ) 大于等于( ) 小于( ) 小于等于(