C語言 陣列練習題

2021-08-21 17:38:11 字數 1875 閱讀 9493

1.有n個人圍成一圈,順序排號,從第乙個開始報數(從1到3報數),凡報到3的人退出圈子,問最後留下的是原來第幾號的那位.

#include int main()

while(m < n-1) //m代表總共被標記為0的個數}}

}for(i = 0; i < n; i++)

return 0;

}

2.字元陣列中在指定位置插入字元

#include#includeint main() 

; char b[20] = ;

int m, i, length;

int j = 0;

char c;

printf("請輸入字串:");

scanf("%s", str);

getchar();

printf("請輸入插入位置:");

scanf("%d", &m);

getchar(); //消除enter影響

printf("請輸入插入元素:");

scanf("%c",&c);

length = strlen(str);

for(i = m-1; i <= length; i++)

str[m-1] = c;

j = 0;

for(i = m; i <= length; i++)

printf("結果:%s\n", str);

return 0;

}

3.在字元陣列中指定開始位置插入字串

法一:

#include#includeint main() //字元陣列中在指定位置插入字串

; char b[20] = ;

char c[20] = ;

int i, j = 0, n, lengtha, lengthb, lengthc;

printf("請輸入字串:");

scanf("%s", a);

getchar();

printf("請輸入插入字串:");

scanf("%s", b);

getchar();

printf("請輸入插入位置:");

scanf("%d", &n);

getchar();

lengtha = strlen(a);

lengthb = strlen(b);

for(i = n; i < lengtha; i++)

lengthc = j;

j = n;

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

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

printf("結果:%s\n",a);

return 0;

}

法二:

#include #include int main()

, b[10] = ;

int lengtha, lengthb, i;

int num;

printf("please input:");

scanf("%s %d%s", a, &num, b);

lengtha = strlen(a);

lengthb = strlen(b);

for(i = lengtha; i >= num; i--)

strncpy(a+num, b, num);

printf("%s\n", a);

return 0;

}

法三:

#include #include int main()

C語言陣列練習題目

1 編寫程式,輸入10個整數存入一維陣列,統計輸出其中的正數 負數和零的個數。include main for i 0 i 10 i printf 正數 d,零 d,負數 d j,k,l 2 編寫程式,輸入10個整數存入一維陣列,再按逆序重新存放後再輸出 include main 3 輸入10個整數...

C語言練習題

8 編寫乙個程式,將字串str2中的全部字元複製到字串str1中。要求 不能使用strcpy函式。12分 include definemaxlen 20 假設 str2 的長度不超過 str1 的長度 voidstrcopy char str1,char str2 intmain 9 3 20分 從...

C語言練習題

1.保密電文 某電報局的電文保密規律是將每個英文本母變成其後的第4個字母,例如a變成e,a變成e。最後四個字母 w,x,y,z或w,x,y,z 變成前四個字母 a,b,c,d或a,b,c,d 電文中的非字母字元不變。要求 輸入一行字串,輸出改變的字串。程式分析 題目程式 include intmai...