A. c語言中,主函數可以調用任意一個函數,但不能使用其他函數中定義的變數。這句話對還是錯
應該是錯的,但後半句是對的,因為在每個函數中定義的都是局部的變數,所以主函數不能使用其它函數定義的變數,但前半句是錯的, 主函數不一定可以調用任意一個函數,如果那個函數被修飾為static靜態屬性,且與main函數不在同一個文件中,那主函數怎麼調用啊
B. c語言輸入輸出只能在主函數中使用么
當然不是,但是C語言都是從main函數中調用函數的,你可以在被調用的函數中輸入輸出~
C. c語言中怎麼調用函數謝謝
C語言中,函數調用的一般形式為:函數名(實際參數表)對無參函數調用時則無實際參數表。實際參數表中的參數可以是常數、變數或其它構造類型數據及表達式。各實參之間用逗號分隔。
#include<stdio.h>
int fun(int x, int y); // 函數聲明,如果函數寫在被調用處之前,可以不用聲明
void main()
{
int a=1, b=2, c;
c = fun(a, b); // 函數的調用,調用自定義函數fun,其中a,b為實際參數,傳遞給被調用函數的輸入值
}
// 自定義函數fun
int fun(int x, int y) // 函數首部
{ // {}中的語言為函數體
return x>y ? x : y; // 返回x和y中較大的一個數
}
函數實參
函數作為另一個函數調用的實際參數出現。這種情況是把該函數的返回值作為實參進行傳送,因此要求該函數必須是有返回值的。例如: printf("%d",max(x,y)); 即是把max調用的返回值又作為printf函數的實參來使用的。在函數調用中還應該注意的一個問題是求值順序的問題。
所謂求值順序是指對實參表中各量是自左至右使用呢,還是自右至左使用。對此,各系統的規定不一定相同。介紹printf 函數時已提到過,這里從函數調用的角度再強調一下。
以上內容參考:網路-函數調用
D. 在c語言中,主函數可以調用任意一個函數,但是不能使用其它函數中定義的變數。這句話對不對
不對,
主函數不一定可以調用任意一個函數,如果那個函數被修飾為static屬性,且與main函數不在同一個文件中,那麼Main無法調用這個函數。
不能使用其它函數中定義的變數是正確的
E. C語言中不是主函數的函數能調用其他函數嗎
當然能的啦~~
比如你在main里調用自己寫的一個Print函數,這個Print里又調用 了庫里的printf函數,這是非常正常的。
F. c語言中主函數可以被子函數調用嗎 只限在C語言中
那是不可以的 主函數可以調用子函數 子函數也可以調用其他的子函數(即子函數之間可以相互調用) 但是子函數是絕對不能調用主函數的
G. C語言中能否在一個自定義函數中調用另一個自定義函數
當然可以!
C語言程序的最基本的模塊就是函數,
該程序規定:任意函數都可以調用其它任意一個函數,包括函數本身;
1、函數調用自己本身, 這種稱為遞歸;
通過遞歸,計算1+2+3+...+n值的代碼:
H. C語言中,為什麼主函數不可以直接調用子函數
可以直接調用子函數,方法如下:
(1)在主函數之前定義子函數,在主函數體內可以直接調用。
(2)在主函數之後定義子函數,在主函數體內必須先聲明子函數,才可以調用。
I. C語言中函數能調用函數嗎
這很明顯是可以的,你想想,主函數也是一個函數對不對,可是裡面又調用有printf() scanf()函數,所以,學習語言是要很靈活的,畢竟你不可能只靠一種語言。
補充下:調用可以嵌套,但是定義不可以。
J. c語言中的函數必須在主程序中調用才能執行嗎
不一定
但是C語言的源程序在執行時,固定都是從全局main函數開始,並從全局main函數結束。因此,自定義的函數如果要被執行,必須有一條能夠從main函數到這個自定義函數的調用路徑。
比如說,你自定義了函數A和函數B,其中函數B在函數A中有調用,但不在全局main函數中調用,那隻需要在全局main函數中調用函數A,函數B就會在執行到函數A調用函數B的部分時執行
示例
#include<stdio.h>
voidB(){
printf("我是函數B ");
}
voidA(){
B();
printf("我是函數A ");
}
main(){
printf("main函數執行開始 ");
A();
printf("main函數執行完畢 ");
}
運行結果:
main函數執行開始
我是函數B
我是函數A
main函數執行完畢
(按任意鍵)