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有足够的空间
*/
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两个内存单元的值进行交换,要两种方法?