1樓:
結果是20,0 沒有錯誤 o(∩_∩)o
過程如下:
1.執行賦值操作 int x=10,y=20,t=0;
2.if(x==y)
t=x; 這裡有個分號,說明是乙個語句。明顯x,y不相等,所以不 執行if後面的語句 t=x ;
3.x=y; //把y的值20賦給x,這樣x的值變為20y=t; //把t的值0賦給y,這樣y的值變為0printf("%d,%d\n",x,y); //列印輸出x,y 結果x為20,y為0
關鍵點:if(x==y)
t=x; // ;代表語句的結束,if的範圍只管到此處————————————————
x=y;
y=t;
if(x==y)的確為假,但是注意這裡
t=x;
x=y;
y=t;
沒有括號,不是
所以只不執行下面一句:t=x;而之後的x=y;y=t;還是要執行
2樓:
if(x==y) t=x;
x=y;
y=t;
想要結果為20.10,就加上兩個花括號
if(x==y)
3樓:醉染木葉
if(x==y)的確為假,但是注意這裡
t=x;
x=y;
y=t;
沒有括號,不是
所以只不執行下面一句:t=x;而之後的x=y;y=t;還是要執行
4樓:清影星河
因為 if 後面沒有{}
關於c++類的問題。幫忙解決一下吧!
5樓:戀上雲霄我無悔
在c++中動態定義陣列,最常用的就是new關鍵字吧。
但是如果要用new關鍵字的話,就必須保證該類中所有成員是public的。
如果不宣告為public的話,用new關鍵字會報錯,因為不能訪問類中private的成員。
宣告為public後,直接這樣就行了:
int n;
cin >> n;
employee* a = new employee[n];
至於含有private成員的情況,雖然可以用vector來動態分配記憶體,建立vector時不會報錯,
但是用vector中的元素訪問物件時,如果存在private成員的話,還是會報同樣的錯誤:不能訪問private成員。
這個問題該怎樣解決,我就不太清楚了。(如果沒必要宣告為private的話,還是宣告為public吧)
6樓:匿名使用者
// 比如你以及從鍵盤得到了n
employee *e_array = new employee[n];
釋放:delete e_array;
7樓:匿名使用者
int n;
scanf("%d",&n);
employee a[n];
8樓:相思丶貓
int n;
employee* a = new employee[n];
9樓:匿名使用者
employee *a[n]=new employee;
用完然後釋放:delete(a);
10樓:匿名使用者
vector 應該可以
很急幫忙解決一下吧
11樓:愛卡
不一定也可能是在關閉後台程式時候出現的問題
先防毒然後執行一次乾淨啟動
(1)、首先建立乙個還原點;
(2)、按windows功能鍵+r鍵,開啟執行對話方塊;
(3)、輸入msconfig後點確定,啟動系統配置;
(4)、在「常規」選項卡,選擇「有選擇的啟動」;
(5)、清除「載入系統服務」和「載入啟動項」的核取方塊,保留「使用原有啟動配置」;
(6)、在「服務」選項卡,先勾選「隱藏所有windows 服務」,然後選擇「全部禁用」,確定。
如果還不能解決問題,一鍵恢復或重灌系統是最好的辦法。
c 新手問題 幫忙解決下,C 問題解決
是啊,不需要任何編譯器,直接寫txt裡面了。using system using using namespace 你要的東西我也發你了。public static void main 另外乙個朋友的有問題吧?i 0?那下標為0的呢?還有i 沒有這樣的方法吧?c 問題解決 剛開始 玩 串列埠差不多都這...
c 程式,幫忙編寫一下,c 程式,幫忙編寫一下
include stdafx.h include using namespace system using namespace std int main array args int p1 a 0 int b 19 int p2 b 0 int n cin n void firstshow int ...
C簡單程式設計問題幫忙看一下,會C 程式設計的請幫忙設計一下幾個簡單問題吧,謝謝了。。。
棧和佇列的應用,下面包含了進棧 出棧 進隊 出隊。1 利用順序棧將乙個非負的十進位制整數n轉換為對應的b進製數。要求 非負的十進位制整數n和b都從鍵盤輸入 轉換結果從螢幕輸出。include iostream.h include malloc.h include conio.h include st...