【经典】113道C语言题目(二)

本文提供了一组C语言编程题目,包括计算Fibonacci数列、字符转换、闰年判断等,旨在提升C语言编程技能。涵盖字符串处理、数学计算、排序算法等多个方面。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值