1樓:
這個是由於default語句的位置決定的,switch語句的執行是由上到下順序執行。
k=1的時候 進入default,c=1.由於default後沒有break,再往下進入case 2執行c++語句。遇到break語句跳出。
k=2時進入case 2,執行c++。要是把default語句放到最後或者是加乙個break的話,結果就是2了。
2樓:
default打錯了..
答案應該是2 ,迴圈執行了兩遍,第一遍 k=1,屬於default情況,所以c加k,也就是1;第二遍 k=2,屬於case2 ,c再加1,變成2,跳出迴圈,顯示c,程式結束
3樓:水晶扇
答案應該是3
因為當k==1時,執行default:後面的句子,c+=1,c=1;
由於default:後面沒有break;,繼續執行case 2:後面的句子,c++,c=2
k==2時,c++,c=3
所以c=3
在vs 2008中,輸出是3。
在turbo 2.0中,輸出是3。
一道c語言題目,求答案!謝謝!
4樓:匿名使用者
#include
int main(void)
printf("%lf",sum);
return 0;}
5樓:
以下**來可完成題設要求:
//#include "stdafx.h"//if the vc++6.0, with this line.
#include "stdio.h"
int main(void)
好奇自怪啊!誰這麼寫了?好意思投訴?有勇氣站出來說說理由啊,看來也只不過是「門背後的光棍」!
6樓:匿名使用者
#include "stdafx.h"
#include "stdio.h"
int main(int argc, char* argv)printf("%10f\n",sum);
return 0;
}這個是在來c++裡的源除錯結
果bai
du 希望對你zhi
有幫助!dao
7樓:匿名使用者
#include
int main(void)
printf(「%f",sum);
getchar();
return 0;}
8樓:匿名使用者
分子,bai
分母都是非波du拉其數列
只不過初始zhi元素不同dao
#include
#include
#define n 20
double fenzi(int n);
double fenmu(int n);
/*主函式*/
int main()
/*功能函式*/
double fenzi(int n)
double fenmu(int n)
其實只回寫一答個就可以的 ,寫 double f(int n);
r然後呼叫時 s+=(f(i+1)/f(i));
這一道c語言題目怎麼解答?
9樓:匿名使用者
如果各個人都不一樣應該一樣高。
如果有身高一樣的那就難說了。
你是要解答的程式嗎?還是只是乙個答案?
#include
#include
#include
void main()
,c[10]=;
int i,j;
int aigao=0,gaoai=200;
cout<<"隨機生成每個人的身高(150~199,單位mm):"
b[i]=a[j][i]; if(b[i]>aigao) //選出矮子中的高個子 aigao=b[i]; }for(i=0;i<10;i++) 執行結果: 矮個子中的高個子身高是153 高個子中的矮個子身高是191 「矮個子中的高個子」矮於「高個子中的矮個子」。 由於rand()生成的是偽隨機數列,每次都是一樣的,所以這個程式執行的結果不變,但是你可以稍微改動一下或者手動輸入也可以,只要你不怕麻煩。 10樓:匿名使用者 數列就可以解決了 不過結果應該是高個子中的矮子比較高! ==我有空寫寫 有一道c語言的選擇題,希望能幫忙給出詳細解答,謝謝了 11樓:匿名使用者 struct s ;static struct s a[3]=; static struct s *ptr; ptr=&a[1]; 第5句相當於 static struct s a[3]=,,}; 然後看答案 a.ptr->i++ ptr指向a[1]然後指向屬性i 此時i=2執行完這句時候才執行i++ b.ptr++->i 結構體中沒有i這個屬性 c.*ptr->i ->的優先權大於*指標 所以相當於*(ptr->i)而i屬性是int 不能用*指標去修飾 d.++ptr->i ->的優先權大於++所以相當於++(ptr->i)而使用這句之前使用了i+=1 所以此時a[1]的i=3 所以正確答案是d 12樓:匿名使用者 da = 2 b = 2 c 估計語法應該過不到 13樓:匿名使用者 d.++ptr->i 一道簡單的c語言題目,但希望能給詳細點的答案 14樓:匿名使用者 錯誤1... scanf是輸入bai函du數 ,你上面的輸入函式都沒有加地zhi址表識符, 正確輸入應該dao是這樣專的,如scanf("%d",&a);,你上面的輸入函屬數中的a沒有加&符號,&符號是取位址的意思,就是說輸入乙個數,把他放在a的位址裡,書寫格式就是&a 錯誤2... printf是輸出函式,輸出函式是要求寫函式的名字,而不是函式的位址,你寫的是函式位址了,正確的應該這樣寫,如printf("%d",a);他的意思是把a變數的值,按整數輸出,我剛才在電腦上實驗了一下,按照你的寫法printf("%d",&a)的確也能輸出結果,但是輸出的結果不是我們想要的值,他輸出了乙個數,我估計是記憶體位址... 15樓:c白菜 scanf和printf用法 都錯了應該為 scanf(「%d,%d」,&a,&b); printf(「c1=%c,d=%c\n」,c1,c2); 16樓:匿名使用者 你的scanf("%d%d",a,d) 你的數字輸入要加位址符& 如scanf("%d%d",&a,&d) 如果你不加的話 也不會報錯 但有時候賦值的時候就會賦值錯誤 就會導致你的輸出錯誤的資訊 17樓:匿名使用者 scanf要用&a的格式。 18樓:寳貝謙 scanf():要位址運算子&; printf():卟要位址運算子。 19樓:匿名使用者 printf("")列印格式錯誤!!! 一道簡單的c語言題 20樓:香睿力亦玉 argc 是傳參個數,包括程式本身,就是exam 123的個數,2; argv 是第一元素的個數,以上例來講,就是123的個數,3; 答案應該是6; 21樓:匿名使用者 其實這就是個迴圈鍊錶,順便理解自增操作就行了。 可知a[2].i 的值為3,故選d。 22樓:匿名使用者 答案為d a[3]陣列之中元素值(每乙個陣列元素都是結構體)a[0] = a[1] = a[2] = ptr =&a[1]; 選項a ptr->i++ = 1+1 =2; 選項bptr++->i =(ptr->i)++此時ptr->i =2,由於是字尾,所以在此式子之後才變化b、d就是++i,i++區別了。 選項c為 *ptr->i =*(ptr->i) //錯誤選項d++ptr->i = ++(ptr->i) 董巨集諫念雙 include include void main int p 4 p a s 0 printf 輸入學號 scanf d n if n 3 printf 該生的成績和平均分如下 n printf 成績1 t成績2 t成績3 t成績4 t平均分 n for i 0 i 4 i prin... float y w 就是每一項的值,即 1 2 1 4 1 8,要加項小於10的 6,也就是要 float y w的絕對值大於10的 6才迴圈,在不用abs函式的求絕對值的時候,假定要x的絕對值 x可能為正數或負數 大於10的 6,那麼自然就是x z1 同為正數 或者x z1 同為負數 其實這題 太... 看ss函式裡 首先while迴圈的條件為 s,當第一次執行時,s a 字母 a 不為0,即為真。在看後面的s 該句是將指標前移,移動到下乙個字元,則下一次的while條件為 b 依次類推。當指標移到 s d 時,就滿足了if 條件,則執行 s t a a 該語句的意思是將變數t中存放的字元的asci...c語言的一道題,C語言的一道題
一道C語言程式題求解,一道C語言程式設計題求解
一道c題求解答案,一道C題,求解答案