1.求Fibonacci数列前40个数,每行输出5个,将40个Fibonacci数输出。
#include <stdio.h>
long f(int);
void main()
{
int n,i=0;
for (n=1;n<41;n++)
{
printf ("%ld\t",f(n));
i++;
if (i%5==0) printf("\n");
}
}
long f(int m)
{
if (m==0)
return 0;
if (m==1)
return 1;
else
return f(m-1)+f(m-2);
}
2.按以下规律翻译密码:
将每一个字母变成它后面的字母,例如,将A变成B,B变成C,…,Z变成A,非字母字符不变,“!”作为电文结束标志。
#include <stdio.h>
void main()
{
char ch;
printf("输入字符串:\n");
while ((ch=getchar())!='!')
{
if ((ch>='a' && ch<='z')||(ch>='A' && ch<='Z'))
if (ch=='z') ch='a';
else if (ch=='Z') ch='A';
else ch=ch+1;
printf("%c",ch);
}
printf("\n");
}
3.输入一个字符,如果它是一个大写字母,则把它变成小写字母;如果它是小写字母,则把它变成大写字母;其它字符不变,请编程。
#include <stdio.h>
void main()
{
char ch;
ch=getchar();
if ((ch>=65)&&(ch<=90)) ch=ch+32;
else if ((ch>=97)&&(ch<=122)) ch=ch-32;
printf("%c\n",ch);
}
4.编程判断对输入的任何一个年份是否是闰年,将结果输出。
#include <stdio.h>
void main()
{
int n;
printf("输入年份:");
scanf("%d",&n);
if (n%4==0&&n%100!=0||n%400==0) printf("闰年\n");
else printf ("不是闰年\n");
}
5.编程实现:计算1到100之间的奇数之和及偶数之和。
#include <stdio.h>
void main ()
{
int n,even=0,odd=0;
for(n=1;n<=50;n++)
{
even+=2*n;
odd+=2*n-1;
}
printf("1到100间的偶数的和为%d:\n",even);
printf("1到100间的奇数的和为%d:\n",odd);
}
6.请编程实现:对任意100个整数,统计0的个数及正数的累加和。
#include <stdio.h>
#define N 100
void main ()
{
int a,sum=0,i,frequency=0;
int s[N];
printf("请输入数据:\n");
for(i=0;i<N;i++)
scanf("%d",&s[i]);
printf("\n原始数据为:\n");
for(i=0;i<N;i++)
printf("%d\n",s[i]);
for(i=0;i<N;i++)
{
if(s[i]==0)
frequency+=1;
if(s[i]>0)
{
a=s[i];
sum+=a;
}
}
printf("这些数中0的个数为%d\n",frequency);
print