10道经典的C语言例题(含参考程序)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了10道经典的C语言例题(含参考程序)相关的知识,希望对你有一定的参考价值。

参考技术A


1.打印出所有的“水仙花数”,所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数本身。例如,153是一个“水仙花数”,因为153=1^3+5^3+3^3。

#include

#include

int main()

int bai_wei,shi_wei,ge_wei,i,sum=0;

for(i=100;i<1000;i++)

bai_wei=i/100;

shi_wei=(i%100)/10;

ge_wei=i%10;

if(i==pow(bai_wei,3)+pow(shi_wei,3)+pow(ge_wei,3))

printf("%d ",i);

sum++;

if(sum%5==0)

printf(" ");

printf(" ");

return 0;

2.请输入任意两个整数x和y,求其最大公约数和最小公倍数。

#include

int main()

int x,y,min,max,i;

printf("请输入任意两个整数:");

scanf("%d%d",&x,&y);

min=x>y?y:x;

max=x>y?x:y;

for(i=min;i>0;i--)

if(x%i==0&&y%i==0)

printf("这两个整数的最大公约数为:%d ",i);

break;

for(i=max;i<=x*y;i++)

if(i%x==0&&i%y==0)

printf("这两个整数的最小公倍数为:%d ",i);

break;

return 0;

3.输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。

#include

#include

#define N 50

int main()

int sum1=0,sum2=0,sum3=0,sum4,i=0;

char str[N];

printf("请输入一串字符串:");

scanf("%s",str);

for(i=0;i<strlen(str);i++) p=""> </strlen(str);i++)>

if((str[i]>=\'a\'&&str[i]=\'A\'&&str[i]<=\'Z\'))

sum1++;

if(str[i]==\' \')

sum2++;

if(str[i]>=\'0\'&&str[i]<=\'9\')

sum3++;

sum4=strlen(str)-sum1-sum2-sum3;

printf("英文字母的个数:%d ",sum1);

printf("空格的个数:%d ",sum2);

printf("数字的个数:%d ",sum3);

printf("其他符号的个数:%d ",sum4);

return 0;

4.求s=a+aa+aaa+aaaa+aa…a的值,其中a是一个数字。例如2+22+222+2222+22222(此时共有5个数相加),几个数相加有键盘控制。

#include

#include

int main()

int a,n,s=0,i,x=0,y=0;

printf("请输入整数a的值:");

scanf("%d",&a);

printf("请输入相加的个数n:");

scanf("%d",&n);

for(i=0;i<n;i++) p=""> </n;i++)>

x=y+2*pow(10,i);

y=x;

s=s+x;

printf("s=%d ",s);

return 0;

5.一个数如果恰好等于它的因子之和,这个数就称为“完数”。例如6=1+2+3。编程找出1000以内的所有完数。

#include

int main()

int sum=0,i,j;

printf("在1000以内的完数有:");

for(i=2;i<=1000;i++)

for(j=1;j<i;j++) p=""> </i;j++)>

if(i%j==0)

sum=sum+j;

if(sum==i)

printf("%d ",i);

sum=0;

printf(" ");

return 0;

6.输入一个不多于5位的正整数,要求:1、求它是几位数;2、逆序打印出个位数字。

#include

int pows(int a,int n)

int sum=1,i;

for(i=0;i<n;i++) p=""> </n;i++)>

sum=sum*a;

return sum;

int main()

int n,i,k,x;

printf("n=");

scanf("%d",&n);

for(i=1;i<6;i++)

if(n/pows(10,i)==0)

printf("%d ",i);

k=i;

break;

for(i=0;i<k;i++) p=""> </k;i++)>

x=n/pows(10,i)%10;

printf("%d",x);

printf(" ");

return 0;

7.输入一个5位数,判断它是不是回文数。即12321是回文数,个位与万位相同,十位与千位相同。

#include

int main()

int n,a[5],i=0;

printf("请输入一个5位数:");

scanf("%d",&n);

while(n!=0)

a[i]=n%10;

n=n/10;

i++;

if(a[0]==a[4]&&a[1]==a[3])

printf("这个数是回文数 ");

else

printf("这个数不是回文数 ");

return 0;

8.利用递归算法,将所输入的5个字符,以相反顺序打印出来。

#include

void digui(char a[],int n)

if(n==1)

printf("%c",a[0]);

else

printf("%c",a[n-1]);

digui(a,n-1);

int main()

char str[5];

printf("请输入5个字符:");

scanf("%s",str);

digui(str,5);

printf(" ");

return 0;

9.有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13…球出这个序列的前20项之和。

#include

int main()

int i,a=1,b=1;

float sum=0.0;

for(i=1;i<=20;i++)

sum=sum+(float)(a+i)/b;

b=a+i;

a=i;

printf("sum=%f ",sum);

return 0;

10.利用递归算法求5!。

#include

int digui(int n)

if(n==1)

return 1;

else

return n*digui(n-1);

int main()

int n,sum;

printf("n:");

scanf("%d",&n);

sum=digui(n);

printf("sum=%d ",sum);

return 0;

C语言实战例题:必会的 10 个C语言经典练习题,源码分享

这些都是基本的 C 程序,可以帮助刚踏入 C 编程世界的新手。快来试试吧:

1、C 语言编程 – Hello World

#include<stdio.h>
int main()

    printf("Hello world\\n");
    printf("Linux迷 www.linuxmi.com");
    return 0;

2. C 语言编程 - 执行算术运算

#include<stdio.h>
int main()

int a,b;
printf("Enter two numbers:");
scanf("%d%d",&a,&b);
printf("Sum=%d difference=%d product=%d quotient=%d\\n",a+b,a-b,a*b,a/b);
return 0;

3.C 编程 - 求圆的面积

#include<stdio.h>
#include<math.h>
int main()

    float r;
    float N=3.14;
    float s;
    //N*r*r;该行必须在输入r值以后
    printf("请输入该圆的半径:");
    scanf("%f",&r);
        s=N*r*r;
    printf("%.7f\\n",s);//输出小数点后7位
    return 0;

4.C编程 - 在3个数字中找到最大值

#include<stdio.h>
int main()  

int a, b, c;
printf("\\nEnter value of a, b & c : ");
scanf("%d %d %d", &a, &b, &c);
if ((a > b) && (a > c))
printf("\\na is greatest\\n");
if ((b > c) && (b > a))
printf("\\nb is greatest\\n");
if ((c > a) && (c > b))
printf("\\nc is greatest\\n");
return 0;

5.C编程 - 查找偶数或奇数

#include<stdio.h>
int main()

int n;
printf("Enter a number:");
scanf("%d",&n);
if(n%2==0)

printf("Number is even\\n");

else

printf("Number is odd\\n");

return 0;

6. C编程 - 显示一个数字的因数

#include <stdio.h>
int main()

int n,i;
printf("Enter a positive integer: ");
scanf("%d",&n);
printf("Factors of %d are: ", n);
for(i=1;i<=n;++i)

if(n%i==0)
printf("%d ",i);

  return 0;

7. C编程 - 检查质数

#include <stdio.h>
int main()

int n, i, flag = 0;
printf("Enter a positive integer: ");
scanf("%d",&n);
for(i=2; i<=n/2; ++i)

// condition for nonprime number
if(n%i==0)

flag=1;
break;


if (flag==0)
printf("%d is a prime number.\\n",n);
else
printf("%d is not a prime number.\\n",n);
return 0;

8.C编程 - 检查闰年

#include<stdio.h>
int main()

int year;
printf("Enter a year: ");
scanf("%d",&year);
if(year%4 == 0)

if( year%100 == 0)

// year is divisible by 400, hence the year is a leap year
if ( year%400 == 0)
printf("%d is a leap year.\\n", year);
else
printf("%d is not a leap year.\\n", year);

else
printf("%d is a leap year.\\n", year );

else
printf("%d is not a leap year.\\n", year);
return 0;

9.C编程 -  从1加到n的和

#include<stdio.h>
int main()

int i,n,sum=0;
printf("Upto how many terms you want to find the sum:");
scanf("%d",&n);
for(i=1;i<=n;i++)
sum = sum + i;

printf("Sum is %d\\n",sum);
return 0;

10. C编程 - 一个数的阶乘

#include <stdio.h>
int main()

int n, i;
unsigned long long factorial = 1;
printf("Enter an integer: ");
scanf("%d",&n);
// show error if the user enters a negative integer
if (n < 0)
printf("Error! Factorial of a negative number doesn't exist.");
else

for(i=1; i<=n; ++i)

factorial *= i;              // factorial = factorial*i;

printf("Factorial of %d = %llu\\n", n, factorial);

return 0;

这些 C 编程示例,可以很好的帮助初学者进行编码之旅。

来源: Linux公社

写在最后:另外,对于准备学习C/C++编程的小伙伴,如果你想更好的提升你的编程核心能力(内功)不妨从现在开始!

C语言C++编程学习交流圈子,QQ群:805343586点击进入】微信公众号:C语言编程学习基地

整理分享(多年学习的源码、项目实战视频、项目笔记,基础入门教程)

以上是关于10道经典的C语言例题(含参考程序)的主要内容,如果未能解决你的问题,请参考以下文章

c语言的题目

C语言经典例题(第一题)

分享100个经典例题(C语言)

Linux下C语言的几道经典面试题

谁有好的C语言例题?

45道经典例题答案