二級C語言,下列程式的輸出結果是

時間 2022-09-03 03:40:05

1樓:匿名使用者

迴圈條件應該是(*p++!='\0')吧

字串存的形式是'a' 'b' 'a' 'b' 'c' 'd' 'c' 'd' '\0',所以迴圈條件就是判斷字串是否到頭了,然後if判斷p指向的字元ascii碼是否在a和z之間,由於大寫字母的ascii碼小於小寫字母,如果是小寫字母就記錄到字元陣列a中,當迴圈完成後在a最好乙個記錄的字元後加字串結束符『\0』,然後將字串陣列a輸出,輸出字串的時候遇見『\0』就會結束,所以輸出的結果就是字串"ababcdcd"中的小寫字母

」babcd「

2樓:匿名使用者

"ababcdcd" 將此字串中的小寫字母全部存入 char a[80]

while(*p++!='\n')//判斷字串結束 p開始指向字串第乙個字母'a'

//將p指向的字母存入a[i] ; i++}

3樓:匿名使用者

babcdccc把while(*p++!='\n')

改為while(*p++!=「\0」)結果為babcd

二級c語言 以下程式的輸出結果是( )

4樓:匿名使用者

c strcmp是判斷兩個字串是否一樣

string.h在c語言中同樣可以使用

5樓:匿名使用者

答案選c。

strcmp字串比較函式。

string.h標準的c庫的標頭檔案。

6樓:free初學者者

(c)strcmp是字串比較函式,

7樓:匿名使用者

cstrcmp 是比較兩個字串是否相同

相同 返回 0

當s1s2時,返回值》0

即:兩個字串自左向右逐個字元相比(按ascii值大小相比較)

8樓:匿名使用者

(c)零

strcmp是判斷兩個字串是否一樣

你這是一樣的,所以返回0

二級c語言,下列程式的輸出結果

9樓:九劍之上

main()

語句2將&b和a分別傳給fun的兩個形參,b的位址傳遞給形參c,即c指向變數b,*c=*c+1;即*c=』f'+1,ascii碼值為g,故*c的值為g,注意,因為c變數的值是b的位址,*c是對c的解引用,代表了b位址的內容,也即b變數的值,故b變數的值改變為g。fun函式第2句d+=1即d=d+1;語句2中a的值傳遞給fun的d,d=』f'+1,故d的值為g。函式呼叫結束後,區域性變數c與d均被系統**,主函式&b與a的值均沒變,但b的值通過指標操作發生改變,最終a的值仍為'f',b的值變為g。

故輸出如題的結果。

10樓:看灰過來了

主函式main中呼叫fun函式的時候,第乙個引數是取變數b的位址,第二個是變數a的值,這樣就導致在fun函式內部操作的實際上就是main中的b的值,而a的值不會在fun中發生改變,它是單向傳輸值。所以導致:

fun中的printf輸出的是*c的值和d的值,也就是main中的變數b的值(這裡b的值已經加1變成g了),d的值是從main中傳過來的a的值再加1之後的值,也就是g

執行完fun後,返回到main中,執行main中的printf函式,輸出a和b的值,a的值沒有發生改變,所以依然是原值,b的值在fun中發生改變為g

11樓:匿名使用者

第一行的輸出要看懂fun這個函式的引數,第乙個引數是指標型,&b是把b的位址傳進去,加1是把f的ascii加1,輸出的時候就輸出了g;

d+1也是把f的ascii加1;即g;沒換行繼續輸出a,就是f;

然後換行了在輸出b,在函式中通過指標把b的值已經改變成g;

二級c語言題目 以下程式執行後的輸出結果是_____ main() { int x=0210;printf("%x\n",x); }

12樓:匿名使用者

0210就是八進位制的210

%x就是16進製制輸入或者輸出

所以答案是88

13樓:匿名使用者

8進製到16進製制88

14樓:小

首先如果真要執行來起來自,那肯定是不行的,畢竟少了標頭檔案;其次,返回的型別(void main()……)

最後,要是這個題目沒有出錯:求解過程是這樣的:0210的二進位制是:11000010;%x表示無符號16進製制,故結果是:c2

最最後還要多說一句,這樣的考題沒什麼意思,並不代表自己在c語言上的能力v!

我錯了,0210的確是八進位制,答案也的確是88.

15樓:匿名使用者

結果為88。

x=0210,等同於x=210,正因為前面有0所以代表的是八進位制,%x代表十六進製制輸出。

下列c語言程式的結果是什麼?

國二c語言:下列程式輸出結果是

16樓:匿名使用者

最後要加個str[i]='\0';

因為你最後印出的是字串符,要保證是個完整的字串符,因為字串符最後以'\0'結尾

17樓:雲湖醉客

main()

你看看這個結果是多少。不行再修改就好了,我目前沒有軟測試

18樓:

str[i]=c+=1;

c語言,以下程式的輸出結果是,C語言問題 以下程式的輸出結果是?

輸出1 3 這是遞迴了,所以先是fun 3 進入後發現3 2 1,所以又繼續func 3 2 也就是fun 1 進入發現1 2 0,就執行prinft,輸出1,然後fun 1 就返回了 返回出去正好是fun 3 的prinft,輸出3 進入fun 3 進入fun 1 輸出1退出fun 1 輸出3退出...

c語言以下程式的輸出結果是a為什麼

輸出結果是字元z 位元組是20是因為 10 定義了你為x資料組準備了10個位子,沒個位子可以存放乙個資料 佔2節 10 2 20 位元組 printf c 由於沒有輸出列表所以c編譯器不知道是列印哪個變數裡的值 他產生的當然是個隨機數.假定int型別變數占用兩個位元組,其有定義 int x 10 則...

以下程式的輸出結果是,C語言問題 以下程式的輸出結果是?

c語言函式引數都是單向傳遞的,直接傳值是不可能改變原來的數值的。此題答案30,20 你的printf好像有點問題 include void fun int p1,int p2,int p3 main 按lz所寫 輸出為30,20,因為函式的引數為所宣告變數的副本,這樣不會改變原有的變數。如果想改變原...