關於c語言的問題

2021-03-11 07:30:22 字數 1131 閱讀 8613

1樓:手機使用者

第一題選a 這個定義copy等價於

int a[0][3]=;

試試這個就知道:bai

#include

void main()

;printf("%d%d%d",a[0][0],a[0][1],a[0][2]);

getch();

}第二提選d strcmp(str1,str2)是庫函式來的,du從第一個比較

zhi到有不同字元為止dao:

全部相同則返回0;

str1>str2則返回一個正整數;

str1

第三題選c \反斜槓在c語言中叫轉義字元,所以遇到他就要注意,\n表示回車換行\\兩個反斜槓只表示一個反斜槓\,所以存入字串裡的就是:

回車換行,字元1,字元2,字元3,反斜槓

一共五個,但是系統會自動在末尾加上一個'0'作為字串結束標誌,所以加起來一共有六個了。

strlen(str)是庫函式,返回字串str的長度(不包括末尾的0),所以函式值是5;

siziof()是長度運算子,題目中s保護的區域有6個位元組(加上末尾的0一共存了六個),所以得到的數是6。

2樓:匿名使用者

d d c 最後一題比較有意思啊 我執行了一下才知道答案的 但是為什麼我就不清楚了

3樓:匿名使用者

1.a 設初值時未設值的一率為零

2.d 參考字串比較strcmp

3.c strlen(s)不計'\0' 計算字串長度 第一個'\0'前所有字元數總和

sizeof(s)計算記憶體空間要加'\0'

4樓:匿名使用者

strlen的值比sizeof的值差最後一個0的

5樓:匿名使用者

1)d,都賦初值應該是:a[3]=;

2)書上有,比較函式strcmp(str1,str2);

3)最怕這種題目,好混人;

6樓:匿名使用者

1是a理由:陣列值不夠就用零來補充

2是b3是c

7樓:匿名使用者

1.d 2.d 3.c

關於C語言scanf 的問題,關於C語言scanf 的一個問題

回車 也是一個字元,編譯器把 回車 賦給了x。這也是使用字元特別之處要注意。另外編譯器有些智慧,先執行了scanf c x 再執行printf 請輸入x 而scanf c x 放在後面,回車 執行的是它原來特有的功能。在這個程式中的 printf 請輸入a scanf d a printf 請輸入x...

關於C語言的問題,一個關於C語言的問題

123.456001 這你都發現了,了不起。計算機儲存是2進位制儲存。不要苛求保留幾位,這個在儲存方式上來說沒有意義在資料儲存中,除了2的幾次方分之幾外,如0.5,0.25,0.75,0.125等等也就是1 2,1 4,5 8等這些外 其他的都是近似儲存 舉個很簡單的例子,如0.1你可以手動算一下,...

關於C語言得問題,一個關於c語言的問題?

a b c 5是你說的意思。是邏輯運算子,它兩邊值相等則返回1,不等則返回0,且是左結合,即從左向右計算的。a b c 5用括號表示出來是 a b c 5 函式實參是可以是陣列,可實質上是指標的,例如 int a int a 的函式定義,它等價於int a int a 返回時也是同樣的,假設你在函式...