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 ...