1、计算Fibonacci数列
Fibonacci数列又称斐波那契数列,又称黄金分割数列,指的是这样一个数列:1、1、2、3、5、8、13、21。
C语言实现的代码如下:

 /* t3ing Fibonacci series up to certain number entered by user. */
 #include <stdio.h>
 int main()
 {
   , t2=, t3=, num, sum=;
   printf("Enter an integer: ");
   scanf("%d",&num);
   printf("Fibonacci Series: %d,%d,",t1,t2); /* t3ing first two terms */
   t3=t1+t2;
   while(t3<num)
   {
       sum=sum+t3;
       printf("%d,",t3);
       t1=t2;
       t2=t3;
       t3=t1+t2;
   }
   printf("\nsum=%d\n",sum);
   ;
 }

Fibonacci.c

2、回文检查

 //用数组
 #include <stdio.h>
 void main()
 {
     ];
     ,j=;
     printf("Please input string:");
     gets(a);
     while(a[i]!='\0')
         i++;
     i--;
     for(;j<=i;i--,j++)
     {
         if(a[i]!=a[j])
             break;
     }
     if(j<=i)
         printf("%s is not a palindrome\n",a);
     else
         printf("%s is a palindrome\n",a);
 }

 //用指针
 #include<stdio.h>
 int hw(char a[])
 {
     char *p,*q;
     p=q=a;
     while(*q!='\0'){
         q++;
     }
     q--;
     while(p<q)
     {
         if(*p==*q){
             p++;
             q--;
         }
         else
             ;
     }
     ;
 }
 int main()
 {
     ];
     gets(a);
     if(hw(a))
         printf("是回文!\n");
     else
         printf("不是回文!\n");
 }

hw.c

3、质数检查
注:1既不是质数也不是合数。

 /* C program to check whether a number is prime or not. */
 #include <stdio.h>
 int main()
 {
   ;
   printf("Enter a positive integer: ");
   scanf("%d",&n);
   ;i<=n/;++i)
   {
       )
       {
           flag=;
           break;
       }
   }
   )
       printf("%d is a prime number.",n);
   else
       printf("%d is not a prime number.",n);
   ;
 }

check.c

4、打印金字塔和三角形
使用 * 建立三角形

 #include <stdio.h>
 int main()
 {
     int i,j,rows;
     printf("Enter the number of rows: ");
     scanf("%d",&rows);
     ;i<=rows;++i)
     {
         ;j<=i;++j)
         {
            printf("%d ",j);
         }
         printf("\n");
     }
     ;
 }

triangle.c

 #include <stdio.h>
 int main()
 {
     ;
     printf("Enter the number of rows: ");
     scanf("%d",&rows);
     ;i<=rows;++i)
     {
         ;space<=rows-i;++space)
         {
            printf("  ");
         }
         *i-)
         {
            printf("* ");
            ++k;
         }
         k=;
         printf("\n");
     }
     ;
 }

pyramid.c

5、简单的加减乘除计算器
源代码:

 /* Source code to create a simple calculator for addition, subtraction, multiplication and division using switch...case statement in C programming. */
 # include <stdio.h>
 int main()
 {
     char op;
     float num1,num2;
     printf("Enter operator either + or - or * or divide : ");
     scanf("%c",&op);
     printf("Enter two operands: ");
     scanf("%f%f",&num1,&num2);
     switch(op) {
         case '+':
             printf("%.1f + %.1f = %.1f",num1, num2, num1+num2);
             break;
         case '-':
             printf("%.1f - %.1f = %.1f",num1, num2, num1-num2);
             break;
         case '*':
             printf("%.1f * %.1f = %.1f",num1, num2, num1*num2);
             break;
         case '/':
             printf("%.1f / %.1f = %.1f",num1, num2, num1/num2);
             break;
         default:
             /* If operator is other than +, -, * or /, error message is shown */
             printf("Error! operator is not correct");
             break;
     }
     ;
 }

calculator.c

6、检查一个数能不能表示成两个质数之和
源代码:

 #include <stdio.h>
 int prime(int n);
 int main()
 {
     ;
     printf("Enter a positive integer: ");
     scanf("%d",&n);
     ; i<=n/; ++i)
     {
         )
         {
             )
             {
                 printf("%d = %d + %d\n", n, i, n-i);
                 flag=;
             }

         }
     }
     )
       printf("%d can't be expressed as sum of two prime numbers.",n);
     ;
 }
 int prime(int n)      /* Function to check prime number */
 {
     ;
     ; i<=n/; ++i)
        )
           flag=;
     return flag;
 }

6.c

7、用递归的方式颠倒字符串
源代码:

 /* Example to reverse a sentence entered by user without using strings. */
 #include <stdio.h>
 void Reverse();
 int main()
 {
     printf("Enter a sentence: ");
     Reverse();
     ;
 }
 void Reverse()
 {
     char c;
     scanf("%c",&c);
     if( c != '\n')
     {
         Reverse();
         printf("%c",c);
     }
 }

Reverse.c

8、实现二进制与十进制之间的相互转换

 /* C programming source code to convert either binary to decimal or decimal to binary according to data entered by user. */
 #include <stdio.h>
 #include <math.h>
 int binary_decimal(int n);
 int decimal_binary(int n);
 int main()
 {
    int n;
    char c;
    printf("Instructions:\n");
    printf("1. Enter alphabet 'd' to convert binary to decimal.\n");
    printf("2. Enter alphabet 'b' to convert decimal to binary.\n");
    scanf("%c",&c);
    if (c =='d' || c == 'D')
    {
        printf("Enter a binary number: ");
        scanf("%d", &n);
        printf("%d in binary = %d in decimal", n, binary_decimal(n));
    }
    if (c =='b' || c == 'B')
    {
        printf("Enter a decimal number: ");
        scanf("%d", &n);
        printf("%d in decimal = %d in binary", n, decimal_binary(n));
    }
    ;
 }

 int binary_decimal(int n) /* Function to convert binary to decimal.*/
 {
     , i=, rem;
     )
     {
         rem = n%;
         n/=;
         ,i);
         ++i;
     }
     return decimal;
 }

 int decimal_binary(int n)  /* Function to convert decimal to binary.*/
 {
     , binary=;
     )
     {
         rem=n%;
         n/=;
         binary+=rem*i;
         i*=;
     }
     return binary;
 }

decimal_binary.c

9、使用多维数组实现两个矩阵的相加
源代码:

 #include <stdio.h>
 int main(){
     ][],b[][],sum[][],i,j;
     printf("Enter number of rows (between 1 and 100): ");
     scanf("%d",&r);
     printf("Enter number of columns (between 1 and 100): ");
     scanf("%d",&c);
     printf("\nEnter elements of 1st matrix:\n");

     /* Storing elements of first matrix entered by user. */
     ;i<r;++i)
        ;j<c;++j)
        {
            printf(,j+);
            scanf("%d",&a[i][j]);
        }

     /* Storing elements of second matrix entered by user. */
     printf("Enter elements of 2nd matrix:\n");
     ;i<r;++i)
        ;j<c;++j)
        {
            printf(,j+);
            scanf("%d",&b[i][j]);
        }

     /*Adding Two matrices */
    ;i<r;++i)
        ;j<c;++j)
            sum[i][j]=a[i][j]+b[i][j];

     /* Displaying the resultant sum matrix. */
     printf("\nSum of two matrix is: \n\n");
     ;i<r;++i)
        ;j<c;++j)
        {
            printf("%d   ",sum[i][j]);
            )
                printf("\n\n");
        }
     ;
 }

arry.c

10、矩阵转置
源代码:

 #include <stdio.h>
 int main()
 {
     ][], trans[][], r, c, i, j;
     printf("Enter rows and column of matrix: ");
     scanf("%d %d", &r, &c);

     /* Storing element of matrix entered by user in array a[][]. */
     printf("\nEnter elements of matrix:\n");
     ; i<r; ++i)
     ; j<c; ++j)
     {
         printf(,j+);
         scanf("%d",&a[i][j]);
     }
     /* Displaying the matrix a[][] */
     printf("\nEntered Matrix: \n");
     ; i<r; ++i)
     ; j<c; ++j)
     {
         printf("%d  ",a[i][j]);
         )
             printf("\n\n");
     }

     /* Finding transpose of matrix a[][] and storing it in array trans[][]. */
     ; i<r; ++i)
     ; j<c; ++j)
     {
        trans[j][i]=a[i][j];
     }

     /* Displaying the transpose,i.e, Displaying array trans[][]. */
     printf("\nTranspose of Matrix:\n");
     ; i<c; ++i)
     ; j<r; ++j)
     {
         printf("%d  ",trans[i][j]);
         )
             printf("\n\n");
     }
     ;
 }

resarry.c

10个C语言经典的更多相关文章

  1. 【转载】经典10道c/c++语言经典笔试题(含全部所有参考答案)

    经典10道c/c++语言经典笔试题(含全部所有参考答案) 1. 下面这段代码的输出是多少(在32位机上). char *p; char *q[20]; char *m[20][20]; int (*n ...

  2. C语言经典例题100

    C语言经典例题100 来源 http://www.fishc.com 适合初学者 ----------------------------------------------------------- ...

  3. C语言经典算法 - 多维矩阵转一维矩阵的代码

    下边内容内容是关于C语言经典算法 - 多维矩阵转一维矩阵的内容,应该能对码农也有好处. #include <stdio.h>#include <stdlib.h>int mai ...

  4. C语言经典例题(菜鸟教程100例)

    学习c语言基础,怎么能少了菜鸟教程上的100道例题呢,这里整理一下每道题的链接,希望大家能享受学习的乐趣 1,有1,2,3,4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少? 2,企业发放 ...

  5. C 语言经典100例

    C 语言经典100例 C 语言练习实例1 C 语言练习实例2 C 语言练习实例3 C 语言练习实例4 C 语言练习实例5 C 语言练习实例6 C 语言练习实例7 C 语言练习实例8 C 语言练习实例9 ...

  6. C语言经典100例(51-100)

    [程序51] 题目:学习使用按位与 & . 分析:0&0=0; 0&1=0; 1&0=0; 1&1=1 #include "stdio.h" ...

  7. C语言经典100例(1-50)

    [程序1] 题目:有1.2.3.4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少? 分析:可填在百位.十位.个位的数字都是1.2.3.4.组成所有的排列后再去掉不满足条件的排列. main ...

  8. 猴子吃桃问题之《C语言经典案例分析》

    猴子吃桃问题之<C语言经典案例分析>一.[什么是猴子吃桃]       猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个.第二天早上又将第一天剩下的桃子吃掉一半 ...

  9. C语言经典100例-ex001

    系列文章<C语言经典100例>持续创作中,欢迎大家的关注和支持. 喜欢的同学记得点赞.转发.收藏哦- 后续C语言经典100例将会以pdf和代码的形式发放到公众号 欢迎关注:计算广告生态 即 ...

随机推荐

  1. 如何在官网下载java JDK的历史版本

    如何在官网下载java JDK的历史版本 http://jingyan.baidu.com/article/9989c746064d46f648ecfe9a.html 如何在官网下载java JDK的 ...

  2. 【leetcode刷题笔记】Remove Duplicates from Sorted List II

    Given a sorted linked list, delete all nodes that have duplicate numbers, leaving only distinct numb ...

  3. 第一篇、javascript变量和循环

    一.代码存放位置 理论上放在body和head中都可以,但是推荐放在body代码块底部,因为Html代码是从上到下执行,如果Head中的js代码耗时严重,就会导致用户长时间无法看到页面,如果放置在bo ...

  4. slam kf

    一.KF 1.从概率来理解概率估计因为希望整个运动估计较长时间内最优,所以反而会用最新的知识去更新之前的状态,就比如在做完当前帧的位姿估计的时候,修改局部地图的路标点.如果站在之前的状态上来考虑,用的 ...

  5. HTML特效文字代码大全

     HTML特效文字代码大全一.从右向左移代码<marquee direction=left>需要移动的文字</marquee>二.从左向右移代码<marquee dire ...

  6. Java强引用、 软引用、 弱引用、虚引用

    Java强引用. 软引用. 弱引用.虚引用 2012-07-09     1.对象的强.软.弱和虚引用    在JDK 1.2以前的版本中,若一个对象不被任何变量引用,那么程序就无法再使用这个对象.也 ...

  7. linux 压缩和归档

    在linux下有几种压缩方式:gzip.bzip2.xz.zip gzip 压缩文件以.gz结尾, 只能压缩文件,不能压缩目录 用法: gzip:/path/to/somefile   用来压缩,完成 ...

  8. cin.get(),cin.getline(),getline(),gets(),getchar()

    1.cin.get() (1).cin.get()-------提取单个字符,可以提取回车.空格 a=cin.get(); (2) 同(1)---------------提取单个字符,可以提取回车.空 ...

  9. codeforces 707B B. Bakery(水题)

    题目链接: B. Bakery 题意: 是否存在一条连接特殊和不特殊的边,存在最小值是多少; 思路: 扫一遍所有边: AC代码: #include <iostream> #include ...

  10. leetcode 258. Add Digits(数论)

    Given a non-negative integer num, repeatedly add all its digits until the result has only one digit. ...