c語言選擇題,求解釋,c語言選擇題,求大佬解釋一下答案為啥是D

2021-05-31 23:04:23 字數 1613 閱讀 1498

1樓:莊政警

這題沒有正確答案,輸出應該是12

p+20指向了str[1], 也就是"中國石油大學"這個字串,根據定義看,這是個gbk編碼的漢字字串,而strlen是按位元組算長度的,一個漢字兩個位元組所以"中國石油大學" 長度是12

還有,定義裡的 char*p =str,雖然按照c語言規則是可行的,但嚴格來說還是應該寫成char*p=(char*)str

c語言選擇題,求大佬解釋一下答案為啥是d

2樓:北京泗洪人

你自己跟著程式執行一下,就知道為啥答案是d:1~10的偶數和了。

s=0第一次迴圈,i=1, i+1=2

s=0+2

第二次迴圈,i=i+2=1+2=3, i=3+1=4s=2+4

最後一次迴圈,i=9, i+1=10

s=2+4+...+10

這不就是1~10的偶數和嗎?

c語言選擇題,求詳解

3樓:匿名使用者

正確答案是a

a: p是字串指標,用法沒有問題;

b: a是字元陣列,不能作為左值被賦值,語法錯誤;

c和d: *p、*a是字元型別,不是指標型別,卻被賦了一個指標型別的值,肯定得不到預期的結果

4樓:擁抱

選項a是正確的。

解釋如下:

p是字串指標,它是一個變數,可以被賦值,指向新的地址。

a[5]是一個字串,a指向這個字串的首地址,而且它是一個常量,除了初始化的時候能賦值之外,不能再被賦值了。

*p是取到指標p的地址的值,*a是取得字元陣列a[5]的首地址的值,這兩個都是int型,後面的字串也根本無法給它們賦值。

c語言選擇題,看不懂答案。求解釋

5樓:home奶茶溫泉

函式由函式首部與函式體

函式首部包括 函式型別 函式名

引數型別 引數名 函式屬性

你這個首部變數是一個double陣列變數,形參的型別要和實參儘量相一致,mian函式裡fun函式的引數是a,定義為a,那是一個陣列所以d錯 d的形參是一個double型變數

6樓:匿名使用者

這個是函式呼叫的知識;

陣列做實參,形參為陣列或者指標,其中,若是一位陣列,陣列的大小可以省略,二維陣列第一個下標可以省略,第二個不可以;

從上面可以看出,只有d不滿足調件;

函式首部我想是:被呼叫函式的開頭,就像main函式是開頭一樣

7樓:匿名使用者

正確答案是d;

首先返回資料型別是k,是double型別,由於所有選項都是double,沒有錯誤,繼續

然後fun函式實參是a,而a是double型別a[15]的首地址,也就是指標型別,因而d是錯誤的定義

8樓:牆角哋落寞

首部就是開頭,因為你main函式中呼叫fun時實參是a即為陣列名,也可以說是一個地址。d答案中的形參為實型變數,與實參的型別不同

9樓:匿名使用者

這個只是定義變數,不代表陣列。

c語言選擇題求解析,C語言,題目中的選擇題,求詳細解析

選dch1是char型,只能包含一個字元 c語言選擇題 求解析 主要是在x 5,這裡bai,這個自減運算du符,i 與 i,運算元zhii在前,表示先dao用這個數i,用完在專做這屬個自減操作。所以這裡是先用x與5進行比較,然後在做自減。第一次迴圈,x 5,x不小於5,所以if條件不滿足,x自減變成...

C語言選擇題,求詳解,C語言選擇題一個,求詳解

a 是對的,換行會看的更加清晰。define size 10 把size的巨集定義為10 char str1 size 的意思 就是char str1 10 char str2 size 2 的意思就是char str2 12 b,char str 裡面應該要放入具體的容量,比如 char str ...

C語言選擇題12題19題20題,求大神給出具體解題分析和解題思路。謝謝了

12 p指向s 1 two 這樣 bai p 1 也就是s 1 1 w s 0 one 輸出 w,one 選c 19 不管是外du部變數 zhidao 還是全域性變數 都是從定義位置,到檔案結版束。這個權是死定義,沒什麼好解釋的。選b20 a 2 3 值為1 2 3 4 5 6 a 1 1 a 1 ...