#include
intmain()
#include
#include
intmain()
#include
unsigned
rrotate
(unsigned x,
int n)
unsigned
lrotate
(unsigned x,
int n)
intmain()
printf
("輸入錯誤!請重新輸入!\n");
}if(a ==1)
printf
("%u左位移後的數為%u"
,x,lrotate
(x,n));
else
if(a ==2)
printf
("%u右位移後的數為%u"
,x,rrotate
(x,n));
return0;
}
#include
/* 將無符號整數x的第pos位設為1 */
unsigned
set(
unsigned x,
int pos)
/* 將無符號整數x的第pos位設為0 */
unsigned
reset
(unsigned x,
int pos)
/* 將無符號整數x的第pos位取反 */
unsigned
inverse
(unsigned x,
int pos)
intmain()
printf
("輸入錯誤,請重新輸入。\n");
puts
("--------------------");
}printf
("請輸入無符號整數x:");
scanf
("%u"
,&x)
;printf
("請輸入pos的數值:");
scanf
("%d"
,&pos);if
(a ==1)
x =set(x,pos)
;else
if(a ==2)
x =reset
(x,pos)
;else
if(a ==3)
x =inverse
(x, pos)
;printf
("x改變後的值為%u"
,x);
return0;
}
#include
#include
/* 設為1 */
unsigned
set_n
(unsigned x,
int pos,
int n)
return x |
(i << pos);}
/* 設為0 */
unsigned
reset_n
(unsigned x,
int pos,
int n)
return x &
~(i << pos);}
/* 取反 */
unsigned
inverse_n
(unsigned x,
int pos,
int n)
return x ^
(i << pos);}
/*主函式略
*/
#include
#include
intmain()
此處注意,書中的**錯誤,long double 應該用lf而不是lf,是大寫的「l」,而不是小寫。不太清楚原因。
#include
intmain()
#include
intmain()
#include
#include
intmain()
這裡我沒有思路,借鑑了
@野豬力量這位大佬的**(或者說是直接複製貼上了下來)
#include
intmain
(void
)return0;
}
#include
intmain()
for( i =
0; i <=
100; i++
)printf
("7-11中的所有值的和為%f\n"
,sum1)
;printf
("7-12中的所有值的和為%f"
,sum2)
;/* 正確的結果應該是50.5,顯然7-12的誤差更小*/
return0;
}
明解C語言入門篇(第12章練習題)
include define name len 64 struct student int main void printf 姓名 s n takao.name printf 身高 d n takao.height printf 體重 1f n takao.weight printf 獎學金 ld ...
明解C語言入門篇練習題第四章
練習4 1 include int main void return 0 練習4 2 include int main void printf 大於等於 d小於等於 d的所有整數的和是 d。n min,max,sum return 0 練習4 3 include int main void if n...
明解C語言入門篇練習題第六章
練習6 1 include int min2 int a,int b int main void 練習6 2 include int min3 int a,int b,int c int main void 練習6 3 include int cube int x int main void 練習6...