2級C語言教程中的一段運算

2025-01-07 14:20:07 字數 2788 閱讀 5895

1樓:網友

a的ascii碼是97,a的是65,'a'-'a'就是32,到這你是懂的,下面你要看c2是什麼型別的,它是乙個字元型的變數,那麼你不能直接拿它的ascii碼來進行運算,c2=c1+32的意思就是ascii比a大32的那個字元就是c2所代表的字元,所以列印時用的是%c,c就代表char,我不知道你是題目上打錯了還是你教程上錯了,按照你現在的題目結果不應該是a,應該是ü,如果把c2=c1+('a'-'a')改成c2=c1-('a'-'a')的話結果是a,

2樓:天下輕功第一

你可以執行一下程式,此程式執行後輸出的是?號;

原文有誤,如果改為:

c2=c1+('a'-'a');

輸出的就是'a'

3樓:囡冷月

a在ascii碼裡是65,不是97喲~a才是97,你弄錯了~所有還是對的喲。

還有('a'-'a')是典型的把小寫轉換為大寫的方法,以後記住就行了。

a'-'a'的話,就是把大寫轉換為小寫了。

這些都是很基本的,記住以後會很方便。

4樓:蒼之遺蹟

書上寫錯了。。計算出來的值的確是129。你可以用強制轉換把c2轉為int就可以知道他是多少了。。我用vc直接把你那段**編譯了一下。。。執行結果的確也不是a。。。

5樓:匿名使用者

如果程式沒有寫錯的話,你分析得完全正確。

c語言中乙個簡單的運算!

6樓:

%u 中的『u』格式符 是以無符號十進位形式輸入或輸出整數若想這確輸入『a』,則應該用%d

7樓:網友

y 不變啊, 還是false

y 沒有被 改寫。

x 為真, y 為假, z 為假。

經過 布林運算 得出 x z 的新值。

c語言中/ %是怎麼運算的

8樓:紫月開花

算數運算是指能夠完成算術運算功能的運算子 如+-*/ &%關係運算子是比較兩個值的大小關係 c語言的結果包括中 就是0和1 也就是假和真 運算子有如: >= == != 邏輯運算子執行結果與關係表示式執行結果相同 成立1 不成立0 且(&&或(||非(!

三者優先順序為 算術 關係 邏輯 (由高到低)

9樓:三城補橋

(結構體、類、共同體等)取成員運算子,例如,p->

相當於:*p).

p一定是乙個指標型別。

舉個例子說吧:

struct student

你定義個資料:

struct student *p;

那麼,你就可以這個取它的成員了:

p).name (*p).age這個等於如下的寫法:

p->name p->age

應該清楚了吧?看答案怎麼樣?

10樓:金色潛鳥

/ 是2目運算子,除法運算,整數除以整數則得整數,d = 9/5;

x = 9/5;

得 d= x=1

d = 9./5;

x = 9./5;

printf("d=%lf x=%d",d,x); 得 d= x=1

是2目運算子,整數除法,取餘數運算。

9 % 5 得 餘數 4

求一段c語言計算程式**,要能正確處理裡面運算子的優先計算順序和圓括號的優先順序。

11樓:十之**都不會

在網上搜:c語言四則運算。

12樓:匿名使用者

怎麼意思 能說的清楚點嗎 沒理解沒法做啊 是有固定公式嗎 ?

編寫乙個c語言程式,測試常用的十個運算子的優先順序。程式詳細如何寫啊?如何用if else寫?謝謝!

13樓:網友

我寫了一段很傻的**給你作為例子,剩下的你自己想一想要怎麼測試吧#include

void main()

else // s1 == 48

if(s2 == 5)

else // s2 ==

if(s3 == 48)

else // s3 == 30

基本思想就是先把第乙個運算子優先順序比第二個高的情況下地運算結果算出來,再把第二個運算子優先順序比第乙個高的情況下的運算結果算出來,執行結果是那個結果,優先順序就知道了。

c語言中 計算1到100相加

14樓:網友

回二樓:兄臺這個呢:int sum=5050;還是用下面的好,用迴圈做是可以的,有時候知道數學公式就儘量用數學公式,這是效率問題。

int sum(int a1, int an, int num)

15樓:匿名使用者

int k = (1+100)*50;

這個效率可比迴圈高的多。

16樓:網友

連續整數相加,適用梯形公式。

編寫c語言程式,計算由使用者輸入的兩個分數,求它們的加,減,乘,除.

17樓:網友

思路:直接bai輸入兩個du依次計算加,減,乘,除,需要注zhi意除法的除數不能dao為0。

#include

int main()

a+b=12

a-b=-4

a*b=32

a/b=*/

找C語言教程,求C C 語言學習完美路線

千萬別看譚浩強的,誤人子弟。譚浩強的 basic,fortran 還像那麼回事。此人在行的不是高階語言,而是搞數值計算,所以 fortran basic 也就還湊合。他的 c 語言教材也沒什麼太大的缺點,就是把 c,pascal,basic,fortran 全寫成一種風格,簡單的講就是全一樣,除了語...

把譚浩強的C語言教材啃了之後應該啃什麼啊

譚浩強的書只是入門中的入門,多找些 自己練練 執行執行,寫 不在於書看的多,而在於多寫。如果實在找不到什麼東西的話,就把 資料結構 c語言版 看一下吧,然後找到 李春葆的 資料結構習題集,那裡有足夠多的c語言題目,學完這兩本書後,c語言基礎基本上熟悉了。看你要做哪方面了。多找些和你想學的方向的源 來...

請問C中a》2是什麼意思,c語言中abc2是什麼意思

意思是a在記憶體中按照二進位制的形式向右移動2位,左邊用0補上,得到新的數,如果原來的a是一個正整數,這個表示式就是把該數除以4。右移兩位,其實就是除以4 a n可以簡單理解為a 2 請問c 中a 2是什麼意思?1 來 是右移運算子,表示把a的二進 自制值按位 bai整體向右移動兩位。右邊移出du的...