1楼:匿名用户
原型:extern int isupper(int c);
头文件:ctype.h
功能:判断字符c是否为大
写英文字母
说明:当参数c为大写英文字母(a-z)时,返回非零值,否则返回零。
附加说明: 此为宏定义,非真正函数。
举例1:(在visual c++6.0中运行通过)#include
#include
int main()
printf("\n");
return 0;
}输出:bd
c语言中if(j%3)是什么意思?
2楼:匿名用户
j%3:j对3取余
也就是求j除以3的余数
比如:j=5,那么j%3=2,因为5/3=1....余2if(j%3)判断j对3取余以后是否为0,如果不是0,执行if下面的语句,
如果是0,执行另外的语句(例如else下面的语句).
3楼:匿名用户
%是c语言的取余运算符,又称为模除运算符。
a%b的结果是,计算a/b后的余数。
比如 5%3 = 2, 6%2=0等。
if是判断语句,写成if(expr)的格式,执行时判断逻辑表达式expr的值,如果为真,则执行if后归属于if语句的程序段,否则不执行该段。
余数if(j%3)的含义就是,当j是3的整数倍,或者说整数j有3的因子时不执行后续属于if的程序段,否则执行。
4楼:383任一雄
意思是:如果j除以3余数不是零就执行if的内容
若j除以3余数是零就跳过if
5楼:匿名用户
若a=1并且b=2(执行该步操作后,b的值加1为3)。
逻辑运算符是根据表达式的值来返回真值或是假值。其实在c语言中没有所谓的真值和假值,只是认为非0为真值,0为假值。
符号 功能
&& 逻辑与
|| 逻辑或
! 逻辑非
当表达式进行&&运算时,只要有一个为假,总的表达式就为假,只有当所有都为真时,总的式子才为真。当表达式进行||运算时,只要有一个为真,总的值就为真,只有当所有的都为假时,总的式子才为假。逻辑非(!
)运算是把相应的变量数据转换为相应的真/假值。若原先为假,则逻辑非以后为真,若原先为真,则逻辑非以后为假。
还有一点很重要,当一个逻辑表达式的后一部分的取值不会影响整个表达式的值时,后一部分就不会进行运算了。例如:
a=2,b=1;
a||b-1;
因为a=2,为真值,所以不管b-1是不是真值,总的表达式一定为真值,这时后面的表达式就不会再计算了。
这是一类特殊的运算符,自增运算符++和自减运算符--对变量的操作结果是增加1和减少1。例如:
--couter;
couter--;
++amount;
amount++;
看这些例子里,运算符在前面还是在后面对本身的影响都是一样的,都是加1或者减1,但是当把他们作为其他表达式的一部分,两者就有区别了。运算符放在变量前面,那么在运算之前,变量先完成自增或自减运算;如果运算符放在后面,那么自增自减运算是在变量参加表达式的运算后再运算。这样讲可能不太清楚,看下面的例子:
num1=4;
num2=8;
a=++num1;
b=num2++;
a =++num1;这总的来看是一个赋值,把++num1的值赋给a,因为自增运算符在变量的前面,所以num1先自增加1变为5,然后赋值给a,最终a也为5。b=num2++;这是把num2++的值赋给b,因为自增运算符在变量的后面,所以先把num2赋值给b,b应该为8,然后num2自增加1变为 9。
那么如果出现这样的情况我们怎么处理呢?
c=num1+++num2;
到底是c=(num1++)+num2;还是c=num1+(++num2);这要根据编译器来决定,不同的编译器可能有不同的结果。所以我们在以后的编程当中,应该尽量避免出现上面复杂的情况。
6楼:匿名用户
j%3 对3取余
if(j%3) 这样表达式有问题的吧?
if(里面要有个条件判断的吧)
7楼:喂_哥要你了
j对3取余 %;是c中的取余运算
8楼:—百du一下
如果 j 对 3 取余的意思
c语言中 if(is-float) 的意思是什么
9楼:匿名用户
没什么意思 不符合c语言语法
10楼:超越_驹
if(is-float),,,如果你的is-float是一个变量,那么它的值如果非零,那么这句话就变成了if(1),也就是成立的,为真,如果is-float的值为零,则,这个if条件就不成立,在程序中,这样写也达到一个简化的作用,非零则真,非真即假,就这回事,楼上说语法不正确,那是他没用过,我的程序中为了简化也经常这么写,只要你的是变量或者常量,那都不会报错,除非是指针,这个就说不定了,不过也没啥实际意义~~
c语言中if(!1)是什么意思
11楼:一颗程序猿
c语言里, 数字0被认为是假, 非0被认为是真
!1 就是将1按照布尔值取反, 1是非0 (就是不等于0), 所以1本身是真, 真再取反就是假
所以 if(!1) 这里是一个永假式, 也就是永远不成立, 这个if语句永远不会被执行
12楼:乐观的鱼德
c语言中if(1<=n<=10)执行过程是这样的:先判断 1<=n ,判断结果为0(假)或1(真),然后在判断(1=1 && n<=10 ) 。
13楼:战希荣费赋
逻辑判断
if(表达式)表达式的值为1后面的程序执行,若为0则不执行
比如if(1>2)其中1>2是个逻辑判断,1<2当然是假,所以就是false(false为0,true为1),但cpu不认false只认0和1,
所以1《2的逻辑返回值就是0,所以if(0)等价于if(1>2),其他的同理
还有一种就是if(5),c语言默认if(判别的返回值)是0就不执行,不是0就是执行!所以if(5)等同于if(1)
也就是说if(表达式结果为0(逻辑判断只返回0和1,但若是某个数值则不为0则当做是1))
所以f(0)等价于f(1<2)等价于f((1+4)<9),f(!1)等,不执行
if(1)相当if(5),if(1<2)
inta=0;
if(1)执行
else
a=5;执行a=5
还一个是,*************这个自己动脑,按上面的方法试试
inta=0;
if(1)
a=3;
if(0)
a=4;
else
a=5;
请一步步的说一下是什么意思啊··想了半天也没想明白··
14楼:乐正友安俟源
for有很多种用法
for(;;)相当于无限循环
while(turn)的用法,for(;-1;)的意思是判断-1是否为真,如果真就执行for里面的**,假就退出for(a;b;c)的意思是
一进for循环
首先执行a,然后判断b是否为真,真的话执行for里面的**,执行完后执行c再继续判断b是否为真......循环下去知道b为假退出
c语言中的if(1)是什么意思啊
15楼:你不爱吃烤肉
if(表达式)表达式的值为1后面的程序执行,若为0则不执行。
比如if(1>2)其中1>2是
个逻辑判断,1<2当然是假,所以就是false(false为0,true为1),但cpu不认false只认0和1,所以1《2的逻辑返回值就是0,所以if(0)等价于if(1>2),其他的同理。
还有一种就是if(5),c语言默认if(判别的返回值)是0就不执行,不是0就是执行!所以if(5)等同于if(1)也就是说if(表达式结果为0(逻辑判断只返回0和1,但若是某个数值则不为0则当做是1))。
所以f(0)等价于f(1<2)等价于f((1+4)<9),f(!1)等,不执行。
if(1)相当if(5),if(1<2);
int a=0;
if(1)执行;
a=3;结果a=3;
if(0)不执行跳过;
a=4;
else a=5;执行a=5;
扩展资料:
c语句常用语句:
一,表达式语句
表达式语句由表达式加上分号“;”组成。
其一般形式为:表达式;执行表达式语句就是计算表达式的值。
例如: x=y+z;a=520;赋值语句;
y+z;加法运算语句,但计算结果不能保留,无实际意义;
i++; 自增1语句,i值增1。
i++; 是先运算i后再加1。
++i; 是先把i值增1后运算。
二,函数调用语句
由函数名、实际参数加上分号“;”组成。
其一般形式为: 函数名(实际参数表) ;
执行函数语句就是调用函数体并把实际参数赋予函数定义中的形式参数,然后执行被调函数体中的语句,求取函数值。
调用库函数,输出字符串。
例如:printf(a,b,c); /*调用名为"printf"的函数*/
三,控制语句
控制语句用于控制程序的流程, 以实现程序的各种结构方式。
它们由特定的语句定义符组成。c语言有九种控制语句。 可分成以下三类:
(1). 条件判断语句
if语句、switch语句;
(2) .循环执行语句
do while语句、while语句、for语句;
(3).转向语句
break语句、goto语句(此语句尽量少用,因为这不利结构化程序设计,滥用它会使程序流程无规律、可读性差)、continue语句、return语句。
条件判断
int x,y;
if(x>y)
printf("x,\n");
else
printf("y,\n");
四,复合语句
把多个语句用括号{}括起来组成的一个语句称复合语句。 在程序中应把复合语句看成是单条语句,而不是多条语句,例如
是一条复合语句。复合语句内的各条语句都必须以分号“;”结尾;此外,在括号“}”外不能加分号。
五,空语句
只有分号“;”组成的语句称为空语句。空语句是什么也不执行的语句。在程序中空语句可用来作空循环体。
例如 while(getchar()!='\n'); 本语句的功能是,只要从键盘输入的字符不是回车则重新输入。这里的循环体为空语句。
16楼:银孟昝迎彤
首先你要明白什么是表达式,还有变量。
a是一个变量。
a++,++a都是a加了1.
比如a原来是1,执行了a++或++a后,a变量的值就是2了至于a++和++a的区别主要是在表达式上的区别。
++a是先执行了a加1后,参与表达式的计算。
a++是a先参与表达式的计算,后执行自加1.
比如:int
a,b;
a=1;//如果你想把a的值1,付给b.那么,但你又想使得a加1。你就可以这么做
b=a++;//++在a之后,先把a的值付给b,然后再本身加1。这时候b=1,a=2了。
//如果你还不懂得话。b=a++;的意思
就是b=a;a=a+1;这两句意思
//而b=++a
就是a=a+1;b=a;的意思
至于a++=a+a+1
好像写错了吧
是a+=a+a+1
优先级等于
a=a+(a+a+1)//a+=b
是a=a+b
的简化!=
不等于,是条件运算符,用来判断真假的。
比如1!=2;
表达式的值就是假,也就是0;
c语言很多式子都是简化的,这样虽然可以节省**,却比较让人糊涂。
C语言出栈是什么意思,C语言中的出栈是什么意思??
1楼 匿名用户 出栈是删除栈顶的元素,输出栈的值就是仅仅把它显示在屏幕上,并不删除它的值, 2楼 匿名用户 栈 是c中一个容器,先进先出, 出栈就是把数据取出来。输出栈的值就是把出栈的数据打印出来。看一下书就明白的。 3楼 匿名用户 出栈是说删除最顶上的元素。 c语言中的出栈是什么意思?? 4楼 匿...
c语言中d是取模的意思?取模是什么意思
1楼 才是取模 相当于数学中的运算符 mod 取模是双操作符 格式是a b 意思就是 如果a对b取模 就是求a b的余数 如3 2结果就是1 没有d 只有 d 是整数格式化输出 来得及 初三学不晚啊 高中还有信息学竞赛呢 2楼 萍水e相逢 请 给出 完整的 句子 别断章取义! 什么是c语言里面的取模...
c语言中,数组元素的下标是从什么开始的
1楼 匿名用户 从0开始 比如a 100 就是0 99的下标 2楼 大狂哥灬 比如说a 4 是从下标0开始到3结束 a n 就是从0开始到n 1结束 c语言数组的下标总是从0开始吗 3楼 水水好萌 是的,对数组a max max是一个编译时可知的值 来说,它的第一个和最后一个元素分别是a o 和al...