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