《10个经典的C语言面试基础算法及代码》由会员分享,可在线阅读,更多相关《10个经典的C语言面试基础算法及代码(24页珍藏版)》请在人人文库网上搜索。

1、10个经典的C语言面试基础算法及代码算法是一个程序和软件的灵魂,作为一名优秀的程序员,只有对一些基础的算法有着全面的掌握,才会在设计程序和编写代码的过程中显得得心应手。本文是近百个C语言算法系列的第二篇,包括了经典的Fibonacci数列、简易计算器、回文检查、质数检查等算法。也许他们能在你的毕业设计或者面试中派上用场。1、计算Fibonacci数列Fibonacci数列又称斐波那契数列,又称黄金分割数列,指的是这样一个数列:1、1、2、3、5、8、13、21。C语言实现的代码如下:/* Displaying Fibonacci sequence up to nth term where n 。

2、is entered by user. */#include int main()int count, n, t1=0, t2=1, display=0;printf(Enter number of terms: );scanf(%d,&n);printf(Fibonacci Series: %d+%d+, t1, t2); /* Displaying first two terms */count=2; /* count=2 because first two terms are already displayed. */while (countint main()int t1=0, t2=。

3、1, display=0, num;printf(Enter an integer: );scanf(%d,&num);printf(Fibonacci Series: %d+%d+, t1, t2); /* Displaying first two terms */display=t1+t2;while(displayint main()int n, reverse=0, rem,temp;printf(Enter an integer: );scanf(%d, &n);temp=n;while(temp!=0)rem=temp%10;reverse=reverse*10+rem;temp/。

4、=10; /* Checking if number entered by user and its reverse number is equal. */ if(reverse=n) printf(%d is a palindrome.,n);elseprintf(%d is not a palindrome.,n);return 0;结果输出:Enter an integer: 1232112321 is a palindrome.3、质数检查注:1既不是质数也不是合数。源代码:/* C program to check whether a number is prime or not. 。

5、*/#include int main()int n, i, flag=0;printf(Enter a positive integer: );scanf(%d,&n);for(i=2;iint main()int i,j,rows;printf(Enter the number of rows: );scanf(%d,&rows);for(i=1;iint main()int i,j,rows;printf(Enter the number of rows: );scanf(%d,&rows);for(i=1;iint main()int i,j,rows;printf(Enter the。

6、 number of rows: );scanf(%d,&rows);for(i=rows;i=1;-i)for(j=1;jint main()int i,space,rows,k=0;printf(Enter the number of rows: );scanf(%d,&rows);for(i=1;iint main()int rows,i,j,space;printf(Enter number of rows: );scanf(%d,&rows);for(i=rows;i=1;-i)for(space=0;spaceint main()char o;float num1,num2;pri。

7、ntf(Enter operator either + or - or * or divide : );scanf(%c,&o);printf(Enter two operands: );scanf(%f%f,&num1,&num2);switch(o) 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, num。

8、1*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;return 0;结果输出:Enter operator either + or - or * or divide : -Enter two operands: 3.48.43.4 - 8.4 = -5.0。

9、6、检查一个数能不能表示成两个质数之和源代码:#include int prime(int n);int main()int n, i, flag=0;printf(Enter a positive integer: );scanf(%d,&n);for(i=2; ivoid Reverse();int main()printf(Enter a sentence: );Reverse();return 0;void Reverse()char c;scanf(%c,&c);if( c != n)Reverse();printf(%c,c);结果输出:Enter a sentence: marg。

10、orp emosewaawesome program8、实现二进制与十进制之间的相互转换/* C programming source code to convert either binary to decimal or decimal to binary according to data entered by user. */#include #include int binary_decimal(int n);int decimal_binary(int n);int main()int n;char c;printf(Instructions:n);printf(1. Enter a。

11、lphabet 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);p。

12、rintf(%d in decimal = %d in binary, n, decimal_binary(n);return 0;int decimal_binary(int n) /* Function to convert decimal to binary.*/int rem, i=1, binary=0;while (n!=0)rem=n%2;n/=2;binary+=rem*i;i*=10;return binary;int binary_decimal(int n) /* Function to convert binary to decimal.*/int decimal=0,。

13、 i=0, rem;while (n!=0)rem = n%10;n/=10;decimal += rem*pow(2,i);+i;return decimal;结果输出:9、使用多维数组实现两个矩阵的相加源代码:#include int main()int r,c,a100100,b100100,sum100100,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);print。

14、f(nEnter elements of 1st matrix:n);/* Storing elements of first matrix entered by user. */for(i=0;iint main()int a1010, trans1010, 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);。

15、for(i=0; ir; +i)for(j=0; jc; +j)printf(Enter elements a%d%d: ,i+1,j+1);scanf(%d,&aij);/* Displaying the matrix a */printf(nEntered Matrix: n);for(i=0; ir; +i)for(j=0; jc; +j)printf(%d ,aij);if(j=c-1)printf(nn);/* Finding transpose of matrix a and storing it in array trans. */for(i=0; ir; +i)for(j=0; jc; +j)transji=aij;/* Displaying the transpose,i.e, Displaying array trans. */printf(nTranspose of Matrix:n);for(i=0; ic; +i)for(j=0; jr; +j)printf(%d ,transij);if(j=r-1)printf(nn);return 0;结果输出。

经典c语言基础代码大全,10个经典的C语言面试基础算法及代码相关推荐

  1. 视频教程-跟宁哥学Go语言视频课程(10):反射-Go语言

    跟宁哥学Go语言视频课程(10):反射 东北大学计算机专业硕士研究生,欧瑞科技创始人&CEO,曾任国内著名软件公司项目经理,畅销书作者,企业IT内训讲师,CSDN学院专家讲师,制作视频课程超过 ...

  2. 算法 c语言_C语言中10个经典的算法,学会它,利用它

    C语言中有有许多经典的算法,这些算法都是许多人的智慧结晶,也是编程中常用的算法,这里面包含了众多算法思想,掌握这些算法,对于学习更高级的.更难的算法都会有很大的帮助,会为自己的算法学习打下坚实的基础. ...

  3. html语言代码大全,菜鸟快速读懂HTML语言_html

    html语言是网页制作的基础,是初学者必学的内容.虽然现在有许多所见即所得的网页制作工具,但是说到底,还是有必要了解一些HTML的语法.这样,您可以更精确的控制页面的排版,可以实现更多的功能.HTML ...

  4. 读书笔记:《代码大全第2版》 01.打好基础

    文章目录 前言 理解软件开发 软件开发经历 建筑过程与软件工程 前期准备 前期准备的意义 前期准备的工作 明确软件类型 问题定义 需求分析 架构设计 前期准备工作不周全的原因 在构建期间处理需求变更 ...

  5. c语言微信昵称大全女生优雅经典的,微信昵称大全女生优雅_有深度有内涵的昵称...

    微信昵称大全女生优雅_有深度有内涵的昵称 相关内容: 情侣网名就是两人在网络中相互定位的暧昧称呼,情侣网名受到很多年轻情侣喜爱.以下是第一范文网小编为你整理的20xx最新版情侣专用网名,希望能帮到你. ...

  6. c语言微信昵称大全女生优雅经典的,微信昵称大全女生优雅好听的

    微信名字怎样起名字才好听又带着唯美呢,好听又简单的微信名字怎么起才好呢?小编整理了2017好听的昵称女生优雅的,欢迎阅读! 2017好听的昵称女生优雅的[经典篇] 1. 少年玩命不玩心 2. 北国故人 ...

  7. c语言微信昵称大全女生优雅经典的,微信昵称大全女生优雅三个字_微信女生优雅三个字的昵称...

    [www.okfie.com--经典台词] 有没有什么优雅的微信昵称是三个字,并且是适合女生用的呢,下面阳光网小编就为大家整理了微信昵称大全女生优雅三个字,欢迎查阅. 微信昵称女生优雅三个字(经典篇) ...

  8. c语言微信昵称大全女生优雅经典的,女生优雅的微信昵称

    在学习.工作或生活中,大家都不可避免地会接触到书信吧,书信具有明确而特定的用途和接受对象,并有固定的或惯用的格式.你知道书信怎样才能写的好吗?以下是小编整理的女生优雅的微信昵称(精选220个),希望对 ...

  9. python入门代码大全-初学python有哪些可以临摹的小段练习代码素材?

    对于自学建议从视频开始,某宝上10块钱,几个T,你可以找一个全一点的视频,就看这个视频,千万不要想着把所有视频看完,因为你看不完, 把选定的视频看个2-3遍,在看的时候自己动手跟着写,还有一点买个百度 ...

最新文章

  1. Iar环境c语言调用汇编函数,如何在IAR EWARM中通过内联汇编程序在另一个模块中调用C函数?...
  2. Python基础总结(2)
  3. 核密度估计python_核密度估计Kernel Density Estimation(KDE)
  4. C语言实现修改文本文件中的特定行
  5. Java语言的基础语法
  6. 在vi里面实现字符串的批量替换
  7. ceph存储原理_热门的分布式存储系统ceph入门介绍
  8. 设计师为什么要学编程,开发者为什么要学设计?
  9. 比真机还快的Android模拟器——Genymotion
  10. php执行函数吗_php函数system
  11. linux 命令行下导出查询的数据
  12. Arx常用代码《转》
  13. 如何用发票查验软件快速批量查验发票(返回官网查验截图)
  14. [问题解决]电脑有线 连接天翼光猫 不分配ip 电脑有线无法上网
  15. 台式机插上耳机没有声音
  16. 软件体系结构——层次风格
  17. 使用element走马灯 + video-player实现图片和视频混合轮播
  18. 服务器时区不对微信支付报错,微信支付设置time_expire后提示【交易有效截止时间非法】问题...
  19. CentOS7.6安装图形界面失败,startx执行失败
  20. Rsync命令参数以及配置使用

热门文章

  1. RDIFramework.NET代码生成器全新V5.0版本发布
  2. 2022PAT甲级冬季满分题解
  3. 第二次月赛总结(11.27)
  4. 支持向量机(SVM)原理及实现
  5. uni-app上传图片(选择,预览,删除图片)
  6. android菊花动画,Android实现仿iOS菊花加载圈动画效果
  7. 时间函数——setDate()
  8. 微信小程序:炫酷恶趣制作神器小程序源码
  9. Google Colab 使用
  10. linux下用rpm 安装jdk 7的jdk-7u79-linux-x64.rpm