C语言考试总结

279 阅读3分钟

「这是我参与11月更文挑战的第2天,活动详情查看:2021最后一次更文挑战」。

Switch  选择结构的使用:

1.switch语句后面不该加分号;

2.switch语句要求每一个case的常量表达式的值必须互不相同;

3.case后面应该是常量表达式,而不是变量。

4.case后的常量表达式的类型必须与switch后圆括号中的表达式类型相同

一switch语句。

    default也是关键字,起标号的作用,在switch语句中也可以没有default标号,所以选项A错误。break语句又称间断语句,可以将break语句放在case标号后的任何位置,通常是在case之后的语句最后加上break语句,switch语句常常和break语句联合使用是的switch语句真正起到分支的作用,break并不只能使用与switch语句

 

运算符

|是按位或,&是按位与,^是按位异或,这三个位运算符是按值的二进制位来比较的。

 

C语言中的基本数据类型。

C语言提供了三大类数据类型,即基本类型、复合类型和地址类型

    1、基本类型只代表单个数据;

    2、复合类型由基本类型组合而成,可代表一批数据;

    3、地址类型可直接表示内存中的地址。

    C语言支持的五种基本数据类型:

    字符型:表示单个字符;

    整型:表示整数,包括基本整型、短整型、长整型和无符号整型;

    浮点型:表示实数,精度为6-7位有效数字;

    双精度型:表示实数,精度为15-16位有效数字;

    无值类型:表示无返回值的函数或无定向指针。

main()

{ int   i;

  for(i=0;i<3;i++)

    switch(i)

    { case  1: printf("%d",i);

      case  2: printf("%d",i);

      default: printf("%d",i);

     }

}

绝对值函数 abs()本身就是求绝对值的函数:

abs(x-y)<10   :代表 |x-y|<10;

平方根的

sqrt(number)用于返回函数参数的平方根;

 

 

表示以上方程

if(x>=0) y=sqrt(x);

else y=sqrt(-x);

 

相当于把|x-y|<10两边同时平方(x-y)*(x-y)<100  ,此处表达也是正确的;

判断字母的大小写;

isupper(int ch)的功能是检查ch是否是大写字母。是,返回1,不是,返回0;

若整型变量a、b、c、d中的值依次为:1、4、3、2

a<b?a:c<d?c:d  结果位 a 的值;

 

在嵌套使用if语句时,C语言规定else总是

1、和之前与其最近的且不带else的if配对

       If  (a1>b1)

       If (a>b){

          }

              else ;

       Else 与 a 的if 进行匹配

      

break语句和continue语句的作用和性质:

Break  :语句的作用是:使程序的执行流程跳出包含它的所有循环  。

continue:使程序的执行流程跳出包含它的本次循环。

性质:只能在循环体内和switch语句体内使用break语句

三元运算符

?:

(w)?(--x):(++y);

解释 :如果w为真 执行--x 否则 执行 ++y;

 

if嵌套 与三元运算的转换

有如下嵌套的if语句

if(a<b)

       if(a<c) k=a;

       else k=c;

else

       if(b<c) k=b;

       else k=c;

k=(a<b)?((a<c)?a:c):((b<c)?b:c);

k=x<y ?(y<z?1:0):0;=if(x<y && y<z) k=1; else k=0;

If(表达式):

表达式:1.可以是关系表达式或逻辑表达式,也可以是其他类型的数据,如整型、实型、字符型等。

2.C语言中"不等于"是用"!="来表示的,而不是"<>"。

3.表达式为结果为零时才为假其余的都为真   :  (x-y):为真 等价于(x-y<0||x-y>0);

4.else不是一条独立的语句,它只是if语句的一部分

逻辑运算的优先级:

逻辑运算符与赋值运算符、算术运算符、关系运算符之间从高到低的运算优先级次序是:!(逻辑"非")、算数运算符、关系运算符、&&(逻辑"与")、||(逻辑"或")、赋值运算符。

C语言中的短路现象

由&&或||构成的逻辑表达式,在特定的情况下会产生"短路"现象;

&& 当且仅当 &&左边的值为假 &&右边的值就没必要计算

||当且仅当 ||左边的值为真 || 右边的值就不用判断 

以上这两种现象叫短路现象;

tu1.jpg