1樓:匿名使用者
表示式(!x||y--),首先!優先於||,所以先計算!x=0,而y--是先運算後減1的說原式變為(!x||y);y=y-1;結果=0||1=1
從呼叫函式語句fun(n, &a〔9〕);可以看出,函式有兩個形參,一個是int,一個是int *,只有d答案中兩個形參都是int型,所以不正確
2樓:匿名使用者
1、!x=0,!x||y=1,因為它們是並集關係
2、前邊已經定義了n,a,那麼後邊就不能在出現n,a。
3樓:匿名使用者
第一道題是0選a,你可以放在程式裡面執行下。
主要考優先順序的概念。這裡優先順序從高到底是 -- ! || 這樣就是0||0=0
第二題其實很簡單,因為呼叫的時候fun(n, &a〔9〕) 這裡&a(9) 是一個引用,傳給他的時候必須是地址,而選項裡面只有d不是地址而是一個變數。所以錯誤的是d
4樓:匿名使用者
對於1來說先算!x=0再算0||y得1;這就是表示式的值了至於後置————,表示在整個表示式算完後,再算y=y-1;與表示式值無關,若前置則先算y=y-1;在帶入表示式運算,建議看一下優先順序那地方;
對於2來說,呼叫時傳遞第二個引數是一地址,而陣列名可作為地址使用,故只有d形參不是地址
5樓:匿名使用者
(25) 些表示式主要考邏輯運算!按優先順序計算,先進行自減的「y--」運算,再進行邏輯與、或的運算,就可得出結果了!
(28)你找c語言書「函式呼叫」那章就可以解決了!好像是第八章!
6樓:匿名使用者
(25)設int x=1,y=1;表示式(!x||y--)的值是a)0b)1
c)2d)-1
!的優先順序是2級,最先運算!x=0,--也是二級,但它放在y的後面,所以它不影響整個算式的值,(!
x||y--)=(!x||y)=(0||1)=1.--表示整個算式運算結束後y的值減去1,選b
(28)若有以下呼叫語句,則不正確的fun函式的首部是main()
a)void fun(int m, int x〔〕)b)void fun(int s, int h〔41〕)c)void fun(int p, int *s)d)void fun(int n, int a)用陣列名作函式引數,應該在主調函式和被呼叫函式分別定義陣列,而d中未作定義,定義陣列時可在陣列名後跟一個方括號,不指定大小,如a,
C語言簡單題
1 先 括號 內層,後 括號 外層。解釋 有擴號時,最內層的括號中的東西先算,再一層層向外。2 先函式,後運算。解釋 式中有函式,例如sqrt fabs sin 之類,先算函式。3 先算術,後關係,再邏輯。解釋 邏輯表示式中,混有算術運算,要先算算術 加減乘除,函式 運算,再算關係 大小,等不等 運...
一道簡單的c語言題,一道簡單的C語言題
這個程式的目的是將你輸入的字串中的a,a互換大小寫.但程式寫錯了.首先scanf遇到空格就停止了,所以s只接收到了ahama.其次,還是同樣的問題,scanf是遇到空格停止的,所以s中並沒有 n 因此while迴圈並不是如你想象到的ahama就結束了,而是會繼續下去,導致s i 訪問無效資料.再次,...
急急急C語言程式設計,急急急 !!!簡單C語言程式設計題,
include stdio.h include string.h main puts a 以puts 形式輸出字串 程式說明 利用冒泡原理編寫,第2個字元跟後面的字元 不包含最後一個字元 進行比較,把大的字元放在這個位置,然後第3個字元跟後面的字元 不包含最後一個字元 比較,把大的放到此位置,依次類...