文档介绍:计算机二级C语言题库之程序填空
找Armstrong(水仙花)数:371=3*3*3+7*7*7+1*1*1
#include <>
#include<>
void main()
{ int i,a,b,c;
for(i=100;i<=999;i++)
{ a=i/100;
_______1_______ // b=i%100/10;
c=i%10;
if (________2________) // a*a*a+b*b*b+c*c*c = = i
printf("%d is a Armstrong number!\n",i);
}
}
输入1个整数后,输出该数的位数。(例:输入3214则输出4,输入-23156则输出5)。
#include <>
void main()
{ int n,k=0;
scanf("%d",&n);
while( _____1_____ ){ // n!=0
k++;
_____2_____; // n=n/10
}
printf("%d\n",k);
}
求输入的整数各位数字之和,如输入234则输出9,输入-312则输出6。
#include <>
#include <>
void main()
{
int n,s=0;
scanf("%d",&n);
______ 1 ______ // if (n<0) n=-n;
while(n!=0) {
______ 2 ______ // s+=n%10;
n=n/10;
}
printf("%d\n",s);
}
调用函数f,将一个整数首尾倒置。例如:若程序输入12345,则输出54321;若程序输入-34567,则输出-76543。
#include <>
#include <>
long f(long n)
{ long m,y=0; m=fabs(n);
while(m!=0) {
y=y*10+m%10;
____1____ // m=m/10 ;
}
if(n>=0) return y;
else _____2_____ // return -y ;
}
void main()
{
printf("%ld\t",f(12345)); printf("%ld\n",f(-34567));
}
调用函数f,从字符串中删除所有的数字字符。
#include <>
#include <>
#include <>
void f(char *s)
{ int i=0;
while(s[i]!='\0'){
if(isdigit(s[i])) ____1____(s+i,s+i+1); // st