1樓:匿名使用者
無法編譯。。。
a,b,c,d處於未定義狀態
2樓:匿名使用者
abcd的值是多少?
求大神解答c語言題目 若執行時從鍵盤上輸入2.0
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
當執行以下程式時,從鍵盤輸入:ab
5樓:匿名使用者
回車也會產生一個字元('\n'字元),這個字元也會被讀取並輸出。
這個程式會讀取六個字元,正好和輸出的字元一致(abcd四個字元以及ab後面的回車換行符和c後面的換行符)
6樓:匿名使用者
因為回車也算一個字元。
c語言當執行以下程式時,從鍵盤輸入:ab
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 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" 一個大數的n次方很快超過整數範圍,在dev c無法表示,也無法解決。大於大數的運算,通常用字元陣列表示,有特定的演算法。求c語言大神 用的dev c 程式片斷題 include include include double updown double x,int n double a x int b... a 用結構體定義以下學生資訊,結構體名 student 學號 姓名和成績 包括3門課程的成績,可用一個陣列表示 struct student c語言問題,求大神解答!include include include typedef unsigned int uint typedef struct ta... 你好 這個應該是你某個語句有問題,這是語句報錯,恩。做e prime程式,執行時遇到了指令碼問題,該如何解決 e prime程式設計執行出現錯誤,求大神指導 你好,這是語句行報錯,建議你檢查報錯位置的具體情況,可能 是語句不全,或者物件錯誤版。另權外需要e prime程式示例可以參考 請教執行e p...c語言求助大神這個程式執行時數值如果很大就會亂而且Dev C 無法編譯這兩個問題如何解決
c語言問題求大神解答,C語言問題,求大神解答
E Prime執行時出現指令碼錯誤,求大神們幫忙