1樓:匿名使用者
int findchar(char **strings, int num, char value)
char *pos = null;
for (int i = 0; i < num; i++)}return counts;
}int main()
;int n = findchar(s, 3, 'g');
printf("%d\n", n);
return 0;}
2樓:匿名使用者
char *pstr=;
int findchar(char **strings, int num, char value);
findchar( pstr, 3, 'g' );
這樣用就可以了!
3樓:
**怎麼寫我就懶得敲了,我只是閒的無聊回答你的問題。
只跟你解釋char **stings的用法
char **stings 即指向(char型別指標)的指標,本質上還是一個指標。
我們分開來討論,先講括號裡面的.
即char型別指標,如果你學了點指標的知識,你應該知道含義,當然,如果你不懂也沒關係,只要知道,陣列名也是一個char型別的指標,所以char型別指標可以等同於char,即代表一個陣列。
而指向char型別指標的指標,這個時候你可以會比較暈,但是按照上面的推測,既然在char型別指標中,我們可以把指標二字換成陣列。那麼同樣的,在指向char型別指標的指標中,我們也可以把指標二字換成陣列的陣列,什麼是陣列的陣列?你別迷糊,陣列的陣列不就是二維陣列麼?
以上 我們可以知道:char** stings 就是一個二維陣列,stings就是一個陣列名
當你寫了 char a[3][3]這個二維陣列後,想把這個這個陣列作為引數傳給某個函式時
引數就可以寫為char** stings
你在用的時候可以這麼用,比如想讀取第一行第一列 則可以這樣寫stings[0][0].
4樓:愛問
自然界沒有風風雨雨,大地就不會春華秋實。
一道c語言題目,求大神
5樓:匿名使用者
3和7指標交換了一次,然後數值又交換了一次,相當於沒變
c語言:一道簡單的程式設計題目,求求求大神!! 20
6樓:匿名使用者
#include
int main()
switch(res)
return 0;
}結果:
bash-4.1$ ./a.out
請輸入身高、收入、魅力值:1 2 3
low-uglily-poor
bash-4.1$ ./a.out
請輸入身高、收入、魅力值:1 2 3 4
unknow
7樓:匿名使用者
#include
int main()
8樓:0動感螞蟻
#include
void main()else if(length>170&&money>18000&&value>=80)else
switch(rst)
getchar();
getchar();}
9樓:匿名使用者
void main()}
一道c語言題目,求大神給答案~輸出是多少?
10樓:匿名使用者
在這個程式中主要看哪個static這是靜態的意思 也就是說 當fun()函式運算完也不釋放x的值 直到mian()函式執行完才釋放x的值,這個程式的執行順序就是,先進入到mian()函式,做迴圈,s=s+fun()到這句的時候會去呼叫fun()函式 這是返回x=x+1=2 s=1+2 這時s=3 for迴圈中i的值自增後
i=2 這時s=3還是滿足條件,這樣一直迴圈下去,這個程式感覺不對,這樣就死迴圈了,因為fun()函式中的x值一直沒有被釋放 第二次執行的時候就變為x=2+1=3了。。這樣 主要就是static的作用
11樓:匿名使用者
static int x =1; //這句說明了x是個 靜態變數,每次呼叫函式修改的時候,會影響下次訪問時的值。所以有:
第一次呼叫fun()函式的時候,x = 1+1 =2;
第二次呼叫fun()函式的時候,x = 2+1 =3;
第三次呼叫fun()函式的時候,x = 3+1 =4;
.....
因此,main()中for迴圈
i=1時, s = 1+fun() = 1 + 2 =3;
i=2時, s = 3+fun() = 3 + 3 = 6;
i=3時, s = 6+fun() = 6 + 4 = 10;
........
由於 在迴圈中,i 是自加1 的,而s 也是增長的,而且增長的速度比 i 增長的快,所以始終有i<=s;
因此,這個程式會陷入死迴圈中~~根本就執行部了printf("%d\n",s);這條語句,因為程式一直在執行上面的迴圈語句....
12樓:黑色
只執行一次 隨後輸出3
c語言一道程式設計題,求大神給看哪錯了
13樓:易水飛霜
一定是錯誤:你在排序之後,並沒有把陣列還原,導致第一組資料正確後,第二組資料面臨的不是原來的陣列。樣例中,當第一組資料排序結束後,陣列由「12345」變為了「54321」,等你第二組資料要計算的時候,原本你應該計算「23」,結果你計算了「43」,自然有問題。
不確定是否錯誤,但是acm的題目中出現多組資料的時候,通常都是輸入一組資料,輸出一組資料。如果把所有的輸入都存起來,等輸入完畢後一起輸出,會導致格式出錯。
也不確定是否錯誤,你在用氣泡排序對陣列進行操作。在acm題目中,通常情況下氣泡排序都是超時的排序方式。以這道題目而言,排序是可以優化的,比如,我只排前k個資料,找出第k大的數之後直接輸出。
又或者用其他的優化排序法(同樣考慮只排序到第k個)
一道c語言題目,求大神幫寫 10
14樓:飛鴻不踏雪
其實只要算係數就可以了
假設p(x)的係數矩陣定義為 p,q(x)的係數矩陣定義為q,s(x)的係數矩陣定義為s
for( i = 0 ; i <= m+n-2 ; i++ ) s[i] = 0 ;//初始化s
for( i = 0 ; i < m ; i++ )}主要部分大概如上,其他自己補充吧
思路就是窮舉p(x)*q(x)後所得到的所有多項式,然後合併x冪數相同的多項式
15樓:匿名使用者
p(x)有m-1項,q(x)有n-1項。相乘最多有m+n-2項。分別用相應維數的陣列進行儲存。
相乘的過程就是模擬計算的過程:
兩重迴圈
for(int i=m-1; i >=1; i--)
16樓:匿名使用者
找到的,不是我寫的,因為我這沒有vc。
陣列a,b,c分別存放三個多項式的係數,m,n,k分別是多項式p(x)、q(x)、r(x)的次數,通過形參與實參的結合返回c,k的值
void muity(float a,int m,float b,int n,float c,int *k)
printf("\nenter the b\n");
for(i=0;i scanf("%d",&b[n-i-1]); printf("the b is:\n"); for(i=0;i muity(a,m,b,n,c,k); printf("\nthe c is:\n"); for(i=0;i<*k-1;i++) getch(); }int muity(int a,int m,int b,int n,int c,int *k) 17樓:匿名使用者 用遞迴,解決m和n未知的問題。 每個裡面用pow(a,b)解決n次方問題,記得包含math.h 剩下的自己寫把,思路已經告訴你了 1.為了方便敘述,現將程式的沒一行進行編號。注 語句 for i 0 i void main 注 n j n i 1 等效於n j n j n i 1 1 4 比較簡單,就不說了。具體說說 5 7 是怎麼執行的。具體過程如下 首先,對 i 進行賦值,i 0時,j 分別等於 0,1,2.把 i,j 的... include define sz size 80 int main void char safter sz size int i 0 printf input a string while sx i n gets sx 換用gets來接收字串比較方便printf input a char scan... getbits 函式未宣告 unsigned getbits unsigned x,int p,int n 插入第三行 unsigned getbits unsigned,int,int 呼叫前需要宣告 把getbits放到main函式前面,或者在main函式前面先申明 求教一道c語言的題目!c語言...幾道C語言題目,一道c語言題目
求教一道c語言題目,求教一道C語言題目
一道C語言題目求教,求教一道C語言的題目!