求大神解答C語言題目若執行時從鍵盤上輸入2 0cr(CR表示回車),則下面程式輸出結果是

2021-03-23 01:02:42 字數 3747 閱讀 6474

1樓:匿名使用者

無法編譯。。。

a,b,c,d處於未定義狀態

2樓:匿名使用者

abcd的值是多少?

求大神解答c語言題目 若執行時從鍵盤上輸入2.0(cr表示回車),則下面程式輸出結果是

3樓:金色潛鳥

if((x<5.0)&&(x!=2.0) y=1.0/(x+2.0); 漏括號,應是:

if((x<5.0)&&(x!=2.0)) y=1.0/(x+2.0);

scanf("@f",&x); 格式 @f 將不能讀入數值。

假定 x 為 0, 條件判斷 將滿足 if((x<5.0)&&(x!=2.0)) 的條件,

進入: y=1.0/(x+2.0);

y=1.0/(0+2.0); 得 c. 0.5

若 scanf("%f",&x); 格式 %f 將 讀入數值 2.0。

不滿足: if(x<0.0)

不滿足: if((x<5.0)&&(x!=2.0))

滿足: if(x<10.0) y=1.0/x;

y = 1.0 / 2.0; 也得 c. 0.5

4樓:匿名使用者

選c,只有 else if(x<10.0) y=1.0/x; 這一句執行

1.0除2.0的結果是c

當執行以下程式時,從鍵盤輸入:abcdef(表示回車),則下面程式的執行結果是

5樓:匿名使用者

回車也會產生一個字元('\n'字元),這個字元也會被讀取並輸出。

這個程式會讀取六個字元,正好和輸出的字元一致(abcd四個字元以及ab後面的回車換行符和c後面的換行符)

6樓:匿名使用者

因為回車也算一個字元。

c語言當執行以下程式時,從鍵盤輸入:ab c def (表示回車)則下面程

7樓:匿名使用者

不介意的話你的**應寫成

#include "stdio.h"

#define n 6

void main ( )

{char c [n];

int i=0;

for (; i)用來讀取單個字元

素以依次輸入abcdef時有

c[0]=a、c[1]=b、c[2]=、c[3]=c、c[4]=、c[5]=d 所以e、f沒有儲存到陣列中去,最後一個為輸入的結束標誌

因此結果為abcd

8樓:匿名使用者

#include 」stdio.h「

#define n 6

void main()

for (i=0;i

}輸出結果:abcd

9樓:匿名使用者

abcd準確的結果是ab\nc\nd

getchar()把回車符也當一個字元

10樓:匿名使用者

上機除錯一下不就知道了嗎

c++若程式執行以下程式,從鍵盤輸入adescriptor(表示回車),則下面程式的執行結果是多少

11樓:匿名使用者

結果12是因為getchar會取得回車, while(c!='\n');在switch(c=getchar())之後才判斷回車, 所以回車也算在v0v2內

case後面沒跟break, 如果一個case匹配後, 後面的case不再判斷,直接執行,直到遇到break

它這裡的case遇到aeiou的不管大小寫都遞增v1, v1就是母音字母的個數

因為之前沒有break, 所有字元都會執行到default的語句, v0和v2就是所有字元的個數

12樓:匿名使用者

case'a':case'a':

case'e':case'e':

case'i'":case'i':

case'o':case'o':

case'u':case'u':v1+=1;

這個後面少了break,因此 每次還是會執行 default裡面的東東

13樓:春振東方澈

答案有錯誤,

**中v0=0;

v2=0;

default:

v0+=1;

v2+=1;

很明顯最終:

v0==v2

當執行以下程式時,從鍵盤鍵入right?(代表回車),則下面程式的執行結果是。 #

14樓:解銘詞人

輸入了6個字元,它會放入緩衝區,每次讀取一個進行比較,只要不是?,acs碼就加1輸出,自然就是下一個字母咯

若執行以下程式時,從鍵盤輸入3.6,2.4,(表示回車),則下面程式的執行結 果是: #indude

15樓:

fabs是求絕對值

在break後面加一句

printf("x=%.2f y=%.2f z=%.2f\n",x,y,z);

以下是結果,應該明白了吧

3.62.4

x=2.40 y=1.50 z=1.60

x=1.50 y=1.60 z=0.94

1.600000

再改詳細點吧

3.62.4

if之前 x=3.60 y=2.40 z=1.

50if之後 x=2.40 y=1.50 z=1.

60if之前 x=2.40 y=1.50 z=1.

60if之後 x=1.50 y=1.60 z=0.

94if之前 x=1.50 y=1.60 z=0.

941.600000

16樓:匿名使用者

void delay() //延時子程式

unsigned char keycan(void) //按鍵掃描程式 p1.0--p1.3為行線 p1.4--p1.7為列線

while((p1&0xf0) != 0xf0); //等待鍵釋放

return ((~rcode) + (~ccode)); // 返回鍵編碼

}else

rcode = (rcode<<1)|0x01; // 行掃描碼左移一位}}

} return 0; // 無鍵按下,返回值為0}

17樓:匿名使用者

1 先改正樓主的兩個錯誤。

#indude //include拼錯了吧?

從鍵盤輸入3.6,2.4應該改為(逗號改空格)從鍵盤輸入3.6 2.4

c語言 程式執行時,若輸入123450,則輸出結果是( ) 求解答,謝謝!

18樓:叔伯老表

輸出結果是6566561

19樓:匿名使用者

如果輸入為 "123450"

輸出為 "123451"

如果輸入為 "1 2 3 4 5 0"

輸出為 "666561"

c語言求助大神這個程式執行時數值如果很大就會亂而且Dev C 無法編譯這兩個問題如何解決

一個大數的n次方很快超過整數範圍,在dev c無法表示,也無法解決。大於大數的運算,通常用字元陣列表示,有特定的演算法。求c語言大神 用的dev c 程式片斷題 include include include double updown double x,int n double a x int b...

c語言問題求大神解答,C語言問題,求大神解答

a 用結構體定義以下學生資訊,結構體名 student 學號 姓名和成績 包括3門課程的成績,可用一個陣列表示 struct student c語言問題,求大神解答!include include include typedef unsigned int uint typedef struct ta...

E Prime執行時出現指令碼錯誤,求大神們幫忙

你好 這個應該是你某個語句有問題,這是語句報錯,恩。做e prime程式,執行時遇到了指令碼問題,該如何解決 e prime程式設計執行出現錯誤,求大神指導 你好,這是語句行報錯,建議你檢查報錯位置的具體情況,可能 是語句不全,或者物件錯誤版。另權外需要e prime程式示例可以參考 請教執行e p...