永发信息网

c语言中if(i-j)d=i-j;其中if(i-j)是什么含义??

答案:5  悬赏:0  手机版
解决时间 2021-02-14 17:20
  • 提问者网友:轮囘Li巡影
  • 2021-02-13 20:17
c语言中if(i-j)d=i-j;其中if(i-j)是什么含义??
最佳答案
  • 五星知识达人网友:低血压的长颈鹿
  • 2021-02-13 21:41
在C语言中,非0即为真,只要i不等于j,就会执行d=i-j;
这种用法一般是为了保证d不等于0。

if(i-j) 的意思就是 “如果i-j不等于零”
全部回答
  • 1楼网友:污到你湿
  • 2021-02-14 00:38
第一题:
#include "stdio.h"
float *Grade(float *num,int i) //用来冒泡排序 num传入数组指针,i传入数组个数
{
int j,k;
float temp;
for (j=0;jfor (k=0;k{
if (num[k]{
temp=num[k];
num[k]=num[k+1];
num[k+1]=temp;
}
}
return num;
}
void main()
{
float num[100];
int i=0,j=0,iavg=0; //i=数组个数,j=循环,iavg=高于平均成绩人数
float avg=0,sum=0; //avg=平均成绩,sum=总成绩
printf("请输入成绩,按Ctrl+D结束:");
while (scanf("%f",&num[i])) //循环输入成绩
{
sum+=num[i];
i++;
}
avg=sum/i;
printf("平均分为%.1f\n",avg);
Grade(num,i);
printf("所有学生的成绩为:");
for (j=0;j{
printf("%.1f ",num[j]);
if (num[j]>avg)
iavg++;
}
printf("\n高于平均人数的有%d人\n",iavg);
}
第二题:
#include "stdio.h"
int digit(int i,int *dinum)
{
int j=0,k=0;
while (i=0) //计算位数
{
dinum[k]=i%10; //将数字存入数组
i=i/10;
j++;k++;
}
return j;
}
void main()
{
int inum,dinum[10],i,j; //inum=整数 dinum=存各个数字的数组 i,j=循环需要
printf("请输入整数:");
scanf("%d",&inum);
j=digit(inum,dinum);
printf("该整数为 %d 位\n",j);
printf("数字分别为:");
for (i=j-1;i>=0;i--)
{
printf("%d ",dinum[i]);
}
}
第三题:
#include "stdio.h"
int fun(int *a)
{
int i=1,j=0;
for (i;i<1000;i++)
{
if ((i%7==0||i%11==0)&&!(i%7==0&&i%11==0))
{
a[j]=i;
j++;
}
}
return j;
}
void main()
{
int a[500],i,j;
j=fun(a);
for (i=0;i{
printf("%d ",a[i]);
if (i%15==0)
printf("\n");
}
以上代码均在VC6.0中编译通过,现在1点了。后面的题以后再说
  • 2楼网友:長槍戰八方
  • 2021-02-14 00:18
if(i-j)的含义是,如果i-j!=0就执行,也就是if(i-j)等价于if(i!=j)
  • 3楼网友:零点过十分
  • 2021-02-13 23:07
(i-j)为真 即i!=j 的时候 执行d=i-j;
  • 4楼网友:山有枢
  • 2021-02-13 22:42
你好:
这是一个if语句
if(语句1)
语句2;
if语句解释:如果语句1为真,则执行语句2;.如果语句1为假,则不执行语句2.
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯