明解C語言 入門篇 第七章練習題

2021-10-09 15:48:13 字數 2588 閱讀 4769

#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...