关于C语言中的感叹号若有如下语句int x=3;do{printf(" %d\n",x-=2);}while(!(--x));则上面程序段:输出的是1和-2 所以N不一定是1,只要不是0,N就是0?比如上面的!(-3)=0.

来源:学生作业帮助网 编辑:作业帮 时间:2024/11/15 00:16:51

关于C语言中的感叹号若有如下语句int x=3;do{printf(" %d\n",x-=2);}while(!(--x));则上面程序段:输出的是1和-2 所以N不一定是1,只要不是0,N就是0?比如上面的!(-3)=0.
关于C语言中的感叹号
若有如下语句
int x=3;
do{
printf(" %d\n",x-=2);
}while(!(--x));
则上面程序段:输出的是1和-2
所以N不一定是1,只要不是0,N就是0?比如上面的!(-3)=0.

关于C语言中的感叹号若有如下语句int x=3;do{printf(" %d\n",x-=2);}while(!(--x));则上面程序段:输出的是1和-2 所以N不一定是1,只要不是0,N就是0?比如上面的!(-3)=0.
感叹号就是非的意思,而0就是假的意思,非0,不管是正数还是负数,都是真的意思,这样就明白了吧
while(!(--x)) 意思就是,只要--x以后,x为0就继续循环,x不为0就跳出循环

关于C语言中的感叹号若有如下语句int x=3;do{printf( %d ,x-=2);}while(!(--x));则上面程序段:输出的是1和-2 所以N不一定是1,只要不是0,N就是0?比如上面的!(-3)=0. c语言 若有定义语句 int b = 2; 则表达式 ( b 有几道C语言的题目,不懂!求各位大侠不吝赐教!原题如下!1、若i和k都是int类型变量,有以下for语句  for(i=0,k=-1;k=1;k++) printf(***** );  下面关于语句执行情况的叙述中正确的是  A)循环体 c语言中(感叹号! C语言 若有语句float x=2.5;则表达式(int)x,x+1的值是多少?5 C语言 若有定义,int a=010,b=1,c=2;接着顺序执行下列语句后,变量c中的值是3?(C语言若有定义,int a=010,b=1,c=2;接着顺序执行下列语句后,变量c中的值是3?(why)c=(a-=(b+5));c=(a%11)+(b=1); C语言中一个数字后面加个感叹号是什么意思?例如s=10!中的感叹号, c语言递归算法,有一个递归算法如下,则下列叙述正确的是( ).int maze(int a,int b,int c) {if (a C语言运算符与表达式的几个题,1.已知int x=1,y=2,z;,执行语句z=x>y||x&&y,后,z的值为?2.若有定义int a=10,b=9,c=8;按着顺序执行下列语句后,变量b中的值是__.c=(a-=(b-5));c=(a%11)+(b=3);3.若有定义int b=7;float 若有如下语句 int *p1,*p2;则其中int所指的是(D)求解释若有如下语句 int *p1,*p2;则其中int所指的是A.p1类型 B.*p1和*p2的类型 C.p2的类型 C语言 若有定义:int a=1,b=2,c=3;则语句++a丨丨++b&&++c,运行后b的值为多少 C语言中,在main函数一开始定义了 int i;后来又在for语句中有int i 这样的语句,为什么编译时出错. 关于C语言的问题.已知 int i = 5; 执行语句 i += ++i; i 的值是 C语言,若有定义语句”Int a=5”为什么a++的值是5?如题,不是说+1吗?那为什么不是6呢? C语言……….若有定义语句:int a[4]={1,3,5,7},*p;p=a;则*(p+1)的值是 若有定义:double a=22;int i=0,k=18;为什么(i=a%11)是不符合C语言规定的赋值语句. c语言循环语句的书写顺序求1到5的积,程序如下#include main() { int a,b; a=1; b=2; while(b C语言 若有定义语句int a,b;double x;则下列选项中没有错误的是?选C?若有定义语句int a,b;double x;则下列选项中没有错误的是?选C?switch(expr1)中,expr1只能是byte short int char类型.其他的类型不行A)swit