c語言的字元陣列程式設計題,求改錯或正解

時間 2021-08-11 17:49:43

1樓:囊中無忌

非常蛋痛,你的程式不是一般的讓人糾結……

第一題輸入的字元都是些什麼字元?只有數字和字母嗎?各個字元出現的次數是指每個a[i]出現的次數還是指字元a,b,c,d……出現的次數?

第二題改改下面的**:

for(i=0;str1[i]!='\0';i++);

for(j=0;str2[j]!='\0';j++)改為:for(i=0;str2[i]!='\0';i++);

str1[i]='\0';

//將第二個字串拷貝到第一個字串,你還輸入第一個字串幹嘛?拷貝後,第一個字串就被覆蓋了。

2樓:倫悅宜

1.b[20]=a[20];

c[20]=a[20];

這是什麼呀,你想幹嘛,陣列裡就沒有這3個元素!

後續的**就更沒邊了。

2.str1[s+i]=str2[j];

陣列越界,而且你這好似串連線,不是串賦值!

#include

main()

3樓:匿名使用者

2.編寫程式,不使用strcpy函式,將字元組str2的內容拷貝到str1中

(我使用了兩種方法都有問題,求改正,指出錯誤)(1).--------------------------#include //你這裡是實現strcat的功能#include

main()

(2).-----------

#include //你這個是實現strcatmain()

str[i + j ]= '\0'; //補上'\0'

printf("%s",str1);}

4樓:匿名使用者

第一題 unsigned char a[20],b[20],c[20];

該語句的 unsigned去掉。

第二題 陣列定義為int型,改為char

c語言 陣列與字串的一些題目,求高手幫解!!

5樓:匿名使用者

str必須bai定義長度,比如du:str[1024];然後修改迴圈中zhi的k++為k--就行了。已經dao試驗正確了,拷回

貝下面**:

#include

int main()

/*除錯時設定斷點*/

for(i=0;str[i]!='\0';i++)putchar(str[i]);}

c語言 陣列與字串 程式設計題

6樓:匿名使用者

#include

int s(int a[100][100],int x,int y)}min=a[0][k];

p=0;

for(j=0;j

int main()

printf("對角線之和為%d\n",sum);

return 0;

#include

int main()

}for(i=0;i

}printf("轉置矩陣為:\n");

for(i=0;i

for(j=0;j

}return 0;}

7樓:匿名使用者

三個題目? - -。。

字串排序C語言程式設計,C語言程式設計題 輸入10個字串,將其從大到小排序後輸出。

include include define n 10 void main for i 0 i include include int main void void sort char s 11 c語言程式設計題 輸入10個字串,將其從大到小排序後輸出。include include void ma...

c語言程式設計題定義長度為10的陣列求最大值及

莫道無情 c語言程式如下 include void fun int a,int n,int k int i,maxxr,j maxxr a 0 for i 0 iif maxxrmaxxr a i for i 0 iif maxxr a i k fun a,10,k printf d,d k,a k...

c語言的字元陣列和字串的區別,C語言的字元陣列和字串的區別

u愛浪的浪子 1 長度不同 對於字元陣列,其長度是固定的,其中任何一個陣列元素都可以為 null 字元。因此,字元陣列不一定是字串。字串的結尾是以null 字元結尾,所以長度會有所不同。2 結尾不同 對於字串,它必須以 null 字元 也就是 0 用十六進位制表示為 0x00 結尾,其後的字元不屬於...