77问答网
所有问题
c语言问题~右边的程序中 i<N/2 和a[i]=a[N-i-1]分别是什么意思
如题所述
举报该问题
推荐答案 2015-05-23
上面的define定义了N等于5,所以N/2就等于2。
程序实现的功能是数组的逆序排列,也就是第一个元素和最后一个元素互换位置,第二个元素和倒数第二个元素互换位置,以此类推。
在程序中就是下标为0的元素和下标为4的元素互换位置,下标为1的元素和下标为3的元素互换位置,以此类推。
a[i]=a[N-i-1]这三句就是实现互换位置的。
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://77.wendadaohang.com/zd/GW8Y8IY3IWYWpYI8G8q.html
相似回答
...
i=n
-
1;i
>=0;i--)这个以及以下的这些
是什么意思
?
答:
这段程序说明:数组a有n个元素,数组b也是;数组a中存放了n个数据
;程序
前面需要将变量j赋初值0;程序作用是将a中的数据按照倒序存放到数组b中,即b[0]=a[n-
1];
b[
1]=a[n
-
2
]; ...; b[n-1]=a[0];
c语言#
include <stdio.h> void fun (int
a[]
,int
n
){int i,t;for(
i=
...
答:
觉得这个是传指针的吧, 就是传地址. int
a[]
, 和int * a,一样吧.
这个函数怎么执行,详细说明
一
下。尤其是
i
<
n
/
2
这一步
答:
i]和a[n-i-1]的值;
n/2也就是从第一个开始交换到中间那个元素(如果总数为奇数,不包含最中间那个)
。因为第一个是和最后一个交换,第二个和倒数第二个交换,所以只需要交换到中间,整个数组就都处理完了。如果n/2改成n的话,该函数就是做无用功了。因为交换了两次,相当于不变。
关于
C语言a[i]
-
1和a[i-1]
的区别
答:
i++和i--的区别:1、运算方式 i++属于自增运算,相当于i=i+1;i--属于自减运算,相当于
i=i-1;2
、值的变化:假设i=10,分别运行i++、i--后
;i
++后:i=i+1=10+1=11;i--后:
i=i-1=
9。
一道简单的
C语言程序
作业:a1
=1
,a2=1,a(
n
)
=a
(n-1)+a(n-
2
).求n=100时a...
答:
=1;a[
2
]=1;while(i<=100){
a[i]=a[i-1]
+a[i-2]
;i
++;} printf("a100=%.0lf\n",a[100]);} 这个是你要的答案,我已经通过vc的调试了,注意一点哦,因为斐波那契数列第100项的值超过了int的表示范围,所以要用double来定义数组,当然你也可以用unsigned long int来定义也可以。
C语言程序
数组的第
1
,
2
项为1,此后各项均为前
二
项之和。计算数组的第30...
答:
include<stdio.h> int main() {long f(int n); printf("%d\n",f(30)); return 0; }long f(int n){long i,a[40]={1,1}; for(
i=2;i
<
n;i
++)
a[i]=a[i-1]
+a[i-2]; return
a[n
-1]; }
c语言中
a+
和a
-
是什么意思
?
答:
1、本质区别 双引号里面的是字符串, 而单引号里面的代表字符。
2
、输出区别 str = “a”输出的就是a这个字母;str = ‘a’输出的测试65 3、底层区别 用单引号引起的一个字符实际上代表一个整数,整数值对应于该字符在编译器采用的字符集中的序列值。
大家正在搜
c语言编程中经常遇到的问题
c语言程序设计程序填空题
c语言程序问题
c语言程序的基本组成部分
c语言程序由什么组成
c语言程序编程
c语言程序主要的错误
c语言的一些基本问题
c语言程序的基本结构
相关问题
~在c语言中什么意思
C语言 关于for(i=n-1;i>=0;i--)这个以及以...
C语言中a[i]=a[i]++;什么意思?
c语言中c=++a是什么意思
c语言中n--和--n是什么意思
c语言中++i是什么意思?
C语言中a->s[i]与a[i].s的区别
c语言中"i%2&&a[i]%2==0"是什么意思