本文目錄一覽:
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),與上面的結果一樣。
原創文章,作者:EDRX,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/149252.html