C學習雜記(五)形參實參筆試題

2021-09-22 21:35:36 字數 767 閱讀 3007

大意失荊州

不要以為簡單就輕視,謹慎,細節,基礎。

一、有以下程式

#include typedef struct  a;

void f(a c)

void main(void)

; f(a);

printf("%d, %d\n", a.b, a.p);

}

輸出結果是______。

在呼叫函式中改變形參(c.b和c.p)的值不會對實參(a.b和a.p)的值有影響,即實參不變,結果為1, 2。

二、有以下程式

#include #include typedef struct  stu;

void f(stu a)

; int i;

strcpy(a.name, b.name);

a.*** = b.***;

for(i = 0; i < 2; i++)

a.score[i] = b.score[i];

}void main(void)

; f(c);

printf("%s, %c, %2.0f, %2.0f\n", c.name, c.***, c.score[0], c.score[1]);

}

程式執行後的輸出結果是_________________

答案:qian, f, 95, 92。這裡除了形參實參的考察,還有%m.nf的考察。m表示整個浮點數的輸出寬度,n表示小數輸出寬度。

c 實參形參

形參 形式引數 在函式定義 現的引數可以看做是乙個佔位符,它沒有資料,只能等到函式被呼叫時接收傳遞進來的資料,所以稱為形式引數,簡稱形參。實參 實際引數 函式被呼叫時給出的引數包含了實實在在的資料,會被函式內部的 使用,所以稱為實際引數,簡稱實參。形參和實參的功能是傳遞資料,發生函式呼叫時,實參的值...

c 實參和形參

c c 中的實參和形參 今天突然看到一道關於形參和實參的題,我居然不求甚解。藐視過去在我的腦海裡只有乙個引數的概念,對於形參和實參的區別還真的不知道,作為學習了幾年c 的人來說,真的深深感覺對不起自己對不起c 老師 t。t 我覺得只要明白了值傳遞和位址傳遞,就應該能明白形參和實參的具體工作細節了。1...

C 形參和實參

今天突然看到一道關於形參和實參的題,我居然不求甚解。藐視過去在我的腦海裡只有乙個引數的概念,對於形參和實參的區別還真的不知道,作為學習了幾年c 的人來說,真的深深感覺對不起自己對不起c 老師 t。t 我覺得只要明白了值傳遞和位址傳遞,就應該能明白形參和實參的具體工作細節了。1 值傳遞 實參是變數,表...