1、c语言基础知识及考点整理解读第一周int定义整型变量 所有字母都要先定义再使用。算法:描述完成任务的步骤序列。算法的三个基本结构:顺序、分支、循环。算法的表示:自然语言、程序流图、N-S图程序流图中判定框用菱形,开始结束用圆角矩形,赋值用矩形。main:主函数,后面一定是英文输入法下的()int:定义“整形变量”printf:输出语句 scanf:输入语句%:占位符一个占位符就是占据一个字符的位置,格式化输出时显示为个空格. 具体用法如下:%a,%A 读入一个浮点值(仅C99有效) %c 读入一个字符 %d 读入十进制整数 %i 读入十进制,八进制,十六进制整数 %o 读入八进制整数 %x,%
2、X 读入十六进制整数 %s 读入一个字符串,遇空格、制表符或换行符结束。 %f,%F,%e,%E,%g,%G 用来输入实数,可以用小数形式或指数形式输入。 %p 读入一个指针 %u 读入一个无符号十进制整数 %n 至此已读入值的等价字符数 % 扫描字符集合 % 读%符号(c此内容来自baidu)&:“取地址”运算符:这个运算发可以这样理解,比如说&a的含义就是a在内存中的地址。因为&运算符能够取出一个变量在内存中的地址,所以叫做取地址运算符。输入语句scanf(%d %d,&a,&b); 输出语句printf(%d, c);输出内容由“”引出注意一个;就是一个语句,每句话后都要有分号, 不能丢
3、。括号是英文的,一个程序主要由顺序 分支 循环3种结构构成 不能忘,限制变量作用范围进入CodeBlocks之后新建一个项目,在project选项中选择控制台应用程序Console application进行编写。输入语句scanf和输出语句printf中的“f”指的是format格式。程序编写完成后点击BuildBuild and run 或F9进行运行,并可点击Viewlog看到编程日志,检查错误。分号;不能少P.S.如果觉得编写过程中字符显示太小可以按住ctrl并将鼠标滚轮向下滚来放大第二周计算一元二次方程的根的题目中,遵守四则运算法则,求根公式./2a中的2a要用()括起来华氏温标(F
4、ahrenheit temperature scale)符号,1724年,德国人华伦海特制定了华氏温标,他把一定浓度的盐水凝固时的温度定为0,把纯水凝固时的温度定为32 ,把标准大气压下水沸腾的温度定为212,中间分为180等份,每一等份代表1度,这就是华氏温标,用符号F表示,这就是华氏温度摄氏温度()和华氏温度()之间的换算关系为:华氏度()=32+摄氏度()1.8,摄氏度()=(华氏度()-32)1.8。-引自XX百科源程序编辑连接TC软件可运行程序编译程序分为三步:分析问题、编码、调试程序=数据结构+算法数据:事物的符号(可存储)表示int指整型数据,表示这类数据进行整数运算%d表示所占
5、位置为整型数据double引入小数,精确度较高,可保留小数点后15位左右;输出占位符:%lf 输入也是:%lf若保留两位小数:%.2lf 相应的,若保留n位小数:%.nlffloat精确地较小,只可保留到小数点后6位输出输入占位符:%f 其保留小数方法如上面的一样在C语言中;(1)a的三次方不能写成a3,必须写成a*a*a(2)1不等于1.0(3)两个整数做运算,结果是整数,e.g: 1/2=0两个小数做运算,结果是小数,e.g:1.0/2.0=0.5 一个整数和一个小数运算,结果是小数,e.g:1.0/2=0.5(4)变量没有记忆性,只使用最后一次赋值的结果(5)程序注释:在语句前加双斜线/
6、,双斜线后的内容在执行程序时不被显示 e.g: /d=8.9/100; 换算直径的单位(后面可加任意自然语言作注释) (6)若输出时想输出c=?的形式,要在占位符的%前面加c=,即printf(c=%d,a)提示:格式中的“int main()不可删去。(表示这句没看懂,还请看懂的同学阐述一下)int 表示函数有返回值,那么你在main函数结束的时候要有return语句 (7)输入scanf,则其后的括号内一定有求地址运算符& (8)对于程序的设计,可以用函数,例如老师给的作业题求二次函数的实数根:x=(-b+sqrt(b*b-4*a*c)/(2*a),注意分母的2*a一定要用括号括起来。po
7、w表示次方。例如:pow(2,3)=8.变量没有记忆性,以最近一次对它的赋值为准。double和float后要有一个空格。公式中不能出现第三周讲逻辑运算符、分支语句if , if else ,循环语句 while分支语句的if表示选择一条路径,if后面一定要加圆括号,圆括号里一定是个逻辑表达式,要么是真,要么是假,如果if同时控制多条语句,应该用括起来。排除系统漏洞:Debug,也叫调试点击Debug下的Run to cursor即可运行光标所在行,点击Debug下的Debug windowswatch打开watch窗口点击后若所在行数出现三角标志,表示计算机即将执行该行通过点debug菜单下
8、的next line或F7,可逐步往下进行计算,这样就能看见程序运行的每一步分支结构 if(ab) 等价于 max=b; max=a; if(ab); esle max=a; max=b;逻辑量:某条件的判断结果,条件的结果只有成立和不成立两种可能C语言规定 0属于假 非0属于真;在计算机中,假显示为0,真显示为1在c语言中单独的一个分号也是一句话,有语法地位。.e.g:if(5) max=aelse max=b则max=a将永远被执行判断二者是否相等:用两个等号e.g: if(a=b)如果写成if(a=1),表示给a赋值为真,结果使得a的值改变if(1=a)和if(a=1)没有区别,但为避免
9、失误,最好将常量放在左边(注意名字作业中用到了这一点),因为if(1=a)无法执行,常数无法被变量赋值,可以被电脑检查出错误else语句可以缺省,if可以不带else,但是else前面不可以没有if。else前面有多个if的时候,else与最近的一个if相配对。P.S:(1)C语言中,定于变量后,变量本事就被赋予一个值,这个值是计算机随机出现的;一台计算机每次生成的随机数是相同的,如果要进行生成随机数,则程序员还需外加一个随机数函数。(2)单独的一个分号 也是一条语句,成为空话,表示什么都不做。若成立,执行空话,若不成立,执行else;(3)不等于用!=表示;大于等于 =表示;小于等于 =表示
10、(4)if语句后的“”很重要,最好先一起写,不然会乱。第四周注释:(1)注释多行内容:e.g.: /* today is March 25th * its a sunny day */(2)注释一行:e.g.: / This program is written by XXX /要养成习惯在程序开头加注释(摘要或说明)哦!大致格式如下: /* *摘要: *当前版本: *作者: *完成日期; */循环结构: 一般结构如下:while(表达式) 需要执行循环的语句 while语句与if语句相比较:格式相同,但在条件成立是,if语句只执行一次,while语句执行多次定义字符型数据用char表示,占位
11、符不再是“%d”,而是“%c”。字符常量用单引号引起来数字字符减去字符零可以将字符转化为数字。如:id1=1-0;小写字母则减去小写a如:id1=d-a+1;大写字母则减去大写A如:id1=E-A+1;大家思考一下为什么要+1?P.S:(1)并且用&表示,指两个条件同时满足。(2)定义变量时可以赋初值,如 int sum=0; 这个语句是正确的。(3)i+的含义与i=i+1相同。(4)求余数用%表示,如a % 11,即为a被11除得的余数PS1 注释是不能被计算机分析的,是程序中的非可执行部分,可以写成中文形式,注释部分的颜色会变浅。其要素及推荐格式如下:/*注释*摘要:*软件当前版本:*作者
12、:*时间:*/2.条件语句while(表达式)是“当成立则反复执行,直到不成立”的逻辑表达。要注意的是,循环语句每次必须有意义,不让容易出现死循环,换而言之,必须对循环语句中的要素做出改变,从而对循环条件产生影响,如下例中的“i=i+1”:While(i=100)sum=sum+1;i=i+1;3.定义变量时,可以赋初始值。如:int sum=0;4.求取余数用“%”代替“/”。如:yushu=sum % 11;5.补充几种逻辑运算符: “&”表示逻辑“与” “|”表示逻辑“或” “!”表示逻辑“非”6.以/开始的单行注释,可以独占一行,也可以出现在其他行的右侧7. 单行调试很重要: 先把光标
13、移动到你想调试的地方,然后按 Debug-Run to cursor(or F4)-Dubug of windows-watches,再找到Debug-next line(or F7即可观 察每一步的计算结果,最后Debug-stop debugger结束调试。8.安装路径上不能有中文,文件名中也不能有中文。9.源代码要注意规范,主要是以下几点 *摘要及作者说明 *空行得体(不过多也不过少) *一行代码只做一件事情 *if、for、while、do 等语句自占一行,执行语句不得紧跟其后。不论执行语句有多少都要加 *花括号对齐 *缩进对齐 *必要的注释 *变量定义可望文知意 *总体是否易于理解10.定义变量时可以直接赋值11.新的数据类型 :char-字符型 *占位时用%c表示 *字符常量用单引号 e.g. id1=1 *字符对应的数是连续的 e.g. 1对应49 ,2对应50PS保存程序路径不要有中文,否则将调试部了第六周1.for循环语句格
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1