c語言的一道題目求大神進,C語言的一道題目,求大神進?

時間 2021-05-04 18:27:47

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

剩下的自己寫把,思路已經告訴你了

幾道C語言題目,一道c語言題目

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 的...

求教一道c語言題目,求教一道C語言題目

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...

一道C語言題目求教,求教一道C語言的題目!

getbits 函式未宣告 unsigned getbits unsigned x,int p,int n 插入第三行 unsigned getbits unsigned,int,int 呼叫前需要宣告 把getbits放到main函式前面,或者在main函式前面先申明 求教一道c語言的題目!c語言...