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,因為函式的引數為所宣告變數的副本,這樣不會改變原有的變數。如果想改變原...