c語言中的幾個問題,C語言中的問題?

時間 2023-03-22 02:30:03

1樓:匿名使用者

1是a,8進位制的38

b中錯誤l不是十六進位制的數。

2是 答案是4 a=(a++)b++)c; +優於+3是 b 取餘不能是小數 只能是整數運算。

4是 6 6 從右邊向左看賦值運算。d是雙精度,但後面是%f,為。

注意:20/3=6;(float)20/3=

2樓:蜜桃爛透時

第一題不知道你問什麼;

第二題輸出4,一看就知道是a=(a++)b++)c; +優於+嘛!

第三題選b,,浮點求餘,你厲害! 還有說一聲,你的a:(char)(65+3)的括號還是改為英文括號(),你輸中文()不行的;

第四題輸出:6 6 i;肯定輸整數啦;

long l;長整型你應該能理解吧;

float f;浮點型,為7位數,後面添6個0;

double d;雙精度xx,為16位的,但是你在後面輸出時寫的是%f,所以還是以7位輸啦;

3樓:匿名使用者

過時的題目,現在ansi/iso c/c++ 標準(c99)裡明確禁止這種寫法。

zhongbeilei 和 蜜桃爛透時 在第二題中說。

++優於+這是對的。但是這樣的語法在一些嚴格符合ansi c標準的編譯器中(如gcc)中是不能編譯通過的。

4樓:匿名使用者

1) ab中錯誤l不是十六進位制的數。

2)別管,錯誤的寫法,過時的題目,永遠不會再考了。

3)b%兩邊必須是整型資料。

5樓:匿名使用者

1是a,8進位制的38

2是 a=a+(+b)+(c)=5

3是 b取餘不能是小數。

4是 6 6

c語言中的問題?

6樓:

這道題目c是錯誤的。

int max(int x,int y); 函式定義後加上了分號(;)表示這是一個函式宣告。

但是函式宣告下面加上,又說明這是一個函式體程式,這樣語法就不對了,會報錯。

7樓:匿名使用者

選擇dscanf要求的三個數用空白符分隔,而實際輸入確實用逗號分隔,所以只有第一個輸入的變數x被賦值成功,剩餘的y和z都是垃圾值。

c語言中的問題?

8樓:網友

答:print函式共輸出5行,最後一行有4個數。

9樓:匿名使用者

先擇da.陣列大小為8,數字對應下標是0-7,不存在x

b.陣列名不可作為賦值號的左運算元。

c.下標沒寫。

10樓:

5行,最後一行4個元素。

c語言中的問題?

11樓:匿名使用者

你好,選擇④

%取餘運算的左右運算元必須都是整型。

字串與字元不能相減。

應該寫成(int)(

c語言中的問題?

12樓:聽不清啊

其實因為這個程式中第二個輸出數字的後面並沒有空格,所以,如果printf後面是英文逗號的話,它會輸出:10,109,1,現在最「接近」的是答案d。

13樓:匿名使用者

這個題目考點有:1. for迴圈的執行,初始化語句只執行一次,每次進入迴圈體之前進行判斷,執行完迴圈體後,執行for的第三個引數語句。

2.前後++,的執行,當++,前置時,好理解加減完了往下執行;當++,後置時,先把值給出來計算,然後++,變數本身的值。

14樓:勿鏡

要針對輸入內容匹配不同的資料型別的組合,就不能直接scanf獲取到變數,一般的辦法是gets獲得一行,然後掃描這一行文字,根據所有的字元和順序,分別對各變數進行賦值。

15樓:網友

從這裡邊看的話第一次肯定首先輸出的10,1因為++i是先+在執行該語句+在後邊就是相反的。

16樓:程式小冰

這個題選最後一個,考察的知識點是兩個自增的區別。其中變數前面的自增代表的是自增,而後面的自增代表的是先取這個變數的值,然後在自增。

c語言的幾個問題

17樓:從玉枝拱珍

1:字母只讀一個,而數字可以很多個一起讀。

(我汗,以前都沒注意著,c的題目越出越細了)

2.空格也是字母的一種如果是10

20ab,那麼10

3:那個逗號有,你輸資料的時候也要相應的有逗號,d裡z是double型,應該用%lf;

4:長度是3沒錯,逗號同上。

至於那個45678,45後面是不是有空格的啊。空格說的是數字取到這裡結束咯。浮點數列印的時候小數點後6~7位都打出來的,沒有實際價值。

5:輸入流。

%指的是一共有3位,包含小數點。

6:scanf裡沒有逗號,所以輸入的時候也不能有逗號,此題y=',這個資料時不確定的。

7:同5;一共4位,包含小數點,小數點後取兩位。

8:選a的話abc之間沒有空格,看了我上面的,第8題應該沒問題了。

9:字元型變數ch,能夠賦值給他的只有單個字元和小於255的數字,至於為什麼小於255,等你看了書後面的內容就懂了。

10:b選項指的是16進位制的ff,就是『\255』,asc碼裡是有這個字元的10:

18樓:閃蘭允未

你這麼多題誰會一下子答給你啊。

很浪費時間的。

如果你分為10個問題,一個問題5分,保證你10分鐘以內每個題都會有好答案,這麼多別人沒那麼時間和閒功夫。

我先幫你做2題,你先採納我的答案吧!

這兩個題是要看你的scanf中他們有沒空格,如果有空格輸入就要有空格,如果沒空格輸入也不需要有空格,你這是輸入進去的,我看一模一樣,估計是你不仔細造成的。

連輸入兩個數字當然要用空格隔開,不然那就是連成一個大數了。

c語言的幾個問題

19樓:義昀欣

分析如下:1.用exit語句種植執行報告錯誤。

優點:處理簡便,直接終止程式,並可以將錯誤通知給作業系統。

缺點:無論在哪個函式中執行,程式會直接終止,沒有機會對錯誤進行進一步處理。

2.以函式的返回值區別正確返回或錯誤返回。

缺點:函式多層呼叫時,需將錯誤資訊層層傳遞。

3.設定一個整形變數的函式引數以區別正確返回或某種錯誤返回。

優點:可以返回更豐富的錯誤資訊,方便進一步處理。

20樓:匿名使用者

exit(?)是程式退出的出口,呼叫後你的程序就徹底退出了,返回碼要其他程序去接收供它們使用(理論上,那些程式也得你或你所在的開發團隊去編寫——繫鈴解鈴分開不是自找麻煩嗎?)。

以函式返回值或引用引數傳遞來返回錯誤碼,都差不多,問題是你的函式必須確保全面處理了所有錯誤並填寫返回碼,否則這種機制就有缺陷。

你放到一起討論的東西有點風馬牛不相及。

c語言中的問題

21樓:匿名使用者

格式佔位符(%)是在c/c++語言中格式輸入函式,如scanf、printf等函式中使用。其意義就是起到格式佔位的意思,表示在該位置有輸入或者輸出。

格式字元說明。

格式佔位符(%)可以以下字母配合使用用來表示某些特定的輸入輸出。 %a,%a 讀入一個浮點值(僅c99有效) %c 讀入一個字元 %d 讀入十進位制整數 %i 讀入十進位制,八進位制,十六進位制整數 %o 讀入八進位制整數 %x,%x 讀入十六進位制整數 %s 讀入一個字串,遇空格、製表符或換行符結束。 %f,%f,%e,%e,%g,%g 用來輸入實數,可以用小數形式或指數形式輸入。

%p 讀入一個指標 %u 讀入一個無符號十進位制整數 %n 至此已讀入值的等價字元數 % 掃描字符集合 %%讀%符號。

格式輸入輸出示例。

scanf("%d,%d,%d",&a,&b,&c); 從鍵盤輸入三個整數,用逗號分隔 scanf("%c", s); 從鍵盤輸入一個字元 scanf("%f", f); 從鍵盤輸入一個浮點型資料 printf("%d",a); 輸出一個整數 printf("%f",b); 輸出一個浮點數 printf("%s",c); 輸出一個字元 其中表示換行。

格式字元說明。

格式佔位符(%)可以以下字母配合使用用來表示某些特定的輸入輸出。

%a,%a 讀入一個浮點值(僅c99有效)

%c 讀入一個字元。

%d 讀入十進位制整數。

%i 讀入十進位制,八進位制,十六進位制整數。

%o 讀入八進位制整數。

%x,%x 讀入十六進位制整數。

%s 讀入一個字串,遇空格、製表符或換行符結束。

%f,%f,%e,%e,%g,%g 用來輸入實數,可以用小數形式或指數形式輸入。

%p 讀入一個指標。

%u 讀入一個無符號十進位制整數。

%n 至此已讀入值的等價字元數。

% 掃描字符集合。

%% 讀%符號。

格式輸入輸出示例。

scanf("%d,%d,%d",&a,&b,&c); 從鍵盤輸入三個整數,用逗號分隔。

scanf("%c", s); 從鍵盤輸入一個字元。

scanf("%f", f); 從鍵盤輸入一個浮點型資料。

printf("%d",a); 輸出一個整數。

printf("%f",b); 輸出一個浮點數。

printf("%s",c); 輸出一個字元。

其中表示換行。

C語言中的問題,幾個C語言中的問題???

是二進位制位運算,意思是按位求與 假設i 5 二進位制就是101 i 1 就是 101 001 結果001 i 2 就是101 010 結果是000 i 4 就是 101 100 結果是 100 if i 4 的意思是 如果i的二進位制的第三位為1那判斷結果就是真,比如對於i 4,5,6,7 i 4...

C語言中的sprint函式問題,C語言中迴圈問題

好程式設計師 sprintf函式原型為 int sprintf char str,const char format,作用是格式化字串,具體功能如下所示 1 將數字變數轉換為字串。2 得到整型變數的16進位制和8進位制字串。3 連線多個字串。舉例如下所示 1 char str 256 2 int d...

C語言中方法的呼叫問題,C語言中的sprint函式問題

自定義方法如果放在主函式的下面,需要進行函式說明。解決方法 在主函式上面加上void print 或者直接將自定義方法拿到主函式上面去,可以避免錯誤。返回值用return語句返回 要呼叫沒有返回值型別的方法,你可以給他們設定同型別的引數,就可以呼叫了。比如 include void max int ...