《高级语言程序设计》上机练习题
- 发布时间:2024-09-15 16:21:23
- 来源:本站整理
- 阅读:
-
- 导读:
-     /*输出100~999间的所有水仙花数。如:153=1*1*1+5*5*5+3*3*3,153就是水仙花数*/ #include <stdio.h> main() { int i,a,b,c; for(i=100;i<1000;i++) { a=i%10; b=( (i-a)&a
/*输出100~999间的所有水仙花数。如:153=1*1*1+5*5*5+3*3*3,153就是水仙花数*/
#include stdio.h
main()
{ int i,a,b,c;
for(i=100;i 1000;i++)
{ a=i%10;
b=( (i-a) % 100 ) / 10;
c=( i-a-b*10 ) /100;
if( i == a*a*a+b*b*b+c*c*c )
printf( %d ,i);
}
}
/*输出100~200间既是3的倍数又是5的倍数的所有数。*/
#include stdio.h
main()
{ int i;
for(i=100;i 201;i++)
if( i%3==0 i%5==0)
printf( %d ,i);
}
/*从键盘上输入10个任意整数,如果有3的倍数,求其平均数*/
#include stdio.h
main()
{ int i,n,s,d;
n=0;
s=0;
for(i=1;i =10;i++)
{ scanf( %d , d);
if( d%3 == 0)
{ n++;
s+=d;
}
}
if(n 0)
printf( result=%d ,s/n);
else
printf( no number );
}
/*输出100~200间的所有素数。*/
#include stdio.h
main()
{ int i,j,n;
for(i=100;i =200;i++)
{ for(j=2;j i;j++)
if(i%j ==0)
break;
if(j == i)
printf( %d ,i);
}
}
/*从键盘输入10个任意整数,输出其中的最大数*/
#include stdio.h
main()
{ int i,max,d;
scanf( %d , d);
max=d;
for(i=2;i =10;i++)
{ scanf( %d , d);
if(d max)
max=d;
}
printf( %d ,max);
}
/*编程序计算1*2*3*4*……*10的值。*/
#include stdio.h
main()
{ int i,s;
s=1;
for(i=1;i =10;i++)
s=s*i;
printf( result=%d ,s);
}
/*从键盘上接收任意一串字符,然后倒序输出。*/
#include stdio.h
main()
{ char a??,c;
int i=0;
c=0;
while(c!=10 c!=13 i 200)
{ scanf( %c , c);
a=c;
i++;
}
i——;
while(i =0)
{ printf( %c ,a;
i——;
}
}
/*从键盘输入10个数,找出最大数,并指出它是第几个数。*/
#include stdio.h
main()
{ int i,d,max,n;
scanf( %d , d);
max=d;
n=1;
for(i=2;i =10;i++)
{ scanf( %d , d);
if(d max)
{ max=d;
n=i;
}
}
printf( No. %d is the max = %d ,n,max);
}
/*从键盘输入10个任意整数,输出其平方和*/
#include stdio.h
main()
{ int i,s,d;
for(i=1;i =10;i++)
{ scanf( %d , d);
s+=d*d;
}
printf( result=%d ,s);
}
/*从键盘上接收任意一串字符,统计其中字母a出现的个数。*/
#include stdio.h
main()
{ char c;
int i;
c=0;
i=0;
while(c!=10 c!=13)
{ scanf( %c , c);
if(c=='a')
i++;
}
printf( result=%d ,i);