c語言問題求詳解不要只有答案

時間 2021-09-14 09:27:07

1樓:匿名使用者

第1題 b

a選項,例:

void f()

int j;

int main()

很明顯 全域性變數j的作用域僅限於main函式區域性變數i作用域為f函式,但main函式中未使用j,實際上j的作用域為無。

c選項 函式的形參都是區域性變數

d選項 auto變數只有呼叫的時候才賦值,呼叫結束就釋放,所以無初值

static變數是靜態變數,程式啟動時就在全域性區分配了空間,而且被初始化為0或者空(null)

第2題 結果是 7

#define max(x,y) (x)>(y)?(x):(y)巨集定義,編譯的時候是直接替換,

t=max(5+2,3+3)*10等效於

t=(5+2)>(3+3)?(5+2):(3+3)*10=> t=7>6?7:60

結果為 7

第3題 結果是 4

int m=10; 定義全域性變數m;

int m=5; 定義了一個區域性變數m,作用域僅在f函式內部兩個m變數地址不同,互不干涉,所以f(6,7)的結果是47,47/10 的結果取整為4。

第4題 結果是 579

static int c=3;定義的是一個靜態變數,它僅在宣告時被首次初始化,即以後的函式

呼叫不再進行初始化,

第一次迴圈f(0)中c的值為4,a+b+c等效於0+1+4=5;

第二次迴圈f(1) 中c的值為5,a+b+c等效於1+1+5=7;

第三次迴圈f(2) 中c的值為6,a+b+c等效於2+1+6=9;

第5題 結果是 2

#define select(a,b) a

printf(「%d\n」,select(2,4))等效於printf(「%d\n」,2<4?2:4);其結果為 2.

2樓:愛豬豬的灰灰

先發前兩題,剩下的等會寫

求詳解c語言題目,求詳解c語言題目

7.簡單,c 8。題目不全 9.b,sizeof不是一個函式,是一個關鍵字。在編譯器會為常量 10.c 2b即2 16 0 65535 11,d,double型別。c語言有隱式型別提升char short int float double,對於型別有疑惑的問題,最簡單的驗證方法是寫一段 用sizeo...

C語言指標問題,求詳解,求解一道C語言指標問題

文庫精選 內容來自使用者 zzbo2022 讓你不再害怕指標 前言 複雜型別說明 要了解指標,多多少少會出現一些比較複雜的型別,所以我先介紹一下如何完全理解一個複雜型別,要理解複雜型別其實很簡單,一個型別裡會出現很多運算子,他們也像普通的表示式一樣,有優先順序,其優先順序和運算優先順序一樣,所以我總...

C語言答案 解析,C語言問題,要答案和解析

d.4 sizeof key 得到 k e y 0 四個字元佔用的記憶體位元組數 優先順序高於 p x 也就是 p x 然後 p p y 也就是 p y 所以被 的是 p指向的y,而不是p a 3 x a 3 就是a 3 printf d,p x 先輸出a 0 x 然後p加1 指向a 1 print...