導航:首頁 > 源碼編譯 > 調用庫函數不需要使用預編譯命令

調用庫函數不需要使用預編譯命令

發布時間:2022-12-09 21:01:35

A. 為什麼用WIN TC編寫C語言,沒有寫任何預編譯命令,只有一個主函數,也能運行出結果

stdio.h中的標准輸入輸出函數
int getchar() //從標准輸入設備讀入一個字元,顯示
int putchar() //向標准輸出設備寫一個字元
int scanf(char *format[,argument…]) //從標准輸入設備讀入數據
int printf(char *format[,argument…]) //格式化字元串輸入到標准輸出設備
int puts(char *string) //輸出一個字元串到標准輸出設備
char *gets(char *string) //從標准輸入設備讀入一個字元串
int sprintf(char*string,char*format[,…])//格式化一個字元串輸出到字元數組中,不顯示
用到上面的函數時才要加頭文件,否則不用~

B. C語言問題2

a b c c a d a
第四題和第六題不確定

C. 用戶需要調用標准庫函數,調用前必須重新定義

用戶需要調用標准庫函數,調用前不用重新定義:
一般來說,在文件頭加個預處理命令把庫函數包含進來就行了,例如在c語言中就是用include<stdio.h>。
在 C語言程序設計里,C 標准函數庫(C Standard library)是所有符合標準的頭文件(head file)的集合,以及常用的函數庫實現程序,例如I/O 輸入輸出和字元串控制。不像 COBOL、Fortran 和 PL/I等編程語言,在 C 語言的工作任務里不會包含嵌入的關鍵字,所以幾乎所有的 C 語言程序都是由標准函數庫的函數來創建的。

D. C語言答案 求大神 解答

題號:1
以下正確的說法是( )
選項:
a、用戶若需要調用標准庫函數,調用前必須重新定義
b、用戶可以重新定義標准庫函數,若如此,該函數將失去原有意義
c、用戶系統根本不允許用戶重新定義標准庫函數
d、用戶若需要調用庫函數,調用前不必使用預編譯命令將該函數所在文件包括到用戶源文件中,系統自動尋找該文件
本題答案為d,無論是標准庫函數還是什麼函數,都是函數,都允許用戶重新定義和使用,使用的時候只需要用#include 包括進來就可以了,也就是預編譯命令。其中#include就是預編譯命令。

題號:2
以下正確的函數定義形式是( )
選項:
a、double fun(int x,int y)
b、double fun(int x
c、int y)
d、double fun(int x,int y)
e、doubel fun(int x
f、int y)
函數的定義規則是這樣的: (函數參數用逗號隔開){函數體}
函數聲明的規則是這樣的: (函數參數用逗號隔開);
綜上所述,該題沒有正確答案,唯一接近正確答案的為ad。

題號:3
以下不正確的說法為( )
選項:
a、在不同函數中可以使用相同名字的變數
b、形式參數是局部變數
c、在函數內定義的變數只在本函數范圍內有效
d、在函數內的復合語句中定義的變數在本函數范圍內有效
C中有一個關鍵字為extern,專門把局部變數轉為全局變數,所以C是錯誤的。
本題答案為C

題號:4
建立函數的目的之一,以下正確的說法是( )
選項:
a、提高程序的執行效率
b、提高程序的可讀性
c、減少程序的篇幅
d、減少程序文件所佔內存

本題答案為a,
函數的增加,
b會使得程序的可讀性增加,這個可以理解,模塊化了,當然可讀性增加了
c,多次調用一個函數即可,不用重復的寫代碼,這個也可以理解
d,重復的代碼既然少了,整個程序的大小自然也小了,當然減少了程序文件所佔的內存
至於a的效率提高了,這個不對,因為函數多了,會頻繁的進行壓棧出棧的操作,加大cpu的工作負荷,整個程序的效率變低了。

題號:5
C語言規定,函數返回值的類型是由( )所決定。
選項:
a、return語句中的表達式類型
b、調用該函數時的主調函數類型
c、調用該函數是系統臨時指定
d、在定義該函數時所指定的函數類型
這個可以參考第二題,函數的定義規則,當然是由定義的時候確定的了。
本題答案為d。

題號:6
凡是函數中未指定存儲類別的局部變數,其隱含的存儲類別為( )
選項:
a、auto
b、static
c、extern
d、register
這個題目容易,沒有指定當然是自動指定的了。
本題答案為a。
另外一個小知識,我們平常看到的int a,b,c;實際上省略了auto,全部應該是 auto int a,b,c;

題號:7
以下程序的運行結果是( )void sub (int x,int y,int *z){*z=y-x;}main(){int a,b,c;sub
(10,5,&a);sub(7,a,&b);sub(a,b,&c);printf("%4d,%4d,%4d",a,b,c);}
選項:
a、5, 2, 3
b、 -5, -12, -7
c、 -5, -12, -17
d、 5, -2, -7

void sub (int x,int y,int *z)
{
*z=y-x;
}
main()
{
int a,b,c;
sub(10,5,&a); 執行完這句a的值為-5;
sub(7,a,&b);執行完這句b的值為-12;
sub(a,b,&c);執行完這句c的值為-7
printf("%4d,%4d,%4d",a,b,c);
}
答案為b;

題號:8
若用數組名作為函數調用的實參,傳遞給形參的是( )
選項:
a、數組的首地址
b、數組第一個元素的值
c、數組中全部元素的值
d、數組元素的個數
本題答案為a
數組名為數組的首地址,也是數組第一個元素的值的地址。數組名是一個地址。

題號:9
若使用一位數組名作為函數實參,則以下正確的說法是( )
選項:
a、必須在主調函數中說明此數組的大小
b、實參數組類型與形參數組類型可以不匹配
c、在被調函數中,不需要考慮形參數組的大小
d、實參數組名與形參數組名必須一致

本題答案為a,
必須在主調函數中定義該數組的大小。也就是該數組大小應該被提前設定好。
int a[10]可以作為參數,int a[x]不可以作為參數。

題號:10
如果在一個復合語句中定義了一個變數,則有關該變數正確的說法是( )
選項:
a、只在該復合語句中有效
b、只在該函數中有效
c、在本程序范圍內均有效
d、為非法變數
答案為

E. 以下正確的說法是( )。 A. 用戶若需調用標准庫函數,調用前必須重新定義

正確答案

B
解析

[解析] 用戶調用標准庫函數前不必重新定義,而只需使用預編譯命令將該函數所在文件包括到用戶源文件中即可。而且,系統允許用戶重新定義標准庫函數,但此時該函數將失去原有含義。因此,正確答案為選項B。調用函數時,必須要注意以下語法:
①函數名必須與所調用的函數名字完全一致;
②實參的個數與形參的個數一致;
③函數必須先定義,後調用。如果被調用的函數的返回值為int型或char型,則被調用函數的定義也可以放在調用的位置之後。
如果在函數調用之前沒有對函數作聲明,則編譯系統會把第一次遇到的該函數形式作為函數的聲明,並將函數類型默認為int型

F. 以下正確的說法是()

以下正確的說法是(C)
A. 用戶若需要調用標准庫函數,調用前必須重新定義
B. 用戶可以重新定義標准庫函數,如若此,該函數將失去原有定義
C. 系統不允許用戶重新定義標准庫函數
D. 用戶若需要使用標准庫函數,調用前不必使用預處理命令將該函數所在的頭文件包含編譯,系統會自動調用

標准庫函數的方便之處在於,用戶可以不定義這些函數,就直接使用它們。比如我們想用printf函數列印輸出,只要了解該函數的功能、輸入輸出參數和返回值,具體使用時按照給定參數調用printf函數即可。在調用標准庫函數時,需要在當前源文件的頭部添加#include "頭文件名稱" 或者#include <頭文件名稱>。標准庫函數的說明中一般都寫明了需要包含的頭文件名稱。例如,如果要使用sqrt函數,需要在文件頭部增加一行:

G. 在使用C語言庫函數時,要用預編譯命令「#include」將有關的頭文件包括到用戶源文件中

正確 最好是包含進去
如果不包含你要調用的庫函數 容易報錯

H. C語言 求幫助

4、不知道,估計是答案錯了,因為實際運行結果也是B

11、18、21一起

auto 是局部變數默認,聲明有效期在局部變數范圍內

extern 表示變數或函數在其它Cpp文件中定義,這里只是使用

static 最主要功能是隱藏(僅對本CPP可見),其次因為static變數存放在靜態存儲區,所以它具備持久性和默認值0。

register 已無效,在原來計算機中可以把變數放到寄存器而不是內存中

14B 因為用括弧括起來了,所以只有括弧中最右邊的有效

17B 標准庫不用重定義但必須包含,函數都是可以重定義的。

22Ac語言的函數調用都是值傳遞,也就是說函數操作的是實參的副本,所以只能把實參的值傳送給形參,形參的值不能傳送實參,函數不能嵌套定義,不必須有返回值,可以不在一個文件中,只要聲明有這個函數存在就可以調用

I. 以下正確的說法是( )。 A. 用戶若需調用標准庫函數,調用前必須重新定義

11D 12C 13B 14B 15B 16C 17B 18D 19B 20D

閱讀全文

與調用庫函數不需要使用預編譯命令相關的資料

熱點內容
歐洲cf玩什麼伺服器 瀏覽:527
如何連接另一台電腦上的共享文件夾 瀏覽:675
如何讓桌面文件夾搬家到e盤 瀏覽:71
java自動格式化 瀏覽:617
ipad怎麼查看文件夾大小 瀏覽:581
手工粘土解壓球 瀏覽:550
在線視頻教育源碼 瀏覽:39
快四十學什麼編程 瀏覽:754
gnumakelinux 瀏覽:537
視易峰雲伺服器怎麼改系統 瀏覽:535
javamap取值 瀏覽:768
mac和win磁碟加密軟體 瀏覽:474
蘋果為什麼會連接不到伺服器 瀏覽:726
pdf格式文件如何保存 瀏覽:303
小霸王伺服器tx什麼意思 瀏覽:75
解釋dns命令 瀏覽:584
dmx512怎麼編程 瀏覽:744
北京雲主機17t雲伺服器 瀏覽:232
php伺服器url地址 瀏覽:440
哪裡看書免費app 瀏覽:437