c语言中 num2&&(ret_num=func(num2,num1%num2)) 是啥意思???

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c语言中 num2&&(ret_num=func(num2,num1%num2)) 是啥意思???相关的知识,希望对你有一定的参考价值。

参考技术A 这是简单的关系表达式,先执行函数func(num2,num1%num2),将num1,num1%num2的值传到func函数里,将计算所得的结果赋值给变量ret_num,最后执行与运算num2&&ret_num,num2和ret_num二者只要有一个为零结果就为零。
不知你看懂了没有
参考技术B num2 不等于0 并且func函数执行结果不为0,那么这语句就等于true追问

是不是ret_num的值为func函数执行的结果?

追答

是的

本回答被提问者采纳

C语言编写一个num函数,找出1到N被7或者11整除的所有整数放在数组a中,通过K反馈个数。

函数头:
void num(int n,int*a,int*k)

参考技术A /**
使用前要保证a有足够的空间
*/
void num(int n,int*a,int*k)

int index = 0;
for(int i=1;i<=n;i++)

if(i%7==0 || i%11==0)
a[index++] = i;

*k = index;
参考技术B #include<stdio.h>

void num(int n,int *a,int *k)

int i,j=0;
for(i=7;i<=n;i++)

if((i%7 == 0) || (i%11 == 0) )

a[j++] =i;


*k = j ;


void main()

int n,i,b,*k=&b,a[20];
printf("please input a number(<=100):\n");
scanf("%d",&n);
num(n,a,k);
printf("results: \n");
for(i=0;i<*k;i++)
printf("%d ",a[i]);
本回答被提问者采纳
参考技术C void num(int n,int*a,int*k)

int i,j;
for(i=7;i<n+1;i++)

if((n%7 == 0) ||(n%11 == 0) )

a[j++] =n;


k = j ;
追问

最后一行程序有问题 请改一下 谢谢

追答

*k = j;

追问

没主函数 unresolved external symbol _main

追答

你将调用函数改为 void num (int n,int*a),下面还是用 k=j,然后将可定义为全局变量就OK了

追问

...我没看懂...不过还是谢谢你 你能不能帮我把正确的详细写一下...

参考技术D 以上两位该把||改成&&吧

以上是关于c语言中 num2&&(ret_num=func(num2,num1%num2)) 是啥意思???的主要内容,如果未能解决你的问题,请参考以下文章

C语言中 num3=(num1=34,num2++,num1+num2++)解释下啥意思

C语言程序题:输入任意三个整数num1、num2、num3,求三个数中的最大值

c语言编写程序,完成将num1和num2两个内存单元的值进行交换,要两种方法?

解答一个C语言程序。

c语言中,m=(num1>num2)?num1:num2;这个语句啥意思?里面的问好和冒号是啥作用

C语言程序 从键盘输入两个小数,输出它们的和及乘积