C语言学习笔记.docx
《C语言学习笔记.docx》由会员分享,可在线阅读,更多相关《C语言学习笔记.docx(38页珍藏版)》请在咨信网上搜索。
1、1 .第一个C程序:# include stdio. h/*该行是文件包含命令*/niain() printf (test) ;/*函数调用:printf将内容输出到显示器*/注:C语言区分大小写;程序中必须含有一个且只有一个名字为main的主函数;每行程序必须以;“结尾;/* . */是注释内容。2.引申例题:计算任意半径圆的面积和周长。ftinclude stdio. hmciinO float r, 1, area;/*定义 float 类型变量*/scanf (飞f,&r);/*调用获取键盘输入函数*/1 = 2*3.14*r;area = 3.14*r*r;printf Cn l=%
2、f, area=%fn,z, 1, area);)注:r, 1, area是float类型的变量,程序运行中可改变,float是c语言中的一种 数据类型。3求两个数的和。ttinclude sldio. hmciinO int i, j, sum;int Add(int m, int n) ;/*声明函数*/0,01,0,00, 1,0逻辑或运算符例子代码:ttinclude “stdio. hmain() int m, n;int k;k=(m=0)|(m=l);或运算的计算规那么*/printf (%d, %dn”, in, k);k=(m=l) | | (m=0);printf (“为d
3、, %dn”, m, k);k=(m=2)|(m=l)|(m=0);算的规那么测试*/printf (与d,与dn”, m, k);m=0, k=0;n=+m|+k;printf (%d, %d, %dn”, k, m, n);m=0, k=0;n=+k|+m;printf (*%d, %d, %dn*, k, m, n);+m|+k+*/程序运行结果:/*逻辑/*多层逻辑或运/*测试表达式+k |+m与1, 11,12,10, 1, 11,0, 1逻辑与和逻辑或混合运算例子代码:#include “sldio. h mainO int m, k;/*表达式理解为(m=0) I I (m=l
4、)&(m=2)*/printf (,z%d, %dn,, rn, k); k=(m=2)|(m=0);(m=2)| (m=l)&(m=0)*/ printf (%d, %dn”, m, k); k=(m=2)&(m=l) | | (m=0);(m=2)&(m=l)|(m=0)*/ printf (“为d, %dn”, m, k); k=(m=0)&(m=l) | | (m=2);(m=0)&(m=1)|(m=2)*/ printf (“为d, %dnz,, m, k);/*表达式理解为/*表达式理解为/*表达式理解为程序运行结果:2,12,11,12, 14条件运算符和条件表达式4.1条件运算
5、符?是C语言中唯一的的三目运算符,优先级高于赋值运算表达式语法:表达式1?表达式2:表达式3其执行顺序是:先求解表达式1,假设为1那么执行表达式2,否那么执行表达式3。例子代码:ttinclude stdio. hmain() charch;scanf (枇,&ch);/*输入一个字符,赋给变量ch*/ch=(ch= AJ &ch=9%5+6%5) ?l:0;/*(9+6)%5 =9%5+6%5)等价于(9+6) %5)=(9%5 + 6%5)其值为 0*/printf(* x=%dn”,x);y+=z=x+3;/* y+=z=x+3 等价z=x+3, y=y+z*/printf(* y=%d
6、t z=%dn”, y, z);x=y=z=l;-xa&+y| |z+;/*混合的逻辑与和逻辑或运算*/printf C x=%dt y=%dt z=%dn”, x,y,z);程序运行结果:x=0y=4z=3x=0 y=l z=2摘自letthinking的专栏c语言学习笔记(五)一顺序程序设计1语句概述L1普通表达式语句:表达式后加分号就是个表达式语句,语句与表达式不同, 是无值的,而表达式是有值的。1.2流程控制语句:流程控制语句主要用来控制程序执行走向,以实现程序的各种 结构方式,它有特定的关键字等,主要分为分支和循环两种。分支流程控制语句:if、switch0循环流程控制语句:for、
7、while、do while。1. 3跳转语句:跳转语句的作用主要是让程序从止常执行的走向中跳转到其它局部, 常见跳转语句如下间断语句:break、continue。转向语句:goto。Return 语句:return。L4复合语句:由一些语句组成,放在一个大括号中形成一个整体,句型如下:(语句1;语句2:语句n:C语言语法规定,复合语句作为条语句来处理。例子代码:ttinclude stdio. hmain() int a=I1, b=21, c=31;printf (a=与dtbKdtc=%dn”, a, b, c);/*复合语句开始*/*复合语句结束*/(int b=22;float c
8、=3. 3;printf (,/a=%dtb=%dtc=%fn/,, a, b, c);a二 b;printf (,/a=%dtb=%dtc=%dn/,, a, b, c);)输出结果如下:a=l1 b=21 c=31a=ll b=22 c=3. 300000a=22 b=21 c=31上面的代码可以和下面的代码比照运行:ftinclude stdio. hma in() int a=ll, b=21, c=31;printf (/,a=%dtb=%dtc=%dn,/, a, b, c); int a=l;int b=22;int b=22;/*复合语句开始*/float c=3. 3;pri
9、ntf(a=%dtb=%dtc=%fn”,a,b,c);a=b;/*复合语句结束*/printf (,/a=%dtb=%dtc=%dn,, a, b, c);程序运行结果:a=ll b=21 c=31a=l b=22 c=3. 300000a=ll b=21 c=31可以看到,在复合语句中声明的变量只在复合语句中起作用。1.5 空语句:空语句一般指只有一个分号占位,一般用在程序设计初期,表示待编 写的函数或代码。1.6 各种语句整体介绍:ttincludc stdio. h/*声明语句*/*控制语/*复合/*表达式语/*声明语句*/*控制语/*复合/*表达式语main() int a=10,
10、b=20, c; if (ba)句 */;语句 */c=a+b;句 */*函数调用语printf (飞d”, c);)else;/*空语句*/2库函数的调用与输入输出的关系2.1 标准的库函数是存放在函数库中的,因此使用时必须要告知计算机,说明函数 库属于哪个库,此过程为函数的声明,例如:ft include math, h /*标准数学函数的声明*/Main() y=sin(x); /*库函数的调用*/)Include是C语言中的特定字,是包含的意思,包含的文件一般为.h,称头文件。2. 2在C语言中提供了一些输入输出的标准库函数,例如printf和scanf,使用时 必须将函数库的头文件s
11、tdio.h包含进程序中。3格式化输出Iprintf函数:它的作用是向终端输出数据。函数格式:printf (格式控制语句:输出项1,输出项2);例如:printf(%f”,j);输出浮点类型的变量j, %f为控制符。常见的格式控制符::刎一十进制整型,%o一-八进制无符号整型,f输出实数,%s一字符串,猊一输出 单个字符等。4字符输出1字符输出可以利用putchar函数,在stdio. h中已经定义。例子代码:ftinclude stdio. hmciinO char a, b, c;a= C;b= A;c=T;putchar(a);putchar(b);putchar(c);putchar
12、 (? n );putchar (J 10T );putchar (* B);putchar (J c );注:该函数不能输出两个或两个以I:的字符数据。5格式化输入5. Iscanf函数:作用是从键盘获取数据,格式化后再赋值给变量。调用形式:scanf (格式控制语句,输入项);/*6字符输入6. IgetchO和getcheO函数:功能都是读入一个字符。两者的区别是:getch()函数不将读入的字符回显到屏幕上,getcheO却显示。例子代码:#includema i n()char c, ch;c=getch();/*从键盘上读入一个字符不回显送给字符变量c*/ch=getche();/
13、*从键盘上带回显的读入一个字符送给字符变量ch*/putchar(c);/*输出该字符*/putchar(ch);6. 2getchar()函数:作用是从终端输入一个字符。getchar函数将空格符、制表符、和换行符都作为有效字符录入。例子代码:ftinclude stdio. hscanf(*%dsum = Add(i, j);/*调用函数*/printf (Xn sum=%d n, sum);int Add(int m, int n) /*函数*/return m + n;注:scanf C%d %d, &i,&j);中的&是取地址运算符。通过以上三个例子的总结:1. 一个c语言源程序可以
14、由一个或多个源文件组成,每个源文件可以由一个或多个 函数组成,一个源程序无论有多少个源文件或函数,都只能有一个且只能有一个 mian函数。由引入的指令为预处理指令。4常见语法规范。标示符:程序中的变量名、函数名、标号等统称为标示符。C语言规定标示符只能 由字母、数字和下划线组成,并且第一个字符必须是字母或下划线。1常见数据类型Int、short、long unsigned% float、double、char、enum、void、指针类型、数 组类型、struct、union 等。基本数据类型:Int short long、unsigned、float、double、char enum 都属
15、于基本类型。特点是其值不可再分。2常量。常量定义方式:fidofino标示符常量main () char cl,c2;cl=getchar();c2=getchar();putchar(cl);putchar(c2);*/7顺序程序设计例一:计算一元二次方程的根。代码:#include math, h”main()(double a, b, c;double xl,x2,p;printf (z,pleaseinputa, b, c:);scanfr%lf%lf%ir, &a, &b, &c);printf(n);p=b*b-4*a*c;*/xl=(-b+sqrt (p)/(2*a);x2=(-
16、b-sqrt(p)/(2*a);printf(xl=%f, x2=%fn”, xl, x2);例二:两位整数倒序。/*声明系数*/*输入系数*/*P存放判别式的值/*计算方程的根方/*输出结果*/代码:ftinclude mainO(int m, n;printfCinputm (10-99);scanf(%d, &m);printf(n);n=ifi%10;m=n*10+m/10;printf(m=%dn”, m);c语言学习笔记(六)一分支程序设计1使用if语句设计选择程序:if语句一般分为两种方式:单条件单分支、和单条 件双分支if语句。1. 1单条件单分支的if语句一般语法:If (表
17、达式A)语句B;语句执行流程:首先执行表达式A,如果表达式A的值非0,那么执行语句序列B,然 后流程继续往下执行。例子代码:ft include “stdio. hmainO double score;printf(input the score:);scanf&score);i f (score=60) /*成绩开始判断*/printf (,/npass!n,/);printf (programming is over!n) ;/*和判断语句并列的下一条语句*/1.2单条件双分支的语法格式:If (表达式A) 语句B;else语句C;)语句执行流程:首先执行表达式A的运算,如果表达式A的值非
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 学习 笔记
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【二***】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【二***】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。