1樓:匿名使用者
scanf("%d,&a"); 寫錯了
scanf("%d",&a);
如何寫這個特別簡單的c語言程式,是一個小練習,習題6.2
2樓:
#include
int main(void)
return 0;}
c語言簡單練習題!
3樓:匿名使用者
第一題:
賦值符號"="右邊是由常量,變數,運算子,和函式組成的表示式.a,b中第一個"="右邊不是一個表示式.
逗號表示式形式是:表示式1,表示式2,..,表示式n;按從左到右的順序逐個求解表示式.
整個表示式的值就是最後一個表示式n的值.所以c是一個逗號表示式;加一個闊號可以與周圍其他逗號區分開,在這裡不會有錯.
一條語句必須加分號,複合語句必須加中括號.明顯d錯了.
正確選c
第二題.
自加自減運算子優先與加減運算子;
並且按自右向左順序執行,顯然--i,被先合併了.被執行了,那麼此刻i就是等於2,所以再執行-的時候變成了2-2,答案自然是a啦.哈
說明下++,--只能和變數組合,當然右邊優先.
+++,---你要怎麼拆,首先給我拆給變數,兩邊都是變數當然又是右邊優先啦
4樓:
1.c 是標準的逗號表示式
ab的話是因為 等號 左邊不可以是一個表示式d的話如果是一句,那麼少了括號,如果是兩句,那麼當中應該是分號2.從右往左,如果是-i那麼是不對的,所以!我認為!
是i- --i,那麼就是 3-2=1 所以是a,我是這麼認為的,不知道對不對
5樓:匿名使用者
d 把7+b的值賦給a 把a+7的值賦給cb 是1,和i是幾無關,編譯器一次回將盡量多的字元理解為一個運算子,因此這句話要這樣理解:
(i--)-i
i--的值是i的原值,但i的值被減一,然後就是3-2(i被減一了),就是1了。
6樓:大白兔
第一題應該是d吧,看下書上概念,我記不清楚啦(修改1.c 是標準的逗號表示式,恩,是這樣的)i---i相當於 i-(--i)所以值為0因為自增自減的優先順序高於算術運算子,而自增自減運算子的結合方向是自右向左,所以跟後面的i結合;
關於c語言程式設計的練習題
7樓:匿名使用者
問題1:計算按照優先順序順序為a=a*a=100;a=a-a=0;a=a+a=0
問題2:這個是字元的asc碼值的計算,a=65,a=97,f=102,表示式的值等於65 +(102-97+1)=71
問題3:對於有符號整數來說,最小的負數-1=最大的整數,最大的整數+1=最小的負數。x--是先賦值x給列印出來,後執行了--操作的。
問題4:輸出結果為0261,因為%#o是輸出8進位制結果177=2×64+6×8+1
8樓:
第一題:
從右往左算:a=*a:a=100,a-=a:a=0,a+=a:a=0第二題:
'a','f'.'a'都轉化為對應的ascii碼,計算就是65 + (102-97 + 1),答案為71
70不對
第三題:
-1的表示碼就是0xffff,輸出結果當然是-1第四題:
「%#o」,#表示列印出進位制的標誌頭,比如8進位制的0,16進位制的0xo表示8進位制
列印出來的是0261,0x10不對
9樓:匿名使用者
1,a*=a 即是a=10*10=100,然後 a-=a 即a=100-100=0,最後a+=a 即 a=0+0
2,f的asc碼值是102 a的是65,a的是97
後面的不是很清楚
急求一個簡單c語言練習題答案!望幫忙!
10樓:陳宗權
#include
#include
int main ()
關於c語言一個很簡單的問題
11樓:匿名使用者
絕對好用
#include
void main()
printf("和是:%d\n",sum);
printf("最大數是:%d\n",max);
printf("最小數是:%d\n",min);}
12樓:匿名使用者
#include
void main()
else
sum = sum +x;
}printf("min:%d,max:%d,sum:%d\n",min,max,sum);
} 還有樓上的程式絕對有問題.你比較了就會發現..如果小於0的情況....
13樓:
求和在用一個迴圈。求最大最小用一個。或者在輸入的時候一塊運算了
一道很簡單的c語言入門練習題,望高手指點
14樓:匿名使用者
三道題是考優先順序和結合方向的問題:
(1)先做加法,(a+a)=24,但是a=12不變;然後a/=24,a=0.5,因為a是整型變數,故答案為0
(2)先做括號裡的(n%=2)=1;然後a%=1,答案是0(3)一般編譯系統(像tuborc)的複合賦值運算子的結合性是從右至左:先a*=a,得a=144;然後a-=a得a=0;最後a+=a,得a=0
15樓:匿名使用者
1和2的答案確定是0
3的答案與所用的c系統有關,可以是0或者-120
一道很簡單的c語言練習題 我想看看是不是我理解錯題目了
16樓:陌上行走
#include
int main()
return 0;}
17樓:匿名使用者
是一次性輸入,也是一次性輸出的。
#include
int main()
18樓:匿名使用者
#include
int main()
return 0;}
關於c語言的一個簡單計算題!!
19樓:
在c語言中巨集定義只是簡單的替換s=s(a+b)=10*a+b*a+b=10*10+20*10+20=320
20樓:杜茂彥
s=s(a+b); == s= 10 * a+b * a+b = 10 *10+20*10+20 = 100+200+20 = 320;
應該定義s(r) 為 #define s(r) 10* (r) * (r)
21樓:匿名使用者
#define s(r) 10*r*r
這裡改成
#define s(r) 10*(r)*(r)因為巨集不是函式,他只是簡單的做了一個替換的工作.比如你寫的s(a+b);
就被替換成 10*a+b*a+b
所以一般寫巨集的時候,都會把變數(就是你這裡面的r)用小括號括起來,這樣就不會有這樣出乎意料的運算了.
22樓:匿名使用者
因為define是簡單的替換
s=s(a+b);就等於s=10*a+b*a+b;
**應該改為:
#define s(r) 10*r*r
main()
23樓:
你用的巨集定義,這個s=s(a+b);程式是這樣執行的:s=10*a+b*a+b;所以結果是320,而不是9000,。用巨集最好加括號,如#define s(r) 10*(r)*(r),這樣結果就是9000了,當然我建議還是少用巨集定義,有的時候會發生意想不到的錯誤。
這裡完全可以用一個行內函數代替。
關於整式加減的練習題,關於整式加減的練習題
簡單粗暴 整 式 加 減 整式的加減是全章的重點,是我們今後學習方程,方程組及分式,根式等知識的基礎知識,我們應掌握整式加減的一般步驟,達到能熟練地進行整式加減運算。一 本講知識重點 1 同類項 在多項式中,所含字母相同,並且相同字母的次數也相同的項叫做同類項。幾個常數項也是同類項。例如,在多項式3...
C語言若干題,c語言練習題
海湛英 main 結果 2,3,1 main i for i 0 i 3 i scanf d x i printf 3d 3d 3d n x 0 0 x 0 1 x 1 0 輸入 2 4 6 結果 2 0 4 x32就是3行2列 x00 01 10 11 20 21 x0 x1 x2 分別對應 x0...
c語言練習題,C語言基礎練習100題 含標準答案
c d a c d a d d d b a a a d b c b a b d c c a d b a d a d b 天蠍森林 1.c 2.b 3.a 4.c 5.d 6.c 7.c 8.d 9.d 10.b 12.b 13.a 14.c 15.b c語言基礎練習100題 含標準答案 文庫精選 內...