c语言的位操作的练习题目
c语言的位操作的练习题目
1. 输入一个不超过五位的正整数,
输出其逆数。例如输入12345,输出应为54321。
/* Note:Your choice is C IDE */ #include “stdio.h” main {
long n;
int ww,qw,bw,sw,gw;
printf; scanf;
while{
printf; scanf;}
if{
ww=n/10000;qw=n/1000%10;bw=n/100%10;sw=n/10%10;gw=n%10;
printf;
printf;
}
else if{
qw=n/1000; bw=n/100%10; sw=n/10%10; gw=n%10; printf; printf; }
else if{
bw=n/100; sw=n/10%10; gw=n%10; printf; printf;}
else if {
sw=n/10; gw=n%10;
printf;
printf; }
else printf; }
2. 计算1+2+3?+n的值,n是从键
盘输入的自然数。
/* Note:Your choice is C IDE */ #include “stdio.h” main {
int n,i; long sum=0;
printf; printf;
scanf; for {
sum+=i;
}
printf; }
3. 从终端读入20个数据
到数组中,统计其中正数的个数,并计算这些正数之和。、 /* Note:Your choice is C IDE */ #include “stdio.h” #define N0 main {
int a[N],i,sum=0,count=0; printf;
for
{ scanf;
if
{ sum+=a[i];count++; }}
printf; }
4. 从终端将5个整数输入
到数组a中,然后将a逆序复制到数组b中,并输出b中各元素的值。
/* Note:Your choice is C IDE */ #include “stdio.h” #define N main
{ int a[N],b[N],i; printf;
for
{ scanf;b[N-i-1]=a[i]; }
printf;
for
printf; printf;
for
printf; }
5. 要将五张100元的大钞票,换成
等值的50元,20元,10元,5元一张的小钞票,每种面值至少1张,编程输出所有可能的换法,程序应适当考虑减少重复次数。 /* Note:Your choice is C IDE */ #include “stdio.h” main
{ int i,j,k,n;
forfor for
for
if
printf; }
6. 求n以内同时能被
3和7整除的所有自然数之和的平方根s,n从键盘输入。例如若n为1000时,函数值应为:s=153.909064。
/* Note:Your choice is C IDE */ #include “stdio.h” #include “math.h” main
{ int n,s,i; float sum=0; printf;
scanf; while{
printf; scanf;}
for
if sum+=i; printf); }
7. 一辆卡车违反交通规则,撞人后
逃跑。现场有三人目击事件,但都没有记住车号,只记下车号的一些特征。甲说:牌照的前两位数字是相同的;乙说:牌照的后两位数字是相同的,但与前两位不同;丙是数学家,他说:四位的车号刚好是一个整数的平方。请根据以上线索找出车号。 /* Note:Your choice is C IDE */ #include “stdio.h” #include “math.h” main {
int i,qw,bw,sw,gw