問一道C語言的問題。請高手解答,一道C語言的簡單問題求高手解答,求字串中不同字母個數

2021-03-11 05:38:51 字數 3367 閱讀 3728

1樓:匿名使用者

首先while(--k)這裡,括號

來里的是自--k的返回值,--在k的前

bai面是先k減掉

du1再返回結果,因此執行zhi到這裡k為4,括號中的值為dao4,大於0應該是true,所以需要執行迴圈裡的內容。

下面是printf這個函式,首先要先計算出printf的引數的值,也就是k-=3的值,那麼這個表示式實際上就是k先減去3,再返回減掉以後的k的值,那麼應該是1,於是輸出也就是1

所以答案應該是a

本題主要考點就是--k,k--之類和k-=3之類的返回值和操作後k的值的關係。(這裡可以把語句當作函式來理解,因此有返回值一說)

2樓:匿名使用者

應該是a

while(--k) printf("%d",k-=3);

--k先自減,k變成4,printf("%d",k-=3); 裡面表示式先求值

內,k變成1,輸容出1,然後再--k先自減,k變成0,判斷while(0),結果跳出迴圈。

唉,我生平最討厭這種題……

3樓:匿名使用者

a吧第一次執行迴圈

k-=3

k=4-3=1

第二次--k先執行 k=0

while(0)退出吧

我也不知道,沒測試..順嘴胡說的,嘿嘿

4樓:望遠鏡裡的星星

答案:baia)1

第一次while條件判斷前,duk就先自減1,所以zhi是判斷條件時dao k=4 ,條件為真專(非0為真),進入迴圈體然後屬printf輸出時,k又自減3,所以 k=1,輸出1然後第二次while條件判斷前,k又先自減1,所以是判斷條件時 k=0 ,條件為假(0為假),所以結束迴圈

5樓:匿名使用者

答案:a

解釋:bai

k初始du 5

--k 4 //進入第一輪迴圈zhik-=3 1 //程式dao

列印出1

--k 0 //while的條件版為0,即false,跳出權迴圈,程式結束。

一道c語言的簡單問題求高手解答,求字串中不同字母個數

6樓:我才是淡淡

就乙個問題,新分配copy

的記憶體沒有初始化,所以說結果是很不確定的,「運算出來不同字母數總是會比實際數多乙個」,我這裡多出了很多哦~

修改之後執行正常:

當然了,也可以搞點專業的做法:

我裝逼結束了。嗯,就是這樣。

一道簡單的c語言題,新手求高手解答!!!

7樓:匿名使用者

#include "stdio.h"

#include "math.h"

#define rate 0.0275

void main()

絕對正確,而且簡潔明瞭。

8樓:匿名使用者

#include

int main(void)

9樓:匿名使用者

用這個函式pow(x,y),作用是計算x^y,返回值是double型。

需要#include "math.h"

10樓:匿名使用者

#include

#include

int main()

一道c語言的程式設計題 ~~求高手解答

11樓:匿名使用者

#include

#include

const double eps = 1e-6;

double fact(int i)//求引數i的階乘階乘的函式return n;

}int main(void)

else

sum += sn;

}printf("%d,%.6lf\n", m, sum);

}return 0;}

12樓:

就是f%前面加上你要精確到的位數就好了

13樓:喜晴中鴻遠

#include

double

get_cos(double

x);double

fun(double

x,int

n);void

main()

double

get_cos(double

x)else

n++;

if(val

<10e-6)

}return

rtn;

}double

fun(double

x,int

n)return

(x/val);

}按你提供的思路寫的,沒測過。。。

一道c語言程式設計問題,高手們來看看幫忙解答下

14樓:匿名使用者

^先推算公式,baic^du2*(a^2+b^2),= (a^2*b^2),程式就是找尋能讓公式zhi左右相

dao等的abc的值,且0#includeint main()}}

}return 0;

}輸出結果為:

15樓:匿名使用者

#include

#include

int main()

}printf("%d\n",ans);

while (1);

return 0;

}改了無數次啊。。終於對了。。鄙視一下那個叫「李離萍」的,抄襲我回的!可恥!不過是錯的~答

16樓:匿名使用者

#include

int main() }}

}printf("there aren't three numbers like those!\n");

return 0;}

17樓:李離萍

#include

int main()}}

一道較難的c語言程式設計題,請各位高手解答!

18樓:匿名使用者

int numgenerator(void) 靜態區域性變數的特點就是只宣告一次,即只在

專第一次呼叫函式時屬會執行這兩句 static int num1 = 3; //靜態區域性變數 static int num2 = 1; //靜態區域性變數再次進函式時,將不在執行。因此可以保留上次的值。

求一道c語言題目解答求一道C語言題目解答

pow 函式原型是 double pow double,double n pow 1 rate,year 這句裡year 是int 型,改為double 另外輸入函式 將 f 改為 lf 這句話的意思是 你輸入的時候要用這種形式 money 1000.0,year 2.0,rate 0.5money...

c語言中的一道題目 求高手解,C語言中的一道題目 求高手解

char s1 2 6 首先s1賦值 s1 0 honey s1 1 well char s2 char s1 s2指向s1 printf s char s1 1 輸出 s1 1 well printf s s2 1 輸出 s2 1 是s1 0 的位址 1 按s 輸出 oney 具體你說的沒有任何結...

請高手解答C語言問題,謝謝

define是巨集替換,執行之前是先替換,然後執行的 define x 5 define y x 1 define z y x 2 main z換成y x 2 x 1 x 2 5 1 5 2 5 2 7輸出7,6 驀然回首時 z y x 2 x 1 x 2 5 1 5 2 7 a y x 1 5 1...