C語言問題請教,C語言問題怎麼做,問大哥

發布 科技 2024-02-08
4個回答
  1. 匿名使用者2024-02-05

    2. 1、對 2、錯(只有乙個程式) 3、錯(不一定) 4、對。

    3. 1.整數 x>10 &&&x 4。前者是字串“a”,後者是字元“a”5。*p1=*p2 temp 0 n < array[j], array[j+1].

    第四,你已經寫好了。

    5. 1.函式 add() 不返回值,而是返回乙個值,引數 x 和定義的單精度 x 是重複定義的,位置應該在 main() 函式的前面或開頭(至少在呼叫之前,否則會說編譯時找不到函式)或在 main() 中。

    正向宣告:int add(int x,int y); (假設函式的返回值是整數)。

    另外,我發現我複製的**有中文的“”,這在語言中是不允許的,必須是英文的"",不知道是題中是這樣的,還是因為其他原因(下同)。

    2、b=a;錯。 A 和 b 都是陣列名,它們在記憶體中都有固定的位址,並且是常量位址,無法更改。

    3.結構陣列初始化的順序與宣告的順序不同,如果是宣告的順序,初始化時應先寫學生號,寫姓名,或者定義結構時,兩個變數宣告的順序應顛倒)。在倒數第二行上,指向字串的指標被分配給結構指標,這是不允許的,因為在分配值時,指標也必須是同一型別。 最後一句話,假設前一句為真,p 已經是指向字串的指標,不能再使用 ->

  2. 匿名使用者2024-02-04

    做了一些,兩個 1 對,2 到 4 錯了。

    三個 1 整數,2 x>10&&x<100 4前者是字元a,後者是字元常數。 ,temp

    b) 1.右 2錯 3錯 4錯。

    c) 1.Null 型別。

    2.(x>10&&x<100)

    4. "a"是大小為 2 的字串'a'是大小為 15 的字元 *p1=*p2;

    temp;i-1;

    swap(arry[j],arry[j+1]);

    4)你已經有了答案。

    f) 1.該函式在 main 函式之後定義,並在引用中宣告;

    此外,null 型別的函式不能返回值; 所以要將其定義為 int add(),即新增乙個 int add(int x, int y); 陣列不能這樣定義; scanf(“%c”,&a[i]);你應該擺脫&,對吧?

    3.我不明白,它似乎不完整;

  3. 匿名使用者2024-02-03

    #include

    #include

    #definepi

    voidmain()

    double

    r,s1,s2,c;intn;

    內切正多邊形的邊數應該是整數,對吧?

    scanf("%lf

    d,&r,n

    c=2*pi/n;s1=

    2*n*r*r*sin(c);

    更改為浮點數。

    整數被除以,只留下整數)。

    s2=pi*r*r;

    printf("%.2lf,.2lf",s2,s1);

    測試結果:

  4. 匿名使用者2024-02-02

    a) 2 不是左值,不能自加。

    b) 是乙個逗號表示式,由兩個表示式 a=3 和 5 組成。你最好解釋一下 C 語言運算子的優先順序,當你遇到這種運算時,你可以知道先計算哪個運算子。

    c) A+1 不是左值,不能賦值。這將優先順序知識帶到了賦值運算子是從右到左計算的知識。

    d) 浮點數不能用餘數運算子(也可以稱為模算術)計算。

相關回答
12個回答2024-02-08

這個問題需要了解系統在編譯時會給靜態變數分配記憶體,函式呼叫結束後不會釋放它們占用的記憶體單元,即變數的值是下次函式呼叫時上乙個函式呼叫的值。 >>>More

6個回答2024-02-08

定義結構:

typedef struct _legaladdress_{ >>>More