精华内容
下载资源
问答
  • 展开全部C语言必背18个经典程序1、#include "stdio.h"main(){int i,j,result;for (i=1;i<10;i++){ for(j=1;j<10;j++){result=i*j;printf("%d*%d=%-3d",i,j,result);}printf("\n");}}2、main(){long f1,f2;int ...

    展开全部

    C语言必背18个经典程序

    1、

    #include "stdio.h"

    main()

    {int i,j,result;

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

    { for(j=1;j<10;j++)

    {

    result=i*j;

    printf("%d*%d=%-3d",i,j,result);

    }

    printf("\n");

    }

    }

    2、

    main()

    {

    long f1,f2;

    int i;

    f1=f2=1;

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

    { printf("ld ld",f1,f2);

    if(i%2==0) printf("\n");

    f1=f1+f2;

    f2=f1+f2;

    }

    }

    3、

    #include "math.h"

    main()

    {

    int m,i,k,h=0,leap=1;

    printf("\n");

    for(m=101;m<=200;m++)

    { k=sqrt(m+1);

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

    if(m%i==0)

    {leap=0;break;}

    if(leap)

    {printf("%-4d",m);h++;

    if(h==0)

    printf("\n");

    }

    leap=1;

    }

    printf("\nThe total is %d",h);

    }

    4、

    main()

    {

    static int k[10];

    int i,j,n,s;

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

    {

    n=-1;

    s=j;

    for(i=1;i

    {if((j%i)==0)

    {  n++;

    s=s-i;

    k[n]=i;

    }

    }

    if(s==0)

    {printf("%d is a wanshu:  ",j);

    for(i=0;i

    printf("%d,",k[i]);

    printf("%d\n",k[n]);

    }

    }

    }

    5、

    main()

    {  int  a[4][4],b[4][4],i,j;

    printf("input 16 numbers: ");

    for(i=0;i<4;i++)

    for(j=0;j<4;j++)

    {  scanf("%d",&a[i][j]);

    b[3-j][i]=a[i][j];

    }

    printf("array b:\n");

    for(i=0;i<4;i++)

    {  for(j=0;j<4;j++)

    printf("m",b[i][j]);

    printf("\n");

    }

    }

    6、

    main()

    {int i,j,a[6][6];

    for(i=0;i<=5;i++)

    {a[i][i]=1;a[i][0]=1;}

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

    for(j=1;j<=i-1;j++)

    a[i][j]=a[i-1][j]+a[i-1][j-1];

    for(i=0;i<=5;i++)

    {for(j=0;j<=i;j++)

    printf("M",a[i][j]);

    printf("\n");}

    }

    7、

    #include

    #include

    main()

    { float a[4][5],sum1,sum2;

    int i,j;

    for(i=0;i<3;i++)

    for(j=0;j<4;j++)

    scanf("%f",&a[i][j]);

    for(i=0;i<3;i++)

    { sum1=0;

    for(j=0;j<4;j++)

    sum1+=a[i][j];

    a[i][4]=sum1/4;

    }

    for(j=0;j<5;j++)

    {  sum2=0;

    for(i=0;i<3;i++)

    sum2+=a[i][j];

    a[3][j]=sum2/3;

    }

    for(i=0;i<4;i++)

    {  for(j=0;j<5;j++)

    printf("%6.2f",a[i][j]);

    printf("\n");

    }

    }

    8、

    #include

    main()

    {  char  c[200],c1;

    int i,j,k;

    printf("Enter a string: ");

    scanf("%s",c);

    k=strlen(c);

    for (i=0,j=k-1;i

    {  c1=c[i];c[i]=c[j];c[j]=c1;  }

    printf("%s\n",c);

    }

    指针法:

    void invert(char *s)

    {int i,j,k;

    char t;

    k=strlen(s);

    for(i=0,j=k-1;i

    {  t=*(s+i);  *(s+i)=*(s+j);  *(s+j)=t; }

    }

    main()

    { FILE *fp;

    char str[200],*p,i,j;

    if((fp=fopen("p9_2.out","w"))==NULL)

    { printf("cannot open the file\n");

    exit(0);

    }

    printf("input str:\n");

    gets(str);

    printf(“\n%s”62616964757a686964616fe58685e5aeb931333431356635,str);

    fprintf(fp,“%s”,str);

    invert(str);

    printf(“\n%s”,str);

    fprintf(fp,“\n%s”,str);

    fclose(fp);

    }

    9、

    #include

    main()

    {  char  s[80],c;

    int  j,k;

    printf("\nEnter a string: ");

    gets(s);

    printf("\nEnter a character: ");

    c=getchar( );

    for(j=k=0;s[j]!= '\0';j++)

    if(s[j]!=c)

    s[k++]=s[j];

    s[k]= '\0';

    printf("\n%s",s);

    }

    10、

    #include

    void sort(int *x,int n)

    {

    int i,j,k,t;

    for(i=0;i

    {

    k=i;

    for(j=i+1;j

    if(x[j]>x[k]) k=j;

    if(k!=i)

    {

    t=x[i];

    x[i]=x[k];

    x[k]=t;

    }

    }

    }

    void main()

    {FILE *fp;

    int *p,i,a[10];

    fp=fopen("p9_1.out","w");

    p=a;

    printf("Input 10 numbers:");

    for(i=0;i<10;i++)

    scanf("%d",p++);

    p=a;

    sort(p,10);

    for(;p

    {  printf("%d ",*p);

    fprintf(fp,"%d ",*p);  }

    system("pause");

    fclose(fp);

    }

    11、已知数组a中的元素已按由小到大顺序排列,以下程序的功能是将输入的一个数插入数组a中,插入后,数组a中的元素仍然由小到大顺序排列*/

    main()

    {  int a[10]={0,12,17,20,25,28,30};

    int  x , i, j=6;

    printf("Enter a number: ");

    scanf("%d",&x);

    a[0]=x;

    i=j;

    while(a[i]>x)

    {  a[i+1]=a[i]; i--;   }

    a[++i]=x;

    j++;

    for(i=1;i<=j;i++) printf("�",a[i]);

    printf("\n");

    }

    12、

    #include

    replace(char *s,char c1,char c2)

    { while(*s!='\0')

    {  if (*s==c1)

    *s=c2;

    s++;

    }

    }

    main()

    { FILE *fp;

    char str[100],a,b;

    if((fp=fopen("p10_2.out","w"))==NULL)

    { printf("cannot open the file\n");

    exit(0);           }

    printf("Enter a string:\n");

    gets(str);

    printf("Enter a&&b:\n");

    scanf("%c,%c",&a,&b);

    printf("%s\n",str);

    fprintf(fp,"%s\n",str);

    replace(str,a,b);

    printf("The new string is----%s\n",str);

    fprintf(fp,"The new string is----%s\n",str);

    fclose(fp);

    }

    13、

    main()

    {char s1[6]="thisis";char s2[5]="is";

    printf("%d\n",search(s1,s2));

    system("pause");

    }

    int search(char s1[],char s2[])

    {int i=0,j,len=strlen(s2);

    while(s1[i]){

    for(j=0;j

    if(s1[i+j]!=s2[j]) break;

    if(j>=len)return i;

    else i++;

    }

    return -1;

    }

    14、

    struct student

    {

    int num;

    char *name;

    char sex;

    int age;

    }stu[5]={{1001,"lihua",'F',18},{1002,"liuxing",'M',19},{1003,"huangke",'F',19},{1004,"fengshou",'F',19},{1005,"Wangming",'M',18}};

    main()

    {int i;

    struct student *ps;

    printf("Num \tName\t\t\tSex\tAge\t\n");

    for(ps=stu;ps

    printf("%d\t%-10s\t\t%c\t%d\t\n",ps->num,ps->name,ps->sex,ps->age);

    for(i=0;i<5;i++)

    printf("%d\t%d\t\n",stu[i].num,stu[i].age);

    }

    15、

    #define NULL 0

    struct student

    {

    int num;

    char *name;

    int age ;

    struct student *next;

    };

    void main()

    {

    struct student a,b,c,*head,*p;

    a.num=1001; a.name="lihua"; a.age=18;

    b.num=1002; b.name="liuxing"; b.age=19;

    c.num=1003; c.name="huangke"; c.age=18;

    head=&a;

    a.next=&b;

    b.next=&c;

    c.next=NULL;

    p=head;

    do{

    printf("],%s,=\n",p->num,p->name,p->age);

    p=p->next;

    }while(p!=NULL);

    }

    16、

    #include

    #include

    #include

    main()

    { char s[100];

    int i,j,n;

    printf("输入字符串:\n");

    gets(s);

    n=strlen(s);

    for(i=0,j=n-1;i

    if(s[i]!=s[j])  break;

    if(i>=j) printf("是回文串\n");

    else   printf("不是回文串\n");

    }

    17、

    #include

    void fun(int a[],int n)

    {int i,j,t;

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

    for(j=0;j

    if(a[j]>a[j+1]) {t=a[j];a[j]=a[j+1];a[j+1]=t;}

    }

    main()

    {int a[10]={12,45,7,8,96,4,10,48,2,46},n=10,i;

    FILE *f;

    if((f=fopen("myf2.out","w"))==NULL)

    printf("open file myf2.out failed!\n");

    fun(a,10);

    for(i=0;i<10;i++)

    {printf("M",a[i]);

    fprintf(f,"M",a[i]);

    }

    fclose(f);

    }

    18、编写函数countpi,利用公式计算π的近似值,当某一项的值小于10-5时,认为达到精度要求,请完善函数。将结果显示在屏幕上并输出到文件p7_3.out中。

    #include

    double countpi(double eps)

    {

    int m=1;

    double temp=1.0,s=0;

    while(temp>=eps)

    {  s+=temp;

    temp=temp*m/(2*m+1);

    m++;

    }

    return(2*s);

    }

    main()

    {FILE *fp;

    double eps=1e-5,pi;

    if((fp=fopen("p7_3.out","w"))==NULL)

    { printf("cannot open the file\n");

    exit(0);

    }

    pi= countpi(eps);

    printf("pi=%lf\n",pi);

    fprintf(fp,"pi=%lf\n",pi);

    fclose(fp);

    }

    展开全文
  • c语言必背代码1

    2020-11-22 22:59:53
    /输出99口诀。共9行9列,i控制行,j控制列。*/ #include “stdio.h” main() {int i,j,result; for (i=1;i<10;i++) { for(j=1;j<10;j++) { result=i*j; printf("%d*%d=%-3d",i,j,result);......

    /输出99口诀。共9行9列,i控制行,j控制列。*/

    #include “stdio.h”

    main()

    {int i,j,result;

    for (i=1;i<10;i++)
    { for(j=1;j<10;j++)

    {

    result=i*j;

    printf("%d*%d=%-3d",i,j,result);/-3d表示左对齐,占3位/

    }

    printf("\n");/每一行后换行/

    }

    }

    展开全文
  • 单片机的编程可以通过汇编语言和C语言来实现。1汇编编程的特点汇编是一种更接近于硬件底层的低级语言。硬件在编程时总线和地址非常重要,在汇编语言中,一般用助记符来替代机器指令的操作码,用标号代表操作...
    0ab4d8368d5ea15776a667f1ac69a916.png单片机是一种可编程器件,单片机的出现使硬件设计变得更为简单,产品的功能也更强大,而程序就是单片机的灵魂。目前功能稍微复杂一点的电子产品,都是以单片机为核心,再加以不通的外设电路实现不通的功能需求。单片机的编程可以通过汇编语言C语言来实现。1汇编编程的特点汇编是一种更接近于硬件底层的低级语言。硬件在编程时总线和地址非常重要,在汇编语言中,一般用助记符来替代机器指令的操作码,用标号代表操作数的地址,所以汇编语言和机器指令之间存在着唯一对应的关系,这就导致了不通系列的单片机其汇编指令集是完全不通的。这样做是比较麻烦的,因为更改了单片机或者升级老产品之后,原有的汇编代码难以跨平台移植,只能再重新编写。所以,汇编的移植性非常差,由于是直接操作机器指令,所以在可读性上也非常差这是汇编语言的两个最大的缺点,但是其优点就是执行效率非常高。从方便的角度上来说,汇编方便了硬件,但对工程师却不友好。

    1a76cc0a6869efdafe2985b498db21fb.png2C语言编程的特点

    在前几年使用汇编编程的人还是挺多的,现在使用汇编的人原来越少,即使是写驱动的人也不完全使用汇编而是使用汇编和C语言结合的方式。单片机的C语言编程具有两个最大的优点。第一个优点:易于移植有过单片机C语言编程的同行都有这样的经历,在编程时,首先要在初始化中配置单片机的寄存器,配置完之后的代码不再频繁的和寄存器打交道,所以使得C语言的层次非常清晰,在移植代码时,只需要根据新的平台修改一下寄存器的配置部分就可以了,功能主体部分几乎不用修改。这也就是很多优秀程序员所倡导的当文档层次化编程的原因,每个功能块都对应一个C文件和H头文件,在移植时只需要把这两个文件拷走即可,方便了移植。

    40768ee00c88e9b2e0697bb8bb89ab92.png

    从这个方面来讲,完全可以抛开单片机的寄存器配置来实现编程,这方面做的比较好的如STM32的官方库编程和CMSIS等。第二个优点:易于阅读由于C语言通过寄存器和硬件驱动/接口建立关系,编程者不用再去记忆枯燥的指令,而且C语言编程的层次化、模块化编程也大大提高了代码的可读性。相比于汇编,C语言可以用更少的代码实现更复杂的功能,而且还更易于理解。这也是C语言越来越受欢迎的原因。

    c7d71eb1f08e06543f39abeb03bc036d.png3C语言对比汇编的优势

    通过前面的描述可以看得出来,C语言占有更多得优势,C语言易于跨平台移植、C语言易于理解、C语言易于延续总之,从编程得角度C语言更受程序员们得欢迎。299f7b28e318cd6e440ed52f550beac8.png
    展开全文
  • C语言是学习单片机的过程中必须要经历的一个环节,但是并不是说学习单片机C语言就要像C语言开发程序员一样要掌握C语言的全部,因此我们只要掌握C语言中可以操作单片机的那一部分就可以了,今天我们要说的就是C语言...

    4838645c8bff48c9c9731e7d8ed95b57.png

    C语言是学习单片机的过程中必须要经历的一个环节,但是并不是说学习单片机C语言就要像C语言开发程序员一样要掌握C语言的全部,因此我们只要掌握C语言中可以操作单片机的那一部分就可以了,今天我们要说的就是C语言我们该如何来点亮并控制led灯。

    首先来给你大家上电路图,相信大部分同学都可以看懂,如果看不懂的也没关系,因为篇幅有限就不给大家长篇大论了,相信大部分人也看不下去,所以下边还会为大家提供一个C语言点亮控制led灯的配套的视频资料,代码以及如何设计和工作原理在下边为大家提供的视频资料中会给大家一一解释清楚。

    59a98636a411deba2a0f3a4164260a55.png

    看完电路图我们看一小段代码其实很简单,正所谓难者不会会者不难,代码不全部贴出来了,只看片段代码越看越懵,详细代码看看视频把源码自己下载下来,整体代码不多主要是逻辑。

    fd5604b900cc563c009d4e23527bff4d.png

    其实说了半天相当于啥都没说,对利用C语言控制led灯的小伙伴自己详细的看下资料吧,那样比我说的要清晰的太多。

    c语言控制led灯

    想要学单片机C语言基础一定要搞好哦,这就算是给大家一点C语言弄的单片机方向的小玩意,想要学习只有兴趣才是最大的动力。

    展开全文
  • 在单片机应用开发中,代码的使用效率问题、单片机抗干扰性和可靠性等问题仍困扰着。现归纳出单片机开发中应掌握的几个基本技巧。1如何减少程序中的bug对于如何减少程序的bug,应该先考虑系统运行中应考虑的超范围...
  • 一、 如何提高C语言编程代码的效率用C语言进行单片机程序设计是单片机开发与应用的必然趋势。如果使用C编程时,要达到最高的效率,最好熟悉所使用的C编译器。先试验一下每条C语言编译以后对应的汇编语言的语句行数.....
  • C语言只是为了方便编写,与机器打交道的其实都是2进制得代码,汇编语言就是这些代码好记忆的名称和规则,只是比C语言难理解些。 单片机 单片机最小系统 包括电源电路、时钟晶振电路、复位电路。 时钟晶振电路、复位...
  • 但是真正的单片机程序并不是只有 C语言的,在进入 C 的世界之前,其实是有一段代码的,这称之为启动代码,但是这段代码很少! 库函数和寄存器的区别也是如此,库函数类似于 C 语言,而寄存器就类似于汇编。 使用...
  • 电子学习资料大礼包​mp.weixin.qq.com1 如何提高C语言编程代码的效率用C语言进行单片机程序设计是单片机开发与应用的必然趋势。如果使用C编程时,要达到最高的效率,最好熟悉所使用的C编译器。 先试验一下每条C语言...
  • 1、日常聊一聊 今天为大家带来一篇对于单片机学习的小伙伴非常重量级的一篇文章《深度剖析单片机程序的运行(C语言版本)》,该文章会比较全面的为大家解析我们的用C语言编译出来的程序是如何在单片机中运行,包括程序...
  • 许多小伙伴在学完C语言后想入门单片机,但学着学着发现明明都是C语言,为什么单片机C语言和我当初学的C语言有差异呢?今天小编就来梳理我们平时所学的C语言与单片机C语言的有什么样的不同。C语言C语言是一门通用...
  • 单片机为什么还在用C语言编程?答案是:C语言是最适合单片机编程的高级语言。这个问题的意思应该是:现在有很多很好用的高级语言,如java,python,VC等等,为什么这些语言不能用来编写单片机程序呢?那么这个问题的...
  • 单片机为什么还在用C语言编程?答案是:C语言是最适合单片机编程的高级语言。这个问题的意思应该是:现在有很多很好用的高级语言,如java,python,VC等等,为什么这些语言不能用来编写单片机程序呢?那么这个问题的...
  • 上一节讨论了C语言的强项其实是与硬件打交道,并在最后编写了简单的代码,通过单片机控制LED小灯闪烁起来了。好久不玩51单片机了,差点连怎样点亮LED小灯都忘了。使用三极管,让 LED 小灯更亮不过,因为我是使用...
  • C语言必背的几个代码

    2019-01-16 20:25:50
    这是C语言初学者应该用到的代码,学好C语言没有必要的储备是不行的
  • 专接本C语言必背程序

    2020-08-16 09:06:59
    【程序1】 题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生...2.程序源代码: #include<stdio.h> void main(){ long f1,f2; //前两个月的兔子数 f1=f2=1;
  • c语言初学者必备,适合刷题、考试
  • //1. 成绩判断 #include <stdio.h> int main) { 成绩 int score; printf" 请输入你的成绩 :\n; scanf%d, &score; 判断 if(score >=0 & score ) { printf" 不及格 \n; } else if(60 ) { printf" 中等 \n;...
  • 之前有些错误,所有代码均已校正1、/*输出9*9口诀。共9行9列,i控制行,j控制列。*/#include ​2、/*古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如...
  • 一、冒泡排序法:#include //输入输出函数的调用,必须写。int main() //定义主函数如下:{ int i,j,t,n; //i,j负责循环次数,t起到两个数调换顺序的中间数。 n=5; //n表示你要排序的数的个数。...
  • 这就是说,与C语言和C的衍生语言不同,Python代码在运行之前不需要编译。其他解释型语言还包括PHP和Ruby。Python是动态类型语言,指的是你在声明变量时,不需要说明变量的类型。你可以直接编写类似x=111和x="I'...
  • 基本原理 选择排序法是冒泡排序法的一种改进。 设有一个n个数的数组 第一次遍历,找出一个最大(小)值,将他放到数组首端(尾端) ... 必背代码: #include&lt;stdio.h&gt; ...
  • C语言常考必考知识点总结及经典必背小程序代码
  • 原标题:python编程面试中必考的知识点,数据类型...Python虽然是基于C语言编写,但是摒弃了C中复杂的指针,使其变得简明易学。并且作为开源软件,Python允许对代码进行阅读,拷贝甚至改进。这些性能成就了Python...

空空如也

空空如也

1 2 3
收藏数 42
精华内容 16
关键字:

c语言必背代码

c语言 订阅