本文目录一览:
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),与上面的结果一样。