求解一道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。最後...