-
我沒有在電腦上安裝VS,不知道有沒有錯誤:
int a,i;
for(i=0;a<10000;i++)
a=i*i;
int b[4];
b[0]=a/1000;
b[1]=(a-b[0]*1000)/100;
b[2]=(a-b[0]*1000-b[1]*100)/10b[3]=a-b[0]*1000-b[1]*100-b[2]*10if((b[0]!=b[1])|b[2]!=b[3])continue;
if(b[0]==b[3])
車號為:",a);
break;
int a,i=0;
請輸入自然數:");
a=(int);
while(a>1)
if(a%2==0) a=a/2;
else a=a*3+1;
t",a);輸出程序不可刪除。
i++;"操作後,結果是:",i,a)
for(int i=2;i<10000;i++)int a=0;
int j;
for(int j=1;j<=i/2;j++)if(i%j==0)
a+=j;if(a<=1) continue;
int b=0;
for(j=1;j<=a/2;j++)
if(a%j==0)
b+=j;if(a==b) "Integer: 和 Integer: 是親密關係。 ",a,b);
-
問題 2:
值型別內存在堆疊中分配,引用型別在堆中。
當值型別變數傳遞資料時,它以資料的“副本”形式出現,而不是變數本身。 引用型別變數是變數本身的位址。
將值型別變數傳遞給新變數後,更改新變數的值不會影響源變數的值。 引用型別變數傳遞後,新變數的值會發生變化,源變數也會發生變化。 (字串型別是引用型別,編譯器對其賦值過程做了特殊處理,所以它的傳遞效果是值型別,屬於特例)。
第三個問題應該與你書中的例子結合起來。
問題 4:不一定是實數,因為實數會受到計算機精度的影響 問題 5、執行程式的結果:
第乙個 awhile(leap) 條件是 leap 是否為 true(如果 leap 不是 0,則為 true,如果為 0,則為 false)。 >>>More
4.c 是正確的,它是乙個逗號表示式,x=y+z+5 將 y+z+5 的值分配給 x,然後 y 遞增 1 來分配選項中的 = 是正確的組合,首先計算 y*5=x+z,它試圖將 x+z 的值分配給 y*5,乙個非左值表示式, 這是非法的。所以 A 和 C 並不矛盾。 >>>More