-
main()
輸入長整數並輸出長整數*
int i,k,a[100];
printf("輸入位數:");
scanf("%d",&a[0]);
k=a[0];
printf("依次輸入長整數的每個數字:");
for(i=k;i>0;i--)
scanf("%d",&a[i]);
printf("長整數為:");
for(i=k;i>0;i--)
printf("%d",a[i]);
main()
新增 2 個長整數*
int i,k,n,a[100],b[100];
printf("輸入兩個長整數的位數,用逗號分隔");
scanf("%d,%d",&a[0],&b[0]);
k=a[0];
n=b[0];
printf("依次輸入 2 個長整數中的每乙個:");
for(i=k;i>0;i--)
scanf("%d",&a[i]);
for(i=n;i>0;i--)
scanf("%d",&b[i]);
if(k>=n){
for(i=1;i<=n;i++)a[i]+=b[i];
printf("相加後的長整數為:");
for(i=k;i>0;i--)printf("%d",a[i]);
else{for(i=1;i<=k;i++)b[i]+=a[i];
printf("相加後的長整數為:");
for(i=n;i>0;i--)printf("%d",b[i]);
main()
轉換為 16 十進位輸出*
int i,j,k,m,a[100],b[100];
printf("輸入位數:");
scanf("%d",&a[0]);
k=a[0];
printf("依次輸入長整數的每個數字:");
for(i=k;i>0;i--)
scanf("%d",&a[i]);
m=a[1];
for(i=2;i<=k;i++)
m+=a[i]*10*(i-1);
for(i=0;m==0;i++)
b[i]=m%16;
m/=16;
j=i; for(i=0;i=0;i--)if(b[i]>9)printf("%c",b[i]);
else printf("%d",b[i]);
-
昆明理工大學??? 呵呵。
-
answer:
1:對。 原因是struct後面直接定義的變數是struct變數,這裡直接定義資料,那麼t[20]就是struct陣列;
定義結構定義變數通常有三種方法:
一是直接定義法;
二是定義結構名稱的方法;
第三,typedef定義方法;
2:錯誤。 這裡,my(x,y) x*y,當呼叫巨集時,my(2+3,5),那麼系統會把 my 巨集的 x*y 改為 x2+3*5,系統執行後正確答案是 17
如果希望答案為 25,可以將巨集的呼叫方式更改為:my((2+3),5),以便答案為 25
p+2)表示a中第三列的起始位址,而*(p+2)+3表示第三行第四列中元素的位址,最後*(*p+2)+3)表示第三行第四列中元素的值,即標題中的a[2][3]
順便說一句,c 中的陣列元素下標從 0 開始,最後乙個元素是 n-1。
個人理解,如有誤,請更正,謝謝!
溫度不降低,水不放熱凝固成冰。
紙張的燃點高於水的沸點,紙張的熱量被水吸收,因此水沸騰,紙張的溫度沒有達到其燃點。 >>>More
下降。 這種溫度計的原理是氣體的熱脹冷縮,在同等條件下,正常情況下,氣體的膨脹度最大,大於液體的膨脹度,所以如果溫度公升高,氣體就會是液態的"壓"下降,因此液柱下降。 (肯定是的,08-09揚州市八年級第一學期期末期末研究論文倒數第二題2)。
這個問題並不難,而且很容易理解指標。
首先,px 和 py 分別是 x,y 的位址,當你呼叫 fun 函式時,你傳遞了 x,y 的位址,所以子函式中的 a,b 實際上是 main 函式中 x,y 的位址,所以 *a,*b 實際上是 main 函式中 x,y 的值, 所以對 *a,*b 的運算等價於 x,y 的運算。 >>>More