-
問題 1:pt1=&a;pt2=&b;Pt1 和 Pt2 未定義,年定義為。
int*pt1,*pt2,然後是 *pt1=a; *pt2=b。
第2個。 #include ""
#include ""
void fun( 1) int *d 引數。
d=fabs(*d);}
main()
int n,a[10],*p=a;
for(n=0;n<10;n++)
scanf("%d",p++)
_2)__p=a;重新定位到陣列的開頭。
while(p___3)__if(*p<0) fun(p++)else p++;判斷並糾正。
for(n=0;n<10;n++)
printf("%5d",a[n]);
-
第乙個。 main()
int a,b;
int *p,*q;它剛才沒有定義。
scanf(“%d,%d”,&a,&b);
pt1=&a;pt2=&b;
if(aprintf(“%d,%d”,*pt1,*pt2);
第2個。 #include ""
#include ""
void fun( 1) int *d 引數。
d=fabs(*d);}
main()
int n,a[10],*p=a;
for(n=0;n<10;n++)
scanf("%d",p++)
_2)__p=0;重新定位到陣列的開頭。
while(p___3)__if(*p<0) fun(p++)else p++;判斷並糾正。
for(n=0;n<10;n++)
printf("%5d",a[n]);
-
讓我們從答案開始:第乙個加密纖維是空的。
c[k] =a[i]; i++
第二個空梁。
b[j]; j++
第三個是空的。
我們來談談這個想法:首先,我們知道 i 和 j 分別表示 a 和 b 的索引,因為先使用較小的索引,那麼如果 a[i] 小於 b[j],則必須使用 a[i]。
例如,在第一次比較中,a[0] 則有c[k] =a[i];
比較後其他地方沒有 i 或 j 的自動增量,並且 a[0] 已經寫入到 c[0] 位置,因此下一次比較應該再次使用 a[1] 和 b[0] 進行,因此需要這樣做i++操作。
在if結束之後,不要去else,直接去k++,所以接下來就是看看數字c[1]是什麼。
再執行乙個查詢 a[1],然後檢視 else 部分,然後轉到 a[2] 與 b[0] 並找到 is。
A[2] >B[0],所以 C[2] 應該使用 B[0],所以使用 C[K] =B[J] 作為較小的答案。
然後,與 a 一樣,您需要為 j 進行 ++,並在下次將 a[2] 與 b[1] 進行比較,在 k++ 結束後,確定下一次 c[3] 是 c[2] 還是 b[1]。
當所有判斷結束後,兩個字元已經按順序排列成 c,此時的 k 坐標在最後一次判斷後仍為 ++ 一次,指向。
len(a+b)+1。
因此,最後乙個應根據 C 規範填寫'\0'使字串的末尾。
-
第乙個被填滿。
第二個空白填入 1
第三個空白填補了結尾
完整的 C++ 過程如下。
-
1 A C 源程式應至少包含乙個 main 函式
2 如果 a 的型別為 int,a 的初始值為 6,則在計算表示式 a+=a-=a*a 後,a 的值為 60
3 如果定義:intb=7;float a=,c=;則表示式 A+(int)(B 3*(int)(A+C) 2)%4 的值為 。
4 如果 a 是整數變數,則表示式 (a=4*5, a*2), a+6 的值為 26
5 執行以下程式後,如果從鍵盤輸入1289,輸出結果為9821
main()
6 在 C 語言中呼叫庫函式來操作字串時,應該包含的標頭檔案
在整個 main 函式中,只有這乙個變數,無論是第乙個 for 還是第二個 for,都是相同的 i,第二個 for 將有 i=-1,在 i= -1 的情況下,和 printf("%d ",a[i]);陳述。 所以不要害怕! 當案例沒有秒數時: >>>More