A. c语言的一些表达式
getchar()读取一个键盘按键,'\n是回车
所以getchar()!='\n'意思是读取的按键不等于回车.
clrscr()是清屏用的.
B. c语言有哪些表达式语句,规则是是什么样的
c语言中常用表达式有:
1.算术表达式;
2.赋值表达式;
3.逗号表达式;
4.关系表达式;
5.逻辑表达式。
希望对你有所帮助,祝你学习进步。
C. c语言的表达式是什么
推荐你一个比较全面的资料。
http://wenku..com/view/f0e1d31fa8114431b90dd8f6.html
在C语言中,有以下几类表达式:
算术表达式、关系表达式、逻辑表达式、赋值表达式、逗号表达式。
而单目我想应该是指单目运算符。运算所需变量为一个的运算符叫单目运算符
有以下几类:
逻辑非运算符【!】、
按位取反运算符【~】、
自增自减运算符【++ --】、
负号运算符【-】、
类型转换运算符【(类型)】、
指针运算符和取地址运算符【*和&】、
长度运算符【sizeof】
D. c语言的表达式有哪几种
常见的应该是5种
1、算术表达式
2、关系表达式
3、条件表达式
4、逻辑表达式
5、赋值表达式
E. c语言表达式
*(&a
[
0
]
[
0
]+n*i+j)
因为C语言二维数组是按顺序排列的,所以第i行j列可以表示为第n*i+j个位置的值,其中n为数组的长度
F. c语言的表达式是什么
您好,很高兴回答您的问题。
在C语言中,表达式就是用数字、字母和各类运算符号综合在一起的式子,就叫表达式。用来表示变量间的某种关系,或者用来处理某个问题,比如a+b,a>b之类的,都可以称为是表达式。
G. 求c语言表达式大全
C语言语法参考大全(流程控制语句) ----------------------------------------------------------------------------------------------------------01条件语句的一般形式为: if(表达式) 语句1; else 语句2; 上述结构表示: 如果表达式的值为非0(TURE)即真, 则执行语句1, 执行完语 句1从语句2后开始继续向下执行; 如果表达式的值为0(FALSE)即假, 则跳过语句1而执行语句2。 注意: 1. 条件执行语句中"else 语句2;"部分是选择项, 可以缺省, 此时条件语句变成: if(表达式) 语句1; 表示若表达式的值为非0则执行语句1 , 否则跳过语句1继续执行。 2. 如果语句1或语句2有多于一条语句要执行时, 必须使用"{"和"}" 把这些语句包括在其中, 此时条件语句形式为: if(表达式) { 语句体1; } else { 语句体2; } 3. 条件语句可以嵌套, 这种情况经常碰到, 但条件嵌套语句容易出错, 其原因主要是不知道哪个if对应哪else。 例如: if(x>20||x<-10) if(y<=100&&y>x) printf("Good"); else printf("Bad"); 对于上述情况, Turbo C2.0规定: else语句与最近的一个if语句匹配, 上例中的else与if(y<=100&&y>x)相匹配。为了使else与if(x>20||x<-10)相匹配, 必须用花括号。如下所示: if(x>20||x<-10) { if(y<=100&&y>x) printf("Good"); } else printf("Bad"); 4. 可用阶梯式if-else-if结构。 阶梯式结构的一般形式为: if(表达式1) 语句1; else if(表达式2) 语句2; else if(表达式3) 语句3; . . else 语句n; 这种结构是从上到下逐个对条件进行判断, 一旦发现条件满点足就执行与它有关的语句, 并跳过其它剩余阶梯; 若没有一个条件满足, 则执行最后一个else语句n。最后这个else常起着"缺省条件"的作用。 同样, 如果每一个条件中有多于一条语句要执行时, 必须使用"{"和"}"把这 些语句包括在其中。 02switch语句 在编写程序时, 经常会碰到按不同情况分转的多路问题, 这时可用嵌套if-else-fi语句来实现, 但if-else-if语句使用不方便, 并且容易出错。对这种情况, Turbo C2.0提供了一个开关语句。 开关语句格式为: switch(变量) { case 常量1: 语句1或空; case 常量2: 语句2或空; . . . case 常量n; 语句n或空; default: 语句n+1或空; } 执行switch开关语句时, 将变量逐个与case后的常量进行比较, 若与其中一个相等, 则执行该常量下的语句, 若不与任何一个常量相等, 则执行default 后面的语句。 注意: 1. switch中变量可以是数值, 也可以是字符。 2. 可以省略一些case和default。 3. 每个case或default后的语句可以是语句体, 但不需要使用"{"和"}"括起来。 下例的switch中变量为整数型。 main() { int test; for(test=0; test<=10; test++) { switch(test) /*变量为整型数的开关语句*/ { case 1: printf("%d ", test); break; /*退出开关语句*/ case 2: printf("%d ", test); break; case 3: printf("%d ", test); break; default: puts("Error"); break; } } } 下例的switch中变量为字符型。 #include<stdio.h> main() { char c; while(c!=27) /*循环直到按Esc键结束*/ { c=getch(); /*从键盘不回显接收一个字符*/ switch(c) { case A: /*接收的字符为A*/ putchar(c); break; /*退出开关语句*/ case B: putchar(c); break; default: /*接收的字符非A和B*/ puts("Error"); break; } } } 03for循环 for循环是开界的。它的一般形式为: for(<初始化>; <条件表过式>; <增量>) 语句; (1)初始化总是一个赋值语句, 它用来给循环控制变量赋初值; (2) 条件表达式是一个关系表达式, 它决定什么时候退出循环; (3) 增量定义循环控制变量每循环一次后按什么方式变化。这三个部分之间用";"分开。 例如: for(i=1; i<=10; i++) 语句; 上例中先给i赋初值1, 判断i是否小于等于10, 若是则执行语句, 之后值增加1。再重新判断, 直到条件为假, 即i>10时, 结束循环。 注意: 1. for循环中语句可以为语句体, 但要用"{"和"}"将参加循环的语句括起来。 2. for循环中的"初始化"、"条件表达式"和"增量"都是选择项, 即可以缺省, 但";"不能缺省。省略了初始化, 表示不对循环控制变量赋初值。 省略了条件表达式, 则不做其它处理时便成为死循环。省略了增量, 则不对循环控制变量进行操作, 这时可在语句体中加入修改循环控制变量的语句。 3. for循环可以有多层嵌套。 例16: main() { int i, j, k; printf("i j k "); for (i=0; i<2; i++) for(j=0; j<2; j++) for(k=0; k<2; k++) printf(%d %d %d ", i, j, k); } 04while循环与do-while 循环 while循环的一般形式为: while(条件) 语句; while循环表示当条件为真时, 便执行语句。直到条件为假才结束循环。并继续执行循环程序外的后续语句. 例17: #include<stdio.h> main() { char c; c=; /*初始化c*/ while(c!=X0D) /*回车结束循环*/ c=getche(); /*带回显的从键盘接收字符*/ } 上例中, while循环是以检查c是否为回车符开始, 因其事先被初始化为空,所以条件为真, 进入循环等待键盘输入字符; 一旦输入回车, 则c=X0D, 条件为假, 循环便告结束。 与for循环一样, while循环总是在循环的头部检验条件, 这就意味着循环可能什么也不执行就退出。 注意: 1. 在while循环体内也允许空语句。 例如: while((c=getche())!=X0D); 这个循环直到键入回车为止。 2. 可以有多层循环嵌套。 3. 语句可以是语句体, 此时必须用"{"和"}"括起来。 例18: #include<stdio.h> main() { char c, fname[13]; FILE *fp; /*定义文件指针*/ printf("File name:"); /*提示输入文件名*/ scanf("%s", fname); /*等待输入文件名*/ fp=fopen(fname, "r"); /*打开文件只读*/ while((c=fgetc(fp)!=EOF) /*读取一个字符并判断是否到文件结束*/ putchar(c); /*文件未结束时显示该字符*/ } 05do-while 循环 do-while 循环的一般格式为: do 语句; while(条件); 这个循环与while循环的不同在于: 它先执行循环中的语句, 然后再判断条件是否为真, 如果为真则继续循环; 如果为假, 则终止循环。因此, do-while循环至少要执行一次循环语句。同样当有许多语句参加循环时, 要用"{"和"}"把它们括起来。 06continue 语句 continue语句的作用是跳过循环本中剩余的语句而强行执行下一次循环。 continue语句只用在for、while、do-while等循环体中, 常与if条件语句一起使用, 用来加速循环。 main() { char c; while(c!=0X0D) /*不是回车符则循环*/ { c=getch(); if(c==0X1B) continue; /*若按Esc键不输出便进行下次循环*/ printf("%c ", c); } } 07break语句 break语句通常用在循环语句和开关语句中。当break用于开关语句switch中时, 可使程序跳出switch而执行switch以后的语句; 如果没有break语句, 则将成为一个死循环而无法退出。 当break语句用于do-while、for、while循环语句中时, 可使程序终止循环而执行循环后面的语句, 通常break语句总是与if语句联在一起。 即满足条件时便跳出循环。 main() { int i=0; char c; while(1) /*设置循环*/ { c=; /*变量赋初值*/ while(c!=13&&c!=27) /*键盘接收字符直到按回车或Esc键*/ { c=getch(); printf("%c ", c); } if(c==27) break; /*判断若按Esc键则退出循环*/ i++; printf("The No. is %d ", i); } printf("The end"); }
H. C语言中什么是逻辑表达式,什么是关系表达式。举几个例子
逻辑表达式是指运算符为或||、与&&、非!的表达式。返回值为0或1,0表示false,非0表示true. 例如!0返回1,0&&1返回0,0||1返回1。
关系表达式是指运算符为<,<=,>,>=,==,!=的表达式。返回值同样为0或1,例如a!=b,a>=0等。
C语言用整数"1"表示"逻辑真"、用"0"表示"逻辑假"。但在判断一个数据的"真"或"假"时,却以0和非0为根据:
如果为0,则判定为"逻辑假";如果为非0,则判定为"逻辑真"。
例如,假设num=12,则: !num的值=0 ,num>=1 && num<=31的值=1 ,num || num>31的值=1。
逻辑运算符两侧的操作数,除可以是0和非0的整数外,也可以是其它任何类型的数据,如实型、字符型等。
短路原则:非常重要,在计算逻辑表达式时,只有在必须执行下一个表达式才能求解时,才求解该表达式(即并不是所有的表达式都被求解)。换句话说:
对于逻辑与运算,如果第一个操作数被判定为"假",系统不再判定或求解第二操作数;对于逻辑或运算,如果第一个操作数被判定为"真",系统不再判定或求解第二操作数。
(8)c语言表达式大全集扩展阅读:
C语言逻辑表达式注意:
由于浮点数在计算机中不能非常准确地表示,所以,判断两个浮点数是否相同时,通常不使用关系运算符“等于”(==),而是利用区间判断方法来实现。为了判断x是否等于5.003,可利用如下逻辑表达式:x>5.002 && x<5.004。
当此逻辑表达式为“真”时,就可以认为x等于5.003
逻辑及性质保真性:所有变量的真值皆为“真”的命题在逻辑或运算后的结果为真。保假性:所有变量的真值皆为“假”的命题在逻辑或运算后的结果为假。
I. 谈谈C语言的表达式。
用运算符将运算对象连接形成的式子就是表达式。表达式是描述数据加工的一种方法,只不过它描述的是比较简单的数据加工过程.
C
语言中的表达式都是由运算对象和运算符组成的,表达式的一般构成规则如下:
(
l
)单个的常量、变量、函数调用都是表达式;
(
2
)
“前缀单目运算符表达式”是表达式;
(
3
)
“表达式后缀单目运算符”是表达式;
(
4
)
“表达式双目运算符表达式”是表达式;
(
5
)
“表达式?表达式:表达式”是表达式;
(
6
)有限次使用上述规则获得的运算式也是表达式。
由于在复杂的表达式中可能出现各种运算符,它们的优先级别不同.因此.要注意使用圆括号来改变运算次序。
每个表达式都可以按照其中运算符的优先级和运算规则依次对运算对象进行运算,最终获得一个数据,该数据称为表达式的值。
表达式值的数据类型就称为表达式的数据类型。由于表达式计算结果可能是整型、实型和逻辑型,所以表达式的数据类划也可以分为核型、实型和逻辑型。在C
语言中逻辑型数据都是用整数来表示的,所以C
语育的表达式类型实际上只区分为整和实型,这两种类型合称为数值型。在程序或语句中使用表达式时,要按照语法和表达式的位置来确定表达式的准确类型。从构成表达式的运算符来划分.C
语言的表达式主要分为:算术表达式、关系表达式、逻辑表达式、条件表达式、斌值表达式和逗号表达式。
J. C语言几种类型数表达式
c语言的语句必须以分号结尾,前三个都不符合,因此是错误的。
补充:
k=int(a+b);//如果以分号结尾的话,这个语句是对的。c的强制类型转换有两种格式:
1
(类型)表达式
2
类型(表达式)