求解一道C語言二級考試 改錯題 統計一維陣列中0和1的個數 10

2025-03-25 20:45:14 字數 1874 閱讀 2778

求解一道c語言二級考試 改錯題 統計一維陣列中0和1的個數

1樓:網友

題目呢?這個不難。

#include

void main()

int n,*p;

int a=0,b=0;

cout<<"輸入陣列元素的個數n:";

cin>>n;

p=new int[n];

cout<<"輸入陣列元襲中素:";

for(int i=0;i>p[i];

for(int j=0;jif(p[j]==0)

a++;else

b++;cout<<"一維陣列中0的個數:"cout<<"一維陣列中1的個數:"用的是動態陣列,這樣就好了,如果你能幫我解決我的問題就更好了。在我的遊御提問神禪巖:

2樓:匿名使用者

nt **a,int m);/在這裡a是乙個雙重指標,也就是說他是乙個指向指標的指標,a指向的位址必須是乙個指標的位址,而程式中使用。

fun(a,n)

來呼叫,很明顯的錯誤,因為陣列名a是乙個位址,這個位址中包含有m個元素的一維陣列,也就是說陣列名是乙個指向一組陣列的位址,因此對於二維陣列名,要求使用陣列指標才能接收這樣的位址,也就是int (*a)[m]這樣的指標,指穗塌針a表示指向的是乙個包含有m個元素的一維陣列的位址,因此團餘可以把二維陣列名賦給這樣的指標才是正確的。

修改方法有兩種。

第一種。void fun(int (*a)[m],int m) /把指標改為陣列指標。

第二種。void fun(int a[m][m],int m) /把指標改為同塌族滾等大小的陣列。

另外,團idc網上有許多產品**,便宜有口碑。

3樓:伺機待發哦

我寫下中纖含間的 步驟不 大致是野敬。

char a[n] ,k=0,m=0;

for(i=0;iif(a[i])

k++;else

m++;這樣輸出的k 為 1的個數 m 為 0的個數頌豎慎。

4樓:匿名使用者

假設這個一賣搭態位中源陣列枝譽存在。

for(;a[i]!=0';)

if(a[i])

n1++;1的個數。

elsen0++;0的個數。

一道c語言程式設計題求解

5樓:聽不清啊

先編寫乙個判斷n是不是素。

數的函式,在這個函式中,從二到根號n進行試除,如果n能夠被它整除,就說明n不是素數,否則嗯,就是乙個素數。然後從二開始一直向後找,對每乙個整數如果是素數,就把它儲存到陣列中,直到找夠了個數為止。

統計一維陣列中素數的個數 c語言程式設計題

6樓:網友

關於a[i]的while迴圈,下標i卻沒有初始化賦值。

int i=0;

在後面執行完成後,還需要加i++;從而判斷陣列的下一項。

一道c語言題目求解

7樓:網友

char str[1000],*p=str,*q=str,t;

gets(str);

while(*q++)//這裡可能多移動了乙個,自己調整,加q--

for(;pputs(str);

c語言?第二大題中的第一小題,,,一維陣列裡頭的幾個數是多少?怎麼還自加?

8樓:鉞森莉

此題是典型的字串中每個字元個數的程式。

顯然一維陣列的3個元素值分別是字元a,b,c的個數2,1,3。自加是因為每多乙個字元就要加1的緣故。

求一道英語短文改錯題答案,求這道英文改錯題答案

doesn t do 改為 isn t doing 解釋 at the moment 對應進行時態 milks 改為 milk 解釋 milk不可數 taking 改為 take 解釋 情態動詞can加動詞原型 others 改為 else 解釋 other表示特指,else表示非特指 is 改為 ...

一道高一英語改錯題,有答案,求詳細的解析。就是每到題為什麼這麼改,以及每到題涉及到的語法點。文章 D

1.last week 是過去時間,所以用一般過去式。2.work是工作,工作是不可數名詞,不能加s 3.give up的up是介詞,後面只能加名詞或者動名詞 doing 形式 4.that引導的是表語從句,做is的表語,構成主係表結構。because不能引導表語從句。5.lose one s in...

c語言問題二級考試題目,c語言二級考試題及答案

while p x x 10 48 p 只要 p有值就迴圈,x x乘10 48 p 0 x x乘10 48 p 1 x x乘10 48 p 2 48是0的ascii碼,比如字元 0 48 0,字元 1 48 1 所以 p 48就是要求的那個數字。每次乘10就是前進一位,空出個位再加上 p 48。最後...