C語言,這個執行結果為什麼是aaaaa,求解答

2021-03-11 02:39:20 字數 1468 閱讀 4575

1樓:金色潛鳥

putchar(引數); 這個輸

bai出函式做的du事,是把 引數zhi 看作 ascii 碼 編碼值,轉換成

dao對應的字元,版列印出來。權 英文小寫字母 a 的 ascii 碼值 是 97。 所以只要引數是 97,輸出都是 小寫字母 a。

'a' 是字元常量,數值97。y 宣告時,初值給了 'a' , 等於 97.

x 宣告時,初值給了97.

'c' 是字元常量,數值99, 'c'-2 等於 99-2, 等於 97。

五句 putchar(引數); 輸出了 5個 a. 所以執行結果是aaaaa

2樓:生存資料

其中putchar(

'a')與putchar(y)相等

putchar(97)與putchar(x)相等且'c'-2='a' 所以putchar('c'-2)=putchar('a')

putchar()函式作用是c語言向終端輸入一專個字元,其格式屬

為putchar(c),其中c可為被單引號(英文狀態下)引起來的一個字元,可以是介於0~127之間的一個十進位制整型數(包含0和127)你可以通過ascii碼錶找尋所對應的字元,也可以是事先用char定義好的一個字元型變數。在ascii碼錶中97代表『a』,所以輸出是aaaaa

3樓:然後去遠足

ascii 碼中, a 是 97、抄c 是 99。

首先題主要襲知道的是,bai

計算機是隻認du識數(準確的說是二進位制zhi整數)的,dao所謂的 char 型別,實際上儲存的跟 int 一樣也是整數(只不過位數不同)。所以人們制定了一系列編碼格式,用來將字元和數相互轉換,這樣計算機就可以將字元以數的形式記錄下來了。而 ascii 就是一種常見的西文編碼。

c語言讀程式寫結果,為什麼結果是下面那個藍色字,求解答,謝謝!!

4樓:匿名使用者

需要注意的是第一個switch的case 1沒有break,第一個switch的case 0中的switch每一個case都沒有break

而沒有加break的switch會一直從對應的case開始執行,直到遇到break或者switch結束才結束整個switch語句

所以他執行了第一個switch中的case 1中的第二個switch的case 1

第一個switch中的case 0中的從case 1開始到結束default中的全部

c語言 程式執行時,若輸入123450,則輸出結果是( ) 求解答,謝謝!

5樓:叔伯老表

輸出結果是6566561

6樓:匿名使用者

如果輸入為 "123450"

輸出為 "123451"

如果輸入為 "1 2 3 4 5 0"

輸出為 "666561"

這段c語言程式的執行結果是什麼意思,為什麼

1 20 10 這個是符合語法的 首先根據結合性,等效於 1 20 10 由於1 20顯然為真,所以子表示式 1 20 值為1 1 20 10也就成了1 10,顯然還是為真,表示式值為1 a1那不管a和b是什麼值,結果都是真 1 printf 裡是要輸出的結果,依次輸出a c語言 這道題選什麼?要解...

計算機二級C語言程式設計題,為什麼我執行結果是對的,但被系統強行停止了呢

1.檔案讀寫有問題,沒有fp null的判斷,若目標檔案不存在,將導致指標異常崩潰。2.根本沒有初始化i的值就開始呼叫f i 3.程式效率太低,fun函式里居然用while迴圈計算一個o 2 n 的遞迴,當n規模很大時你的程式將極為緩慢。這裡顯然該用遞推計算並用陣列儲存各項的值。4.風格不規範,估計...

C語言程式設計問題。為什麼這兩個程式執行的結果不一樣

應該是a s i 1 s i a才等價吧 c語言程式設計問題,我的兩個 一樣的 為什麼執行結果差這麼多 一樣了,第二個輸出 那邊不是多了個空格,每次都輸出 空格,即 右邊程式printf 多寫了個空格 很明顯第一個printf 少打了一個空格 關於國二c語言的問題 最後一個程式設計題必須要一模一樣才...