1樓:匿名使用者
我認為void fun(int s, int h[41])和void fun(int n, int a)都不
正確。因為呼叫語句是fun(n, &a[9]);函式的第乙個引數是整型,第二個是整型數的位址。而h[41]和a都不能作位址。
2樓:匿名使用者
void fun(int n, int a)
第二個引數傳的得是位址
3樓:匿名使用者
void fun(int p, int *s) 錯誤....!!!!!!!!
c語言。若有以下呼叫語句,則不正確的fun 函式的首部是 : a) void fun(int m,
4樓:even寒川
d的型別不一樣。其他的第二個都是指標型變數而d是整數型
5樓:free憂鬱小生
題目錯了,應該是正確的函式首部,選c,其他的選項都是不正確的,
請教乙個c語言的判斷題,麻煩解釋一下,謝謝!!若有語句:char *s1="string2";則
6樓:湛藍水晶
誰說是正確的??????
strcpy("china",s1)和strcpy(s1,"china")都是錯誤的,記憶體隱患。
strcpy("china",s1):「china」為乙個字串常量,然後將s1的內容複製到"china"所在的記憶體區域,相當於更改了常量區,可能會引起程式崩潰
strcpy(s1,"china"):同理,s1是指向"string2"這個字串常量的,複製操作也是修改了常量區。
7樓:匿名使用者
正確。char *s1="string2" 這條語句定義了乙個字元型指標s1,它指向的是字串的首位址。strcpy(char *s1,char *s2)是字串複製函式,其功能為將字串s2複製到字串s1中去。
它的兩個引數s1,s2必須是字串或字元型指標。
8樓:匿名使用者
s1是字串陣列"string2";的首位址,
strcpy其實是傳遞位址
若有以下呼叫語句,則正確的fun函式首部是... int a;float x;... fun(x,a);...
9樓:利物甘蔗
你呼叫的形式是bai
fun (x,a)
其中,x是float型別
,dua是int型
函式的zhi首部和函式宣告一樣,
dao形参列版表裡只檢查引數型別,不檢權查引數名。所以首部應該是void fun(float a,int x)甚至可以簡寫為
void fun(float,int)
10樓:
為什麼是void fun(float a,int x)?誰說一定得要是void 的?
int float 甚至char都 行吧
我覺得我得把**貼全,而不是...號
11樓:匿名使用者
....你都沒寫全題目怎麼幫你
c語言中%c是什麼意思
12樓:熱詞課代表
最近」盤「字很流行,盤是什麼意思?為什麼能成為網路熱詞?
13樓:跪著作揖
這是c語言的格式輸出
,%c,%y這些代表你要輸出的資料的資料型別;%d 表示輸出十進位制有符號的整數。
1、%u 十進位制無符號整數。
2、%f 表示輸出浮點數。
3、%s表示輸出 字串。
4、%c表示輸出單個字元。
5、%p表示輸出指標的值。
6、%e表示輸出指數形式的浮點數。
7、%x, %x 表示輸出無符號以十六進位制表示的整數。
8、%0 表示輸出無符號以八進位制表示的整數。
9、%g表示輸出自動選擇合適的表示法。
擴充套件資料:
c語言中字元的作用:
1、\n表示換行。
2、\f表示清屏並換頁。
3、\r 表示回車。
4、\t 表示tab符。
5、\xhh表示乙個ascii碼用16進表示,其中hh是1到2個16進製製數。
長度格式符為h、l兩種,h表示按短整型量輸出,l表示按長整型量輸出。
#include
#include
int main( )
14樓:匿名使用者
code是keil c51裡面的關鍵字,一般用於定義常量陣列,意思是告訴編譯說把這個陣列放在rom儲存。
code的作用是告訴微控制器,定義的資料要放在rom(程式儲存區)裡面,寫入後就不能再更改。因為c語言中沒辦法詳細描述存入的是rom還是ram(暫存器),所以在軟體中新增了這乙個語句起到代替彙編指令的作用,對應的還有data是存入ram的意思。
程式可以簡單的分為code(程式)區,和data (資料)區,code區在執行的時候是不可以更改的,data區放全域性變數和臨時變數,是要不斷的改變的,cpu從code區讀取指令,對data區的資料進行運算處理。
15樓:雲南新華電腦學校
以字元格式列印字元型變數,
如:char a;
printf("%c",a);//用於列印字元行變數a
16樓:匿名使用者
微控制器c語言中的code
code:程式儲存區。
data:固定指前面0x00-0x7f的128個ram,可以用acc直接讀寫的,速度最快,生成的**也最小。
idata:固定指前面0x00-0xff的256個ram,其中前128和data的128完全相同,只是因為訪問的方式不同。idata是用類似c中的指標方式訪問的。
彙編中的語句為:mox acc,@rx.(不重要的補充:
c中idata做指標式的訪問效果很好)
xdata:外部擴充套件ram,一般指外部0x0000-0xffff空間,用dptr訪問。
pdata:外部擴充套件ram的低256個位元組,位址出現在a0-a7的上時讀寫,用movx acc,@rx讀寫。這個比較特殊,而且c51好象有對此bug,建議少用。
17樓:大熊好可愛哦
c語言中輸出語句中用到%c,表示輸出變數的型別是字元型的。
eg:main()
18樓:匿名使用者
用 code 定義的變數儲存在程式儲存區,例如:unsigede int code a=100;,而用const 定義的變數儲存在資料儲存區,例如:const unsigned int a=100;。
19樓:辛浩穰留芃
c語言中,輸入和輸出是需要指定資料的型別,如下面的程式:#include
void
main()
比如你輸入a
bc第乙個輸出語句會輸出abc第二個語句由於使用%d所以會輸出abc對應的ascii碼
20樓:佘佑平智溪
c語言中
驚嘆號表示邏輯非
運算。例如:
while
(!feof(fp)
);如果檔案fp
沒有讀到
檔案結束符號
eof則
迴圈。if
(year%4
!=0);如果
year
不能被4
除淨,則
執行。。
!=不等於
*****===
||邏輯或
運算子|
按位或運算子
21樓:迮今雨南笛
這是格式化輸入輸出函式的引數,%c代表輸入或輸出的引數是字元型。
22樓:蘭涵柳任好
%c是乙個格式字串,代表單個字元。
scanf("%c",a);代表接收變數a;
23樓:韓亭晚區溪
其實c語言源於乙個失敗的專案:muktics工程,這可是個龐大的工程,不過由於過於複雜和龐大,導致最後專案的失敗,專案的參與這之一通用電氣公司也因此退出軟體領域。
貝爾實驗室(此專案的另乙個參與單位)的乙個研究員ken
thompson感到鬱悶,工作之餘他為pdp-7系統編寫了乙個簡單的作業系統,當然是用彙編寫的(那時候還沒c語言),brian
kernighan(以後簡稱k)在1970為其取命為unix,所以著名的作業系統unix是早於c語言出現的,後來才用c語言重寫的。
不過彙編寫起程式來不僅吃力而且效率比較低,所以ken就考慮利用高階語言的優點,他建立了b語言,不過b語言無法表達不同的資料型別,dennis
ritchie(簡稱r)創立了能解決這個問題的新語言:new
b,後來改名為c,這個時候c語言才真正出現
24樓:任恆儲鳥
1.模運算,即求餘數。
表示式a%b就是計算a除以b得出的餘數。
例如:4%3的結果是1
2.轉義符,比如在scanf()和printf()中的輸入引數常出現帶有%的表示引數型別的變數,如%d,%f等。
25樓:姽嫿
1,auto用於區分區域性變
量和全域性變數.
2,用auto定義的變數都是區域性變數. 即寫在方法體內的變數.
3,編譯器自動給區域性變數加上預設值auto,也就是說auto可以不用寫.
4,auto不能用於定義全域性變數,如下報錯:
26樓:一碗湯
僅在語句塊內部使用,初始化可為任何表示式,其特點是當執行流程進入該語句塊的時候初始化可為任何表示式。
c語言中提供了儲存說明符auto、register、extern、static說明的四種儲存類別。四種儲存類別說明符有兩種儲存期:自動儲存期和靜態儲存期。
其中auto和register對應自動儲存期。具有自動儲存期的變數在進入宣告該變數的程式塊時被建立,它在該程式塊活動時存在,退出該程式塊時撤銷。
在函式內部定義的變數成為區域性變數。在某些c語言教材中,區域性變數稱為自動變數,這就與使用可選關鍵字auto定義區域性變數這一作法保持一致。
擴充套件資料:
c語言auto被解釋為乙個自動儲存變數的關鍵字,也就是申明一塊臨時的變數記憶體。
例如:1 auto double a=3.7;表示a為乙個自動儲存的臨時變數。
c++語言
c++ 98標準/c++03標準
同c語言的意思完全一樣:auto被解釋為乙個自動儲存變數的關鍵字,也就是申明一塊臨時的變數記憶體。
c++ 11標準
在c++11標準的語法中,auto被定義為自動推斷變數的型別。例如:
auto x=5.2;//這裡的x被auto推斷為double型別
mapm;
for(auto it=m.begin();//這裡it被auto推斷為map::iterator型別
it!=m.end();++it)
不過c++11的auto關鍵字時有乙個限定條件,那就是必須給申明的變數賦予乙個初始值,否則編譯器在編譯階段將會報錯。
27樓:雅張
c語言中帶#號的指令並不是c關鍵字的一部分,不屬於c語言,那麼它是做什麼的呢?
帶#號的指令是寫給編譯器看的,告訴它一些事情,好讓它更好的為c**服務.
比如#include 指令就是告訴編譯器看到這句話就要把我寫的檔案包含進來;#define指令就是告訴編譯器看到這個巨集就用前面以經定義好的內容替換.等等.
希望我的回答能給你幫助!
28樓:匿名使用者
c語言中的&有三種使用方式。
1 取位址操作符。單目運算,與其後的變數或常量組合,用於獲取該運算元的記憶體位址。
2 位操作中的按位與操作,雙目運算子,&的兩邊的表示式均參與操作。
計算時,按位計算。對於任意一位,如果兩個運算元該位上的值均為1,則結果該位上為1,否則結果該位上值為0.
3 當兩個&符號同時使用,即&&符號,代表邏輯運算中的邏輯與。雙目運算子,&&的兩邊的表示式均參與操作。
當&&兩邊均為真時,結果為真。否則結果為假。
&&由於是邏輯運算,結果只有真(1)或假(0)兩種情況。
生物選擇題 求解釋,生物,選擇題,都解釋一下。
12345,生物膜的成分包括磷脂,1對 提醒一下,脂質包括磷脂,脂肪,膽固醇 2脂肪是重要的儲能物,當醣類 不足時就會被分解供能,方式是參與呼吸作用,冬眠動物能長期不攝食靠的就是儲存在體內的脂肪來供能的,2對 3不完全,因為植物表面的保護層主要是細胞壁,由纖維素構成,但是動物體表面保護層主要是由一些...
請教C語言的判斷題,麻煩解釋一下,謝謝!!若w1x
執行結果為1,也就是w的值 這句話首先判斷w w 所以結果就是w的值 請教乙個c語言的判斷題,麻煩解釋一下,謝謝!若有語句 char s1 string2 則 誰說是正確的?strcpy china s1 和strcpy s1,china 都是錯誤的,記憶體隱患。strcpy china s1 ch...
這C語言題怎麼說?解釋一下吧
3全部c吧用2個編譯器實現了一下 那個123456l中的l並不是要你輸出的,意思是這是乙個long int型別的值,如果沒有這個l則預設是int型別,long int的輸出格式是 ld,c是 8d,這個意思是空出8個空格然後輸出乙個int型別,所以答案應該是b,實際是題目的意思是叫你輸出乙個long...