小弟對 C 不是很熟 所以下列回答 如果有錯的話 還請各位指正!!
關於您的程式碼 小弟有執行過
依小弟推測
是否是您的變數設定有誤?請看您的宣告 以及最後面那三個變數的設定 :
宣告
複製程式
int a,b,c,d,e,f,g,h,i,j,k,l
而您最後面的三個變數設定
複製程式
j=10;
k=20;
l=30;
j+=l;
k/=j;
l%=k;
printf("j+=%2d k/=%2d l%=%2d\n\n",j+,k/,l%);
您當初沒設定 j+ k/ l% 這三樣變數 不是嗎?
而且 當小弟認知 j+ k/ l% 似乎也不能設為變數喔所以您的寫法 抱歉 小弟不清楚@@"
小弟是C 的逃兵 呵呵~
不過經由小弟簡略修正後
把這三個 j+ , k/ , l% 分別 改成 j k l 即可~
不知您為何需要用到 j+ , k/ , l% 來做表示望您還加上 這個程式的題目 或大概說明 比較讓人了解^^"
最後附上修改後的程式碼 看是否為您所要的
ps: 小弟於最後面多加個 暫停的指令 如不需要 可直接刪除..
複製程式
#include<stdio.h>
void main(void)
{
int a,b,c,d,e,f,g,h,i,j,k,l;
a=10;
b=20;
c=30;
a=c;
b=a;
c=b;
printf("a=%2d b=%2d c=%2d\n\n",a,b,c);
d=10;
e=20;
f=30;
d=f++;
e=d++;
f=e++;
printf("d=%2d e=%2d f=%2d\n\n",d,e,f);
g=10;
h=20;
i=30;
g=++i;
h=++g;
i=++h;
printf("g=%2d h=%2d i=%2d\n\n",g,h,i);
j=10;
k=20;
l=30;
j=l;
k=j;
l=k;
printf("j+=%2d k/=%2d l%=%2d\n\n",j,k,l);
system("pause");
}