關於C語言中陣列的問題...

發布 科技 2024-02-05
18個回答
  1. 匿名使用者2024-01-25

    首先,我會明確地告訴你,選項 c 是正確的,選項 A strcpy 是乙個字串複製函式,它可以將字串 “China” 複製到字元陣列 str2 中並覆蓋 str1 中的 “beijing”,選項 c strcat 是乙個字串連線函式,可以將 “China” 連線到“beijng”的後面。 因此,C.

    至於那個說“空間不夠,連線不通”的傢伙寫在書裡,但是不同的編譯系統會有不同的結果,在VC++中只要str1的字元長度大於其實際字串長度即可。

  2. 匿名使用者2024-01-24

    其實沒有正確的答案。 C也不對,有兩個錯誤。 乙個錯誤是將"china"連線到 str[10] 時,str[10] 只能儲存 10 個字元,空間不夠,無法連線。

    第二個錯誤是語句中的引號和分號是中文的。

    還有一位老師誤導了別人的孩子。

  3. 匿名使用者2024-01-23

    用字串宣告2個字串,沒有長度註解,選擇c就可以了,但是a是副本,不是合併。

  4. 匿名使用者2024-01-22

    strcpy 表示後乙個字串被複製到前乙個字串,並且這將被覆蓋。

  5. 匿名使用者2024-01-21

    要了解 C 語言中陣列的概念,請通過 for 迴圈輸出列印陣列。

  6. 匿名使用者2024-01-20

    這本書是對的,你可能把 array[10] 理解為乙個陣列元素,但它只是把乙個 10 個元素的陣列作為乙個引數,而不是乙個陣列元素,明白嗎?

  7. 匿名使用者2024-01-19

    左邊的書說,陣列的元素不能作為引數使用,不能理解陣列不能作為引數。

    其實,這本書太曲折了,讓人看不懂。

    請記住,陣列作為函式引數可以通過以下方式使用:

    1. type fun(type arr,int size);

    fun(type *arr, int size);

    fun(鍵入 arr[constant], int size);

    其中,1 2 方法最常用,第三種方法不常用,一般不寫常量,因為他們不關心編寫編譯器。 另乙個問題也來自你,你可以看解釋了解詳情。

  8. 匿名使用者2024-01-18

    陣列元素不能用作引數,但陣列可以,在本例中為陣列。

  9. 匿名使用者2024-01-17

    C 語言**,結果如下:

    根據提供的輸入資料,4號選手劉嘉玲的平均分79分顯然是最高的,不應該被淘汰。

    5號選手梁朝偉的最低得分應該是59分,所以圖中的輸出與示例不一致。

    #define n 5

    int main()

    int no[n], score[n][4], i, j, sum, k = 0;

    char name[n][50];

    for (i = 0; i < n; i++)scanf("%d", no[i]);

    for (i = 0; i < n; i++)scanf("%s", name[i]);

    for (i = 0; i < n; i++)sum = 0;記錄每個參賽者的總分,並找到平均分。

    for (j = 0; j < 3; j++)scanf("%d", score[i][j]);

    sum +=score[i][j];

    score[i][3] =sum / 3;

    if (score[i][3] printf("被淘汰的玩家的資訊是: 最低分數: %d 數量是: %d 名稱是: %s", score[k][3], no[k], name[k]);

    return 0;

  10. 匿名使用者2024-01-16

    printf 似乎是錯誤的,它需要兩邊的雙引號。 它是乙個轉移字元,這意味著它是乙個換行符。

    該程式允許您輸入乙個包含 5 個整數資料的陣列並輸出它們。

    請輸入,請輸出。

    是程式讓它輸出出中文指令,並不是說這兩句話的輸出可以讓你進行輸入和輸出操作,輸入和輸出都是通過scanf和printf實現的。

    兩個for迴圈的作用在程式中得到了明確的解釋。

    執行只有乙個結果,即以下行。 上面的行是除錯時輸入的內容,而不是輸出。

  11. 匿名使用者2024-01-15

    它似乎沒有輸出。

    22“酒吧。 它是以 5 個數字讀取的。

    然後輸出含義 (1) 主程式條目 (2) 將 x 設定為 0-5 整數陣列整數變數 k

    4) 一次讀取 5 個數字 (6) 輸出 5 個數字。

    for 用於為陣列賦值。

    scanf 是讀取的資料。

    執行的結果為 1。

    因為第一行最初是由您輸入的。

  12. 匿名使用者2024-01-14

    目的:輸入乙個陣列,然後輸出該陣列;

    但我不知道為什麼最後乙個是-22

    2 1 定義了乙個整數陣列 x[5],k

    輸入資料。 輸出資料。

    3 你寫錯了第二個,應該是。

    輸出資料是。

    並請輸入資料立即點選5。

    4for 語句是迴圈結構。

    scanf 播放將資料傳輸到計算機,您的程式有很多錯誤,我修改了它並執行了它,以下是正確的。

    #include

    voidmain()

  13. 匿名使用者2024-01-13

    在整數陣列中輸入 5 個數字,然後輸出,但這裡需要更改 for(k=0; k<5;k++)

    否則你會犯乙個像上面的-22這樣的錯誤

    printf

    請輸入您的資料:");

    for(k=0;k<5;k++)

    scanf"%d",&x[k]);這裡是將每個資料輸入到陣列中的迴圈形式,scanf() 是輸入函式,每個步驟的意思對程式來說很清楚,建議大家看一下數字,這個太基礎了,不好解釋:)

  14. 匿名使用者2024-01-12

    這個問題巧妙地利用了陣列 c 中的元素來計算陣列 s 中四個數字 1234 的出現次數。

    程式完成後,最終結果為 4332,即 1 出現 4 次,2 和 3 各出現 3 次,4 出現 2 次。

    for(i=0;i<12;i++)

    c[s[i]]+

    當 i=0 時,s[i] 等價於 s[0],數字實際上是 1,相當於 c[1]++,因此 c 陣列中的第乙個元素自然從 0 變為 1

    同理,當 i=2 時,s[2] 的內容為 2,相當於 c[2]++,因此 c 陣列中的第二個元素自然從 0 變為 1,數字 1 和 2 各出現一次。

    以此類推,當 i=3 且 i=4 時,c[4]++ 被執行了兩次,表示數字 4 出現了兩次。

    再往下推,思路已經很清楚了,背後的**也不算太難。

    這個問題的關鍵在於c[s[i]]+**一行,你按照我說的思路,根據迴圈變數的附加值,代入數字,你自然就明白了。

    c[5]= 將 c 陣列中的所有元素清除為 0

  15. 匿名使用者2024-01-11

    main()

    c[5]=,i;

    for(i=0;i<12;i++)c[s[i]]+ c[s[i]] 是先計算 s[i] 的值,例如,當第乙個 i=0 時,s[i]=1,然後找到 c[1]=c[1]+1 的值。

    for(i=1;i<5;i++) 實際上是 c[0]=0printf("%d",c[i]);

    printf("") ;

  16. 匿名使用者2024-01-10

    1.在整數二維陣列b[3][4]中輸入12個資料,計算並輸出陣列中所有正數和所有負數之和。

    2.青年歌手參加歌曲大獎賽,10位評委對他們進行打分,並嘗試對參賽者的平均分進行程式設計(去掉最高分和最低分)。

    分析:這個問題的核心是排序。 評委打分的 10 個分數按遞增(或降序)排列,使用陣列計算陣列中除第乙個和最後乙個分數之外的數字的平均分數。

    3.讓二維陣列b[5][4]有鞍點,即b[i][j]元素的值在第i行中最小,在第j列中最大,嘗試編寫乙個程式找出所有鞍點並輸出其下標值。 或者也許不是。

    4.從鍵盤輸入乙個數字,然後使用半折搜尋方法找出整數一維陣列a[20]中陣列中第乙個元素的個數值。 如果數字不在陣列中,請列印“未找到”。

    5. 對以下圖形進行程式設計並列印:

    6.有一封電報,已按照以下規則進行翻譯和解碼:

    a→z a→z

    b→y b→y

    c→x c→x

    也就是說,第乙個字母變成第 26 個字母,第 i 個字母變成 (26-i+1) 個字母。 非字母字元保持不變。 編寫乙個程式,將密碼翻譯成原始語言,並輸出密碼和原始語言。

  17. 匿名使用者2024-01-09

    你提到的二維陣列應該用 weekday[i][j] 表示星期日、星期一、......星期六之間每天的周名。

    由於變數在 C 語言中沒有字串型別,因此如果要儲存字串,則需要使用一維字元陣列。 因此,一維字元陣列變數有時被稱為“字串變數”。 如上所述,char a[10]; ,則 a(不帶後面的括號)可以在程式中用來指代儲存在 a[10] 中的所有字元,即 a 被視為字串。

    二維字元陣列可以理解為一維字串陣列。 例如:char b[i][j]; ,則 b[i] 可以表示每個字串。

    回到最初的問題,您可以使用 weekday[i] 來表示一周的每個名稱,例如 weekday[0]=“sunday”,依此類推。

  18. 匿名使用者2024-01-08

    如果你這樣看,這個二維陣列,第乙個維度表示行號,第二個維度表示列號。 如果直接指定了這兩個維度,則採集是乙個字元。 僅指定第乙個維度意味著獲取第一行中的所有字元。

    每行實際上在星期一和星期二儲存這些字串。 這就是這個程式要用這些字串做的事情。

相關回答
13個回答2024-02-05

首先,呼叫 fun(3);

if(3 2>0) 成立。 >>>More

37個回答2024-02-05

1.在C語言中,%符號是餘數運算,即模組化運算(mod)。 >>>More

15個回答2024-02-05

好吧,我會做的,其實我不需要它,我也特意測試了一下,編譯成功,呼叫過程沒有問題。 >>>More

10個回答2024-02-05

必要性是顯而易見的:

這是因為 f(0)=c 是乙個整數。 >>>More

9個回答2024-02-05

解:如果汽車 B 的速度是 xkm h,那麼汽車 A 的速度是 2x 3km h,所以 160 (2x 3)-(2-40 60)=160 x,80 x=4 3,x=60,那麼 2x 3=60*(2 3)=40 >>>More