請教c語言高手很多題目不會做,請教C語言高手,很多題目不會做。。

時間 2021-09-03 07:05:17

1樓:永兵

1,選d

017為8進位制數,表示十進位制中的15,而「++k」是先加一後輸出,故為16;printf("%x\n",g++);

表示以16進位制的形式輸出「g++」的值,先輸出後加一,故為75

2,選d

int x[10]=;定義了10個單位大的整型陣列,故10x4=40

4,選d

stringlen計算的是「\0」前的字元長度,sizeof計算的是整個陣列長度

5,選c

printf("%s\n",strp[3]+2);表示從整個陣列中strp[3](即第四個元素)的第2個子元素開始連續輸出以後所有strp[3】的子元素,若改為printf("%s\n",strp[3]+5);則輸出空格,因為「ddddd」一共5個元素

10,選a

printf("%-4.2f\n",x); 中「—」表示靠左輸出數值,「2」表示小數點後保留2位有效數字,而『4』表示輸出數值佔4個單位的位置,但在本題中如若佔4個單位的位置輸出則不能滿足精確度,故按原來輸出

12,選a

在未初始化陣列的情況下必須標明陣列的寬度和長度,如後又初始化資料則可省略

14 ,選1

整型是不可以賦予字元型值的

15,選1

錯在c語言的「\」有專門的用途!!凡以\開頭的是轉義字元!

如果要表示\本身,則要用\\表示。

因此包含檔案那一行要改寫成:#include "c:\\user\\f1.h"

2樓:匿名使用者

1.dk=017,k是8進位制數,換算成10進位制是15,printf("%d\n",++k)是輸出k+1的十進位制數值,所以是16;

g是十進位制數117,printf("%x\n",g++)輸出的是g的16進位制數值75,所以選d

2.d記憶體開銷=陣列長度10*陣列型別長度4=404.dstringlen計算的是\0前的字元長度,sizeof計算的是整個陣列長度

5.c10.c (這個不確定)

12.a

int a[3];只有後面賦值時才能這樣寫,如int a[3]= ;

14.1

15.這樣寫好像不對

3樓:匿名使用者

1.d 2.d 4.d 5.c 10.a 12.a 14.2 15.2

4樓:林藝輝

d c a a 1 2

請教c語言高手,有道題我看不懂,給我解釋一下!

5樓:匿名使用者

因為陣列a[15]裡的數都是代表各月第一天是這一年的第幾天,所以a[i]+13就是第i+1月13號是該年的第幾天,m代表新年第一天與星期五有幾天偏差。

a[i]+13-m求出第i+1個月的13號與某個週五有幾天,取模7,

==0的說明該月13號為週五,

否則不是~!

該演算法不能用於閏年。

c語言的程式設計題目,請高手幫忙!謝謝

第一題 從鍵盤輸入任意兩個正整數x和y,程式設計求出兩數的最大公因子和最小公倍數 include int main void a 0 b 0 for i 2 i x y i if a 0 printf d 和 d 沒有公因子。最小公倍數是 d。n x,y,b else printf d 和 d 的最...

C語言問題請教,C語言的幾個問題,請高手指教

i sum i這裡麵點問題。應該是i sum i 吧。上面那個迴圈前sum的值是0,經過一次迴圈sum i,此時i的值是1,sum的值變成1 i 變成2了後,退出迴圈,所以i的值就是2 了,輸出i 是2是因為這個必須等到printf 函式之後才能變成3 下面這個就不一樣了,迴圈的是i 與sum i ...

請教C語言學習問題,C語言的幾個問題,請高手指教

死記硬背學c語言是不可能的。c語言是程式設計師和計算機交流的語言,所以要把它當一門語言來學習,好在c語言的大部分單詞跟英語差不多,比如你分不清 什麼時候用printf什麼時候用scanf 那你知道print 和 scan的意思吧?現在如果有人告訴你一個是列印資訊到螢幕,一個是獲取使用者的輸入,你現在...