請教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語言高手解答下,C語言題目,求大佬解答

include int main s i k s 0 1 一的階層不再迴圈裡。for i 0 i 50 i 求各個奇數階層的總和printf d sum 輸出。return 0 include include char a 10 b 40000 void largeadd char aa,char ...

C語言的題目,這些題目怎麼解答啊?請高手幫我解答,謝謝了

那麼多啊 瘋了你!分數還給那麼少! 這個嘛。我想想,嗯,就不告訴你。c語言題目2個,求高手幫忙解答,謝謝了! 我拋錨起航 本人也是初學c語言,寫得不夠簡練,見諒 1.include include main else i 1 switch i getch 2.include include main...

請教高手C語言問題

struct ks s 4 p void main p s 0 這裡取s 0 的位址,哪麼p就是指向陣列的第乙個節點。p p 則p指向s 1 s 1 a 3printf d,d n p a,p a 這裡要注意的是,從右往左算,p 先提供p再自增,則p a 3.然後自增,而 p是先自增,所以p已經指向...