因为很可以背诵,但我同样要各位当然好好记住,如果,做错了,我当然会强烈的鄙视你!2)观点表达式: 核心:表达式的差值没法为1(直言为真),或(直言假)。共有&& || ! 三种观点运算符号。!>&&>|| 优先的级别。注意短路情况。考试比较钟爱考到。 详细请见书上例子,一定要会做例1和例2表示 x 小于大于10的原理。0<x<10是不行的(当然忘记)。是先计算0<x 得到的结果为1或则;再用,或1与10比较得到的总是真(为1)。所以一定要用 (0<x)&&(x<10)直言比大比10小。e) 判断char ch是否为大小写字母和数字的原理(当然忘记) (ch>='a') && (ch<='z') (ch>='A') && (ch<='Z') (ch>='') && (ch<='9') 3)if 语句 a、else 是与最接近的if且没有else的字词匹配。

b、交换的流程写法:t=x;x=y;y=t; c、if(a<b)t=a;a=b;b=t;if(a<b){t=a;a=b;b=t;}两个的差异,考试多次考到了! d、单独的if语句:if(a<b)t=a;标准的if语句:if(a<b)min=a;else min=b;嵌套的if语句:if(a<b)if(b>c)printf(“ok!”);多选一的if语句if(a= =t)printf(“a”);else if(b= =t)printf(“b”);else if(c= =t)printf(“c”);else pritnf(“d”);通过课件,要熟悉以下几种if语句!经典题型:结合下面四种if语句语法做题,答对了,请自行了断!预备,直到!int a=1,b=;if(!a)b++;else if(a= =)if(a)b+=2;else b+=3;请问b的值是什么?正确的是b为3。int a=1,b=;if(!a)b++; 是假的不执行else if(a= =) 是假的执行if(a)b+=2; 属于else if的嵌套if语句,不执行。
else b+=3;if-else-if语句没有一个正确的,就执行else的字词!4)条件表达式: 表达式1 ?表达式2 :表达式3a、心法:真前假后。 b、提醒是当解释器1的差值是非0时,才采用表达式2的差值做为整个运算结果,当解释器1的差值为0时,就用表达式3的差值做为整个的结果。 c、int a=1,b=2,c=3,d=4,e=5;k=a>b?c:d>e?d:e;求k的差值时什么? 答案为san5)switch语句:a) 执行的程序一定要弄懂!上课时候具体的过程讲了,请自己当然搞清!b)提醒有break 和没有break的区别,书上的两个例子,没有break时候,只要有一个case匹配了,剩下的都要执行,有break则是直接跳出了swiche语句。break在C语言中就是分手,一刀两断的含义。c) switch只可以和break一起用,不可以和continue用。d) switch(x) x:是整型常量,字符型常量,枚举型数据。{case 1: ….不可以是字段。case 2: ….}e)switch是必考题目,请各位一定要完成书上的课后的switch的教材。
第四章 循环结构程序设计1)三种循环结构: a)for() ; while(); do- while()三种。 b)for循环当中必须是两个分号,千万不要忘记。 c)写程序的时候一定要注意,循环一定要有结束的条件,如果成了死循环。 d) do-while()循环的最后一个while();的分号一定不希望丢。(当心上机做题),do-while循环是起码执行一次循环。2) break 和 continue的区别 记忆原理:break:是打破的含义,(破了整个循环)不过见到break就退出整个一层循环。continue: 是继续的含义,(继续循环运算),反而要结束本次循环,就是循环体内剩下的字词不再执行,跳到循环直到,然后分析循环条件,进行新一轮的循环。3)嵌套循环 就是有循环里面还有循环,这样比较繁杂,要一层一层一步一步耐心的假设,一般记住两层是处理二维数组的。4) while((c=getchar())!=’\n’) 和 while(c=getchar() !=’\n’)的区别先看a = 3 != 2 和 (a=3)!=2 的差异:(!=号的级别高于=号 所以第一个先计算 3!=2) 第一个a的差值是得到的1;第二个a的差值是3。

复习注意点: 括号在这里的重要性。5)每行输出五个的笔法:for(i=;i<=100;i++){ printf(“%d”,i); if((i+1)%5==)printf(“\n”); 如果i是从1开始的话,就是if(i%5==)printf(“\n”);}6)怎么整除一个数: i%5==表示整除5I%2==表示整除2,同样指出是奇偶!7)输入123,输出321逆序输出数据int i=123;while(i!=){ printf(“%d”,i);i=i/10;}8)for只管后面一个语句:int i=3;for(i=3;i<6;i++):printf(“#”):您好最后打印几个#号?答案为一个!9)不停的输入,直到输入# 停止输入!不停的输入,直到输入$停止输入!while( (x=getchar())!=’ # ’ )while( (x=getchar())!=’ $ ’ )不停的输入,直到遇见?停止输入!while( (x=getchar())!=’ ? ’) 解说:一定要注意这样给出了条件,然后怎么去写的原理! 10)for循环和switch语句的和在一起考题!11)多次出现的考卷:int k=1int k=1;while(- -k);while(k- -);printf(“%d”,k);printf(“%d”,k);结果为结果为-1第五章 数组向量: 存放的类型是一致的。
多个数组元素的地址是连续的。1、一维向量的初始化:int a[5]={1,2,3,4,5}; 合法int a[5]={1,2,3, }; 合法int a[]={1,2,3,4,5}; 合法,常考,中间决定后面的形状!int a[5]={1,2,3,4,5,6}; 不非法,形参的个数多余数组的个数了2、一维向量的概念;int a[5];注意这个地方有一个重要题型,定义时索引的个数不是变量一定是常量。int a[5]非法,最正常的异或int a[1+1]非法,个数是常量2,是个数术表达式int a[1/2+4]非法,毕竟是数学表达式int x=5,int a[x];不非法,因为个数是x,是个字段,合法的,define P 5 int a[P]非法,define 后的的P是字符常量,只是长得像函数3、二维数组的初始化int a[2][3]={1,2,3,4,5,6};合法,很标准的二维的赋值。int a[2][3]={1,2,3,4,5, };合法,中间一个默认为。int a[2][3]={{1,2,3,} {4,5,6}};合法,每行三个。int a[2][3]={{1,2,}{3,4,5}};合法,第一行最后一个默认为。
int a[2][3]={1,2,3,4,5,6,7};不非法,形参的个数多余数组的个数了。int a[][3]={1,2,3,4,5,6};不非法,不可以缺省行的个数。int a[2][]={1,2,3,4,5,6};合法,可以缺省列的个数。补充:1)一维向量的重要概念:对a[10]这个函数的谈论。1、a认为向量名,是第一个元素的地址,也就是元素a[]的地址。(等价于&a)2、a是地址常量,不过只要出现a++,如果是a=a+2赋值的都是错误的。2) 二维数组:或者有a[3][3]={1,2,3,4,5,6,7,8,9}如此的考卷。把你们写出:第一列第二列第三列a[]? 1 2 3 ->第一行a[1]? 4 5 6 —>第二行a[2]? 7 8 9 ->第三行3) 数组的初始化,一维和二维的,一维可以不写,二维第二个一定要写int a[]={1,2} 合法。 int a[][4]={2,3,4}合法。 但int a[4][]={2,3,4}非法。第五章 函数1、链表:是具备一定系统的一个程序块,是C语言的完全组成单位。
2、链表不可以嵌套定义。但是可以嵌套调用。3、链表名缺省返回值类型,默认为 int。4、C语言由键值组成,但有且仅有一个main函数!是流程运行的开始!5、怎么分析a能否为余数:背诵这个流程!void iszhishu( int a ){ for(i=2;i<a/2;i++)if(a%i==) printf(“不是质数”); printf(“是因数!”);o}6、怎么求阶层:n!int fun(int n){ int p=1;for(i=1;i<=n;i++) p=p*i;return p;}7、链表的取值可以是常量,字段,解释器,甚至是链表读取。 add(int x,int y){return x+y;} main(){ int sum; sum=add(add(7,8),9);请问sum的结果是什么? 结果为24 }8、 函数的取值,前往数值(): main() main(){ int a = 5,b=6,c; c = add(a,b); printf(“%d”,c);}调用函数a,b是赋值整个链表得到一个数值就是Add函数的返回数值。int add ( int x, int y){ int z; z=x+y; return z;}被调用函数x,y是形式参数函数返回数值是整型z就是这个add函数计算后得到的结果,就是函数返回给主流程的返回数值。
程序是在从上往下顺序执行,当遇到了字段add后,把a,b的差值穿给调用函数,流程暂时中断等待回到数值。当得到了返回数值后,再顺序的往下执行9、一定要注意参数之间的传递 实参和形参之间 传数值,和传地址的区别。(复习的重点)传数值的话,赋值的改变不会改变实参的改变。传地址的话,赋值的改变就能有可能改变实参的改变。10、链表声明的考查:一定要有:取值名,链表的返回类型,链表的取值类型。不一定要有:赋值的名称。填空题也认为会考到!以下是究极难度的考卷。打横线是函数声明怎么写!int *fun(int a[] , int b[]){…………..}已经明白字段是如此。这个字段的正确的函数声明怎么写?int *fun(int *a , int *b)这里是链表声明的笔法,提醒函数就是指针int *fun(int a[] , int b[])这样笔法应该正确的int *fun(int b[] , int c[]) b这样笔法应该正确的,取值的名称可以随便写int *fun(int * , int *)这样笔法应该正确的,取值的名称可以不写 11、要求掌握的库函数:a、库函数是已然写好了字段,放置仓库中,我们只需要怎么去使用就可以了!b、以上各种库索引经常考到,不过要背诵下来。abs()、 sqrt()、fabs()、pow()、sin() 其中pow(a,b)是重点。23是由pow(2,3)直言的。
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-119108-2.html
一定能达到德艺双馨的境界
卧槽新歌
>相信