欢迎来到冰点文库! | 帮助中心 分享价值,成长自我!
冰点文库
全部分类
  • 临时分类>
  • IT计算机>
  • 经管营销>
  • 医药卫生>
  • 自然科学>
  • 农林牧渔>
  • 人文社科>
  • 工程科技>
  • PPT模板>
  • 求职职场>
  • 解决方案>
  • 总结汇报>
  • ImageVerifierCode 换一换
    首页 冰点文库 > 资源分类 > DOCX文档下载
    分享到微信 分享到微博 分享到QQ空间

    编程入门基础知识点总结Word格式文档下载.docx

    • 资源ID:5800046       资源大小:27.76KB        全文页数:23页
    • 资源格式: DOCX        下载积分:3金币
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录
    二维码
    微信扫一扫登录
    下载资源需要3金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP,免费下载
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    编程入门基础知识点总结Word格式文档下载.docx

    1、变量的值只有在赋值操作时才会被改变 ,即将其放在等号左边时才会改变它的值,或自增自减操作 :a=5,a+,a-,像 a+3 并未改变 a 的值,只是使用了 a 的值而已 .自增自减运算变量 +,+变量,变量 -, -变量 使变量的值自增 1 或自减 1 等价于 变量=变量+1 变量 =变量-1+, -放于变量前后效果的区别:当自增自减运算做为表达式的一部分时, +,- 放在变量前面是先自增自减再使用变量的值, 放在变量后面则是先使用变量的值, 再自增自减 。如x=3; printf( “%d”,+x); 则相当于执行了 +x; printf( “%d”,x); 这样的操作所以打印出 4再如 x

    2、=3; printf( “%d”,x+); 则相当于执行了 printf( “%d”,x); x+; 这样的操作,则打印出 3,当然最后 x 的值还是 4。四、 表达式运算符和运算对象一个运算符都有若干个运算对象, 如 + 必然要跟两个运算对象才能进行加法运算:3+5。C 语言里称需要跟 n 个运算对象的运算符为 n 元运算符。一元运算符有 :! ,(类型名)二元运算符有 :+,-,*,/,%( 求余 ), =,+=,-=,*= ,/=,%=, , =, = =( 等于), !=(不等于 ),&( 且) , |(或)多元运算符有 : ,运算符的优先级和结合性i.优先级:同一个运算对象左右两边若

    3、同时有两个运算符, 则这两个运算符优先级高的先进行运算。ii.结合性:若同一个运算对象左右两边的两个运算符优先级相同, 则根据结合性判断先进行哪个运算, 自左自右结合性的先算左边的运算符, 自右自左的先算右边的运算符。iii.各运算符的优先级和结合性见 P365 附录 C强制类型转换格式: (类型名 ) 表达式 。 将后跟的表达式的值的数据类型转换为与圆括号内的类型名一致的类型。 注意类型名一定要用() 括起来。算术表达式i.算术运算符 :+,-,*,/,%( 求余 )ii.由算术运算符加上运算对象构成 算术表达式 ,如 3+3*6-9/2iii.值:跟我们小学时学的一样,就是表达式的计算结果

    4、iv.整数除以整数结果取整数部分,故 1/3 得到的值是 0v.5%3 结果为 2,想想小学除法,求余得到的是余数不是商。赋值表达式i.赋值运算符 :=,+=,-=, *= ,/=,%=ii.赋值表达式 :变量 =表达式,如 x=3+6,x+=6-9, x+=x*=3+4 注意等号左边只能是变量iii.复合赋值运算符的运算 :以 /=为例: x/= 表达式 等价于 x=x/( 表达式 )iv.值:=号左边的变量最终的值关系表达式i.关系运算符 :=4, 2=a满足相应运算符所指定的关系的值为 1,否则为 0 逻辑表达式i.逻辑运算符 :( 且) , |(或) , !(非)ii.由逻辑运算符加上

    5、运算对象构成 逻辑表达式 ,如 3&4, x|!y满足相应运算符所指定的关系的值为 1,否则为 0iv.进行 | 或 运算时,若 | 左边的表达式值为 1,则不再对右边的表达式进行运算。v.进行 &且 运算时,若 &左边的表达式值为 0,则不再对右边的表达式进行运算。逗号表达式i.逗号运算符 :ii.用逗号将各种表达式连续起来构成 逗号表达式 ,如 3+4,a=9,8*a组成逗号表达式的各个表达式中的最后一个的值,如上例为8*a P71117 P8 1833五、 输入输出函数scanf(“格式控制串 ”,变量地址表列 );如scanf(“%d%c%d”,&a,&ch,&b);scanf(“%4

    6、f”,&x);注意:i.格式控制串可控制截取用户输入的前几个字符给变量, 但不能控制输入几位小数给变量,如不能写成 scanf(“%4.2f”,&ii.第二个参数给的是地址 ,即要么是 &+ 变量名或数组元素名的形式,要么就是一个数组名或指针变量名,如 int *p,a; p=&a; scanf(“%d”,p);iii.考试时注意看题目给你写好的 scanf的格式1.若其格式控制串内各格式符用“, ”隔开如scanf(“%d,%c,%d”,& 那输入时也要用逗号隔开,如此例输入时应: 3,+,52.若是这种格式 scanf(“%d %d”,& 则输入时应: 3 5;3.若是这种格式 scanf

    7、(“%d%c%d”,& 则输入时应 3+5,若写成 3+ 5 则 a=3,ch= (空格 ), b=任意值 ( 自己上机运行看看结果 )printf( “格式控制串 ”,输出项表列 );如float x=7.5; printf( “%8.2f”,x);此处的意思是将 x 打印出来,且占 8 列,保留两位小数。自己上机运行看看效果。常用格式符汇总:i.%d :输入输出整型数据, %ld :输入输出长整型数据ii.%c:输入输出字符型数据iii.%f :输出单(双)精度浮点型数据,输入单精度型数据。%lf :输入双精度型数据iv.%s:输入输出一个字符串,用 printf 输出字符串时,输出项书写

    8、时可为字符串常量,或字符数组名。如 printf( “%s”,”hello”);或 char str10=”hello”; printf( “%s”,str);v.%u :输入输出无符号整型, %o :输入输出八进制数,%x: 输入输出十六进制数getchar();函数调用后返回用户输入的一个字符,故需再定义一个变量来存放这个字符,即使用时应 char c; c=getchar();意思就是接收用户输入的一个字符,并将其赋值给变量 c。putchar(字符常量或字符变量名 );如char c=A;putchar(c);或 putchar(A);都会向屏幕输出字符 A 。六、 C语言的语句表达式

    9、语句 :由表达式末尾加上分号构成。函数调用语句 :由函数调用表达式加上分号构成。空语句:;选择结构语句 :if 语句 switch 语句循环语句 :for 语句 while 语句 do while 语句复合语句 :用花括号将以上任意语句括起来构成一条复合语句。七、 C程序的基本结构void main() 声明部分 :用来定义变量和声明自定义函数的原型, 需以“;”结尾,如 int x;执行语句部分 :第六点里介绍的各种语句,如 x=3;printf( “%d”,x);main 函数外可写自定义函数 。如int max()return 0;八、 选择结构语句if(表达式 ) 语句 1 else

    10、语句 2如果 if 语句的圆括号内的表达式值为非 0,则执行语句 1,值为 0 则执行语句2。i.表达式可为任意表达式 ,if 语句执行的实质是判断表达式的值是否为 0 来决定执行语句 1 还是语句 2。另外请在此处表达严重关切,不管是高手还是菜鸟经常会把判断两个数相等的符号 “ =”写成了一个等号 “=” 成为了赋值运算,这样的写法不会引发编译错误,但结果会与原意大大不同,所以考试前请再三提醒自己。ii.语句 1 和语句 2 都只能是一个语句 ,若要跟多条语句,切记用一对 括起来,构成复合语句;也不要随便在圆括号后加“; ” ,因“ ;”构成一条空语句,这会使后面跟的语句 1 不再属于 if

    11、 语句的组成部分 。iii.if 语句的三种结构1.单边: if( 表达式 ) 语句2.双边: if( 表达式 ) 语句 1 else 语句 23.多层(重点掌握 ):if( 表达式 1) 语句 1else if(表达式 2) 语句 2else if(表达式 3) 语句 3else 语句 n条件运算符 表达式 1? 表达式 2 : 表达式 3若表达式 1 的值非 0,则取表达式 2 的值做为整个表达式的值,否则取表达式 3 的值为整个表达式的值。34? 1:2该表达式的值为switch 语句switch(表达式 )case 表达式1:语句2:default: 语句n:语句执行过程:先计算表达式

    12、的值,然后判断该值与表达式 1 到表达式 n 中的哪个相等,若与表达式 i 的值相等,则执行表达式 i 后的所有语句, 当遇到break;语句时结束整个 switch 语句的执行 。表达式 1 到表达式 n 的值都不相等的情况下执行 default 后跟的语句。每个 case后可跟多条语句。九、 循环结构for 循环语句for( 表达式 1;表达式 2;表达式 3) 循环体语句1.计算表达式 12.判断表达式 2 的值是否为 0,若为 0,语句执行结束,若不为 0,进入步骤 33.执行循环体语句(需注意的是循环体语句只能有一个语句, 若要包含多个语句要用一对 括起来,构成一条复合语句,此处也不

    13、要随便加上 “; ”,因一个“;”可构成一条空语句,这会使得后面真正的循环体语句不属于 for 循环语句的部分 )。进入步骤 44.计算表达式 3,然后重新进入步骤 2while 循环语句 do while 循环语句i.while(表达式 ) 循环体语句执行过程:1.判断表达式的值是否为非 0,若是进入步骤 2,否则结束语句执行。2.执行循环体语句,重新回到步骤 1。ii.do 循环体语句 while(表达式 );执行过程:1. 执行循环体语句,进入步骤 22.判断表达式的值是否为非 0,若是重新回到步骤 1,否则结束语句执行。这里要注意的地方跟 for 语句一样,即循环体语句只能有一个语句,

    14、若要包含多个语句要用一对 括起来,构成一条复合语句,此处也不要随便加上 “;”可构成一条空语句,这会使得后面真正的循环体语句不属于 while 循环语句的部分,另外 do while 循环的 while( 表达式 ) 后是要加“;”的。break 语句:放在循环体内实现的功能是结束其所在的那层循环的执行 。十、 数组定义格式 :数据类型 数组名 整型常量 ;如 int a10; 定义了一个整型数组,数组名为 a,这个数组含有 10 个元素。引用数组元素 : 格式:数组名 下标 切记下标值从 0 开始。下标可为常量,表达式,变量等,如 int i=3 ; a0=5; a3*2=9 ; ai=7

    15、;初始化:数据类型 数组名 整型常量 =数据表列 ;将数据表列的各个值依次赋值给数组的各个元素。如 int a5=0,1,2,3,4 ;则数组 a 各元素 a0到a4的值分别为 0, 1, 2, 3,4遍历数组元素数组定义后,我们 不能对数组进行整体的操作 ,如 int a10; 不能用 a=3 这样的操作将数组的各元素都赋值为 3;而只能一个一个元素的进行赋值,如 a0=3;a1=3;a2=3 a9=3; 当然此时我们就可以借助于一个 for 循环来控制下标的变化从而对数组的各个元素进行赋值for(i=0;i y ? x : y ;return ( z ) ;注意点:1.函数类型是指返回值的

    16、类型 ,即要与 return 语句后跟的表达式的值的类型一致。若函数类型为 void 则说明该函数无返回值, 即函数体里不能出现 return 语句。2.形式参数列表里定义的变量要记得给它们指定类型,而且 如果同时要定义多个,应在每个前面都分别指定类型名 ,而不能写成 int x,y;3.函数体里能写的语句跟 main 函数一样,在开头可定义所需要的变量,后面跟上一堆执行语句。函数调用流程以上面的函数为例,在 main 函数进行调用: int a,b,c;scanf(“%d%d”,&printf( “ %d”,max(a,b); 或 c=max(a,b);printf( “%d”,c) 以上两

    17、种方法都会在屏幕中打印出 a,b 间的较大值。调用函数的格式 函数名 (实际参数列表 );调用的时候像什么函数类型,形式参数的类型就不要加上去了。 max(a,b) 中 max就是函数名,写上变量名 a,b 是实际参数列表,执行这个调用语句时, 会先把 a,b 的值给相应位置的形式参数即执行了x=a,y=b 这样的操作,然后开始执行 max函数的函数体的语句。 当 max函数体里执行到一个 return 语句时,则 max函数结束执行, 将 return 后的表达式的值返回给 main 函数调用 max函数的那个位置,即若上面 a=3,b=5 则 max(a,b)return后的表达式的值应该

    18、是 5 也就是说执行完 max后把 5 返回到调用 max的位置可看成 printf( “%d”, 5) ;或另一种解法的 c=5。十三、 指针指针变量的声明 : 类型名 * 指针变量名;通过指针变量访问它所指向的普通变量的值先将普通变量的地址赋值给指针变量,再通过指针运算符 * 得到普通变量的值。int *p,x,y;x=3;p=&x;则printf( “%d”,*p); 会打印出 3 即 x 的值 y=*p ;则 y 的值变为 3*p=5 ;则 x 的值变为 5指针变量加上(减去)一个位移的效果若指针变量存入的是数组元素的地址,则其 加一减一得到的是那个数组元素下一个或前一个元素的地址 。

    19、a3;*p 得到的是 a3的值。若p+;此时 p 存放的是 a4 的地址 &a4; *p 得到的就是 a4 的值。或 p-;此时 p 存放的是 a2的地址 &a2 ,*p 得到的就是 a2的值。行指针i.主要是对于二维数组来说的, 二维数组每行都有自己的地址, 第 0 行地址用 数组名 表示,第 i 行地址为 数组名 +i;而想要得到二维数组里一个元素的地址, 必需先得到其所在行的地址, 然后再由那个地址得到元素的地址,比如说 int a34 ;定义了一个二维数组,该二维数组第 0 行的地址为 a,第 1 行的地址为 a+1,第 2 行的地址为 a+2,想从行的地址得到元素的地址,需在行地址前

    20、加上指针运算符“ * ”,即 *a 就是第 0 行首个元素的地址即 a00 的地址,而 a02 的地址就是在a00 的地址基础上加上位移量 2,即 *a+2,然后想得到 a02 这个元素的值呢就再加上一个指针运算符“ * ”,即 *(*a+2) ,类似地,想得到 a22 这个元素的值呢就是 *(*(a+2)+2)ii.定义行指针变量: 类型名 (* 变量名) 数组长度 ;如 int (*p)4,a34; p=a; 此时就可把 p 当成 a 来用,用法同上所述。判断是否合法访问数组元素 :若是指针法访问,判断指针后跟的是否地址;若是下标法访问,判断下标有无越界。函数指针:函数名即为函数的地址(指

    21、针)i.函数指针变量的定义: 类型名 (* 变量名 ) (形参列表 );如 int (*p)();ii.赋值:指针变量 =函数名;设有个函数其函数名为 max,则要将该函数的地址给 p 的话只要执行如下语句即可 p = max;指针数组: 指针数组的数组元素都是指针变量,是用来存放变量的地址的,定义格式为 类型名 * 变量名 数组长度 ; 如 int * p10;指向指针的指针: 指针变量也是一种变量, 故在内存中也有对应的一个地址,而要存放指针变量的地址,就要求助于用来存放指针变量的地址的指针变量,定义格式 类型名 * 变量名; 如 int *p1; int *p2; int a=3; 可进

    22、行赋值 p1=& p2=&p1; 则 a 、*p1 和 *p2 的值都是 3.十四、 宏定义无参宏定义 #define 标识符 值 定义后,出现所定义的标识符的地方都将以定义时指定的值来代替。#define M 2+3main() int x;x=M*M; 则 x 的值为 2+3*2+3=11 若想得到的结果是 (2+3)*(2+3) 则定义时也写成这样 #define M (2+3)注意 #define 、标识符、值之间都要用空格隔开,且宏定义结尾不需加分号。带参宏定义 #define 标识符 (参数表 ) 值#define S(x,y) x*ymain( ) int a=3,b=4,c=5,d=6;printf(a*b=%dn, S(a,b); 此时会打印出 a*b=12 printf(a+b*c+d=%dn , S(a+b,c+d); 此时会打印出 a+b*c+d=29,带参宏定义执行时是将 a+b 这样一个表达式代替 x,c+d 这样一个表达式代


    注意事项

    本文(编程入门基础知识点总结Word格式文档下载.docx)为本站会员主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2008-2023 冰点文库 网站版权所有

    经营许可证编号:鄂ICP备19020893号-2


    收起
    展开