c语言编程最后j和k,C语言学习笔记:IJK运算,ijk,的,操作

news/2024/10/18 14:17:52/

表达式

i < j < k

在C语言中是合法的,但是它不是你所期望的意思。因为

运算符是左结合的, 所以这个表达式等价于

(i < j) < k

.

换句话说, 表达式首先检测l.是否小千j, 然后用比较后产生的结果1或0来和K进行比较。 表达式不测试j是否位于i和K之间,正确的表达式应该是

i < j && j < k

.

#include

#include

int main(void)

{

int i = 2;

int j = 1;

int k = 3;

if(i < j < k){ // 这里输出第一行,但是这是错的

printf("i小于j,j小于k,j在i和k中间\r\n");

}

else{

printf("j不在i和k中间\r\n");

}

if(i < j && j < k){ // 这里输出第二行,这样处理是对的

printf("i小于j,j小于k,j在i和k中间\r\n");

}

else{

printf("j不在i和k中间\r\n");

}

system("pause");

}

Python

中没有这样的问题,如下面程序:

#!/usr/bin/python

# coding=utf-8

i = 2;

j = 1;

k = 3;

if i < j < k: # 这里输出第二行,可见Python进行了特殊处理

print("i小于j,j小于k,j在i和k中间\r\n");

else:

print("j不在i和k中间\r\n");

if i < j and j < k: # 这里输出第二行,这样处理是对的

print("i小于j,j小于k,j在i和k中间\r\n");

else:

print("j不在i和k中间\r\n");

输出的结果为:

j不在i和k中间

j不在i和k中间


http://www.ppmy.cn/news/714132.html

相关文章

c语言学习-编写函数求组合数C= n! / (k! *( n-k)!)

编写函数求组合数C n! / (k! *( n-k)!) 程序流程图&#xff1a; 代码&#xff1a; #include<stdio.h> int mul(int x,int y); void main() { int n,k; double c; printf("please enter n:\tk:\t"); scanf("%d,%d",&n,&k); cmul(n,k); pr…

简洁解释k++,++k,k+1,k+=1的区别(附图)

以下为结合图进行说明 k和k两者都是递增1&#xff0c;但区别就在于k是先赋值给n再&#xff08;nk&#xff09;&#xff0c;而k是先后再赋值给n&#xff08;nk&#xff09;。 但两者不论是哪一种&#xff0c;区别也仅在于执行那一行&#xff0c;执行结束之后&#xff0c;对k来…

1的k次方到n的k次方

#include<stdio.h> #include<math.h> void sun(int k,int n) {int s0,i;for(i1;i<n;i)spow(i,k);printf("输出和是&#xff1a;%d\n",s); } int main() {int s0,k,n;printf("请输入两个整数K和N&#xff1a;\n");scanf("%d %d",&…

n个数中找最大数c语言,N个数中找到第K大的数值(C语实现)

N个数中找到第K大的数值(C语实现) N个数中找到第K大的数值(C语实现) 研究生了,选了计算机算法这门课程,这周布置了一个作业,在OJ上做:**N个数中找到第K大的数值**。大一简单学过C语言基础,目前只能用C语言编程,后续会学C++编程。 分享一份不超时的C语代码~ 测试例子: 思…

c语言之标准(KRC 、c89、c99、c11)

K&R C 1978年&#xff0c;丹尼斯•里奇&#xff08;Dennis Ritchie&#xff09;和布莱恩•柯林汉&#xff08;Brian Kernighan&#xff09;合作出版了《C程序设计语言》的第一版。书中介绍的C语言标准也被C语言程式设计师称作“K&R C”&#xff0c;第二版的书中也包含了…

计算智能——K-means聚类算法C语言代码

K-means聚类算法 也称K均值聚类算法 是一种迭代求解的聚类分析算法&#xff0c;其步骤是随机选取K个对象作为初始的聚类中心&#xff0c;然后计算每个对象与各个种子聚类中心之间的距离&#xff0c;把每个对象分配给距离它最近的聚类中心。 1. K-Means原理 上图a表示最初的对象…

用c语言编写程序,求∑(k=1~100)k+∑(k=1~50)k2,c语言程序,求(100∑k=1 k)+(50∑k=1 k^2)+(10∑k=1 1/k) 这...

满意答案 myhso 2015.10.31 采纳率&#xff1a;54% 等级&#xff1a;8 已帮助&#xff1a;1060人 主函数main没有定义&#xff0c;在c语言中 两个整数相除返回整数 1/1 结果为 1 &#xff0c;1/2,1/3结果为0,所以 ss1/k要改为ss1.0/k ,最终的结果有小数 s不能定义为int整数&…

c语言全局变量SQR,c语言a/=SQR(k+m);是什么意思?

满意答案 NightmareJJ 2013.03.16 采纳率&#xff1a;47% 等级&#xff1a;12 已帮助&#xff1a;11233人 先看第一个 main() // 主函数 {printf("%ld\n", fun(3));} //输出fun(3)这个函数的返回值&#xff0c;3就是下一个 //函数中的n 值。 long fun (int n) //定…