會員 : 登錄 |註冊 |提交問題
搜索
計算機網絡 - 電子數碼 - 自然 - 歷史 - 生活 - 遊戲 - 體育 - 人物 - 娛樂 - 休閒愛好 - 文化藝術 - 社會 - 教育科學 - 醫療健康 - 經濟管理 - 農業 - 機械 - 宗教 - 軍事 - 情感 - 地區 - 其他類 -
用C語言編寫程序,要求用戶按任意次序輸入從1到16的所有整數,然後用4X4矩陣的形式將它們顯示出
遊客 | 計算機網絡 2017-07-08
[提交問題 ]
我來回答 - 遊客 | 登錄

圖片 :
類型 :|jpg|gif|jpeg|png| , 字節 <1024KB
| 校驗代碼 :
所有 答案 - 1
遊客 - 答案 2017-07-08
#include<stdio.h>void main(){int x,y,z;//定義整型變量x=y=z=2;//x,y,z的值均為2z=(x*= 2) (y =4) 2;printf(“x=%d,y=%d,z=%d\n”,x,y,z);x =y*=z-=2;/ /複合的賦值賦值運算符printf(“x=%d,y=%d,z=%d\n”,x,y,z);x*=y/=z-=x;//複合的賦值賦值運算符printf(“x=%d,y=%d,z=%d\n”,x,y,z);}

最後為何有y=-1,x=-64,新手解

#include<stdio.h>void main(){int x,y,z;//定義整型變量x=y=z=2;//x,y,z的值均為2z=(x*= 2) (y =4) 2;printf("x=%d,y=%d,z=%d\n",x,y,z);x =y*=z-=2; //複合的賦值賦值運算符printf("x=%d,y=%d,z=%d\n",x,y,z);x*=y/=z-=x;//複合的賦值賦值運算符printf("x=%d,y=%d,z=%d\n",x,y,z);}
補充:新手求解

我知道,算不對啊

程序對了,就是怎麼算的

課本上的



要點:賦值(=)運算是從右往左的
所以
x*=y/=z-=x; //此時x=64,y=60,z=10
先計算z-=x; 
z=z-x=10-64=-54
再算y/=z;
y=y/z=60/(-54)=-1 //int運算的結果只取整數部分
最後計算x*=y
x=x*y=64*(-1)=-64
 可以用循環啊,
for(i=0;i<4;i )
for(j=0;j<4;j )
printf();
 

版權 @2017 GQAQA問答