nnpc.net
当前位置:首页 >> voiD F(int B[]) {int i; For(i=2;i<6;i++)B[i]*=... >>

voiD F(int B[]) {int i; For(i=2;i<6;i++)B[i]*=...

a[0] 1 1 a[1] 2 2 a[2] 3 6 a[3] 4 8 a[4] 5 10 a[5] 6 12 a[6] 7 7 a[7] 8 8 a[8] 9 9 a[9] 10 10 a)因为数组的下角标从0开始,就是这样的对应关系.b)所以代入f(a)函数内,函数for循环i=2,i++,++在后先取值,应从第二个a[2]开始执行,根据函数for循环条件是ic)所以最后输出值是 1,2,6,8,10,12,7,8,9,10,//初学C语言,因为我也碰到的这个题,百度了很多,都没人回答,我看这个提问都是2012年的,居然也没人回答.我就此完善下,说下方法.还请高手莫笑.

void f(int b[])//定义一个无返回值的函数{ int i;//定义正型变量 for(i=2;i 追问: 试卷上的题目 评论0 0 0

整个程序作用是:一个偶数(从键盘输入)可以由两个质数相加得来,并输出这个数和两个质数.如果不是偶数,则输出!(叹号)-----------------------------你的程序:1、先从键盘输入一个值赋给变量a,然后a作为even函数的参数传递(赋值)给x2、x在even函数中被分解成两个数(i和x-i)相加,分别判断这两个数是否是质数,将i和x-1分别作为isprime函数的参数传递(赋值)给b3、在isprime函数中判断b是否为质数,如果是返回1,不是返回0.4、回到even函数中,两条if语句判断i和x-1是否为质数,都是则输出,不是则不输出.

如果程序为f(int b[ ],int m, int n){int i,s=0;for(i=m;i

*是指针不用指针也能做直接在主函数里做for(i=0;i<5;i++){ temp=a[i]; a[i]=b[i]; b[i]=temp;}

f的参数其实就是a[0],对它进行了5次自增后=6;所以结果是b

#include void main(){ int a,b; float i,j; a=5; b=6; i=3.14; j=i*a*b; printf("a=%d,b=%d,i=%f,j=%f\n",a,b,i,j);}1. 没有加入库------>#include ;2. main()改成main(),你写了中文;3. main()后面的'{'你写成了中文;4. i是int型的,赋值时赋的是浮点型数据;5. a=%d,你写成了a=%b;6. i和j是int型数据,你输出时用float型输出(不过只是出现警告)

相关文档
网站首页 | 网站地图
All rights reserved Powered by www.nnpc.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com