c語言陣列問題C語言中用陣列解約瑟夫問題

2021-03-08 19:48:33 字數 2103 閱讀 6018

1樓:匿名使用者

答案是a

前2個\就表示乙個\字元

接著是141共三個字元

接著的\141表示乙個字元

abc三個字元

\t製表符,乙個字元

所以總共9個字元

2樓:表處理

#include

#include

void main()

for(i = 0;i < 5;i++)//放入新陣列printf("\n");

for (i = 0;i < 5;i++)//輸出新陣列//求平均636f707962616964757a686964616f31333335323964值

printf("平均值為:\n");

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

b[i]=(c[i][0]+c[i][1]+c[i][2]+c[i][3]+c[i][4])/5.0,printf("%7.1f",b[i]);

//求最小值

printf("\n陣列中最小值為:\n");

min=b[0];

for(i=1;i<5;i++)

if(b[i]怎麼樣?

這樣可以麼?

3樓:匿名使用者

因為被編譯器讀進去之後,\和他後面的乙個或數個字元(取決於轉義的內容)就變成乙個字元了。機器看到的和你看到的是不一樣的

c語言中用陣列解約瑟夫問題

4樓:莫道無情

#include

#include

void main()

int y(int n,int m)

a[n]=-1;

for(i=0;j!=n;i++)

}for(i=0;i

printf("\n");

l=b[n-1];

return l;

}擴充套件資料:

大體思路如下:

①、read(a)

②、b:=1,c:=1

③、while c⑥、c:=c-b

⑦、x:=a-c

⑧、ans:=x*2-1

⑨、write(ans)

5樓:

#include

int main()

{// 假設k=3為報到計數單位量

int i,k,m,n,num[50],*p;

printf("輸入人的數量:n=");

scanf("%d",&n);

p=num;

for(i=0;i至n為序給每個人編號

i=0;//i為每次迴圈時計數變數

k=0;//k為按1,2,3報數時的計數變數m=0;//m為退出人數

while (m

6樓:0o銀魅

可以用另乙個陣列b來標記陣列a裡的元素是否出局,初始化b=0,出局者標記為1,報數計數標記為0的元素,到了陣列尾端,再從開始

7樓:謙謙知臨

這個問題不算複雜,可以在陣列a中進行就地處理,具體**如下#include

#include

int main()

for(i = n - 1; i >= 0; i--)}}測試用例為

3 2 20

9 1 5

輸出結果為

3 2 1

5 1 7 4 3 6 9 2 8

c語言陣列問題

8樓:千鋒教育

你的**問題有以下幾個:

1、min和max沒有初始化

2、對於a[min]和a[max]沒有做迴圈參考**如下:

#include

main()

printf("最大數是%d,下標是%d,最小數是%d,下標是%d\n", a[max], max, a[min], min);}

9樓:天雨下凡

#include

void main()

c語言中陣列長度問題

首先你要明白 乙個整形資料或者字元型資料佔多少個位元組 跟你的系統和編譯器都有關 vc 6.0 乙個int形占用四個位元組 乙個char形占用1個位元組然後你的兩個陣列都包含7個元素 然而第二個陣列的賦值很詭異 字元陣列接收一些非字元資料 還真沒試過怎麼樣 字元陣列看見乙個 0就結束了 你的兩個陣列...

c語言中關於字元陣列的長度問題,C語言中關於字元陣列的長度問題

r 這是個字元陣列,系統只為它分配了3個位元組的空間,但是strlen只有遇到 0 才會返回 於是它會向後繼續進行,直到有 0 這其實是越界 或許沒有,可能訪問的是q 10 了.你可以這樣 printf s n r 來檢視下列印的資訊。在我的上面 tc 是 3 3 3 9 哎。strlen 是在st...

C 語言中,用for迴圈輸入一維陣列int a0for int i 0 i

不行,陣列必須有實際大小,才能分配記憶體 你這樣寫這個陣列就只有乙個元素 c 中我要用乙個for迴圈語句輸入一維陣列for int i 0 i include using namespace std int main c 語言當中的程式設計 for int i 0 i 5 i 這段話是什麼意思呢 1...