本文目录一览:
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; i < n; 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; i < 5; i = i + 2) // 通过表达式3,即i=i+2来表示值增2
{
a = a + i;
}
// 程序执行完后,a的值为6(即0+2+4=6)
可以用下面的方式来实现:
int i, a = 0;
for(i = 0; i < 5;) // 表达式3为空
{
a = a + i;
i = i + 2; // 通过语句i=i+2来表示值增2
}
// 程序执行完后,a的值为6(即0+2+4=6),与上面的结果一样。