您的位置:

c语言加值,c++语言加法

本文目录一览:

C语言怎么把一个数组的各个值加起来 并把表达式输出出来

#include stdio.h

void main()

{

int i,n,a[1000],s;

scanf("%d",n);

scanf("%d",a[0]);

s=a[0];

printf("s=%d",a[0]);

for(i=1;in;i++)

{

scanf("%d",a[i]);

s+=a[i];

printf("+%d",a[i]);

}

printf("=%d",s);

}

运行示例:

首先输入的n值是数组元素的个数。

C语言 给指针后面加值

*p++=2;

是正确的,后缀++优先级高于*,先执行

但是p++的执行又分两部,第一步返回未修改的p给*, 得到*p=2,所以是使得p指向的值被修改成2

第二步是递增p,因为p是指针,所以使得p指向下一个地址上可能存在的对应的整数,但它的效果要在

下一次再次使用p时才能看出来。

还可以

*++p = 2;

先递增P使得它指向下一个整数,然后给下一个整数赋值2,具体在你提供的语境下,这样做很危险,因为不知道P递增后

的地址上是否代表的是一个已知整数了,如果是用在整数数组上,当然没有问题。总之要看具体情况。

C语言编程中for语句中如何表示值增加2

for语句的格式如下:

for(表达式1,表达式2,表达式3)

{

循环语句

}

可以通过表达式3来表示值增加2,如:

int i, a=0;

for(i=0; i5; i=i+2)  // 通过表达式3,即i=i+2来表示值增2

{

    a = a + i;

}

// 程序执行完后,a的值为6(即0+2+4=6)

可以用下面的方式来实现:

int i, a=0;

for(i=0; i5; )  // 表达式3为空

{

    a = a + i;

    i = i + 2;  // 通过语句i=i+2来表示值增2

}

// 程序执行完后,a的值为6(即0+2+4=6),与上面的结果一样。