返回顶部
首页 > 资讯 > 后端开发 > 其他教程 >C语言编程入门必背的示例代码有哪些
  • 706
分享到

C语言编程入门必背的示例代码有哪些

2023-06-25 15:06:19 706人浏览 薄情痞子
摘要

这篇文章主要讲解了“C语言编程入门必背的示例代码有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“C语言编程入门必背的示例代码有哪些”吧!一、C语言必背代码前言对于c语言来说,要记得东西其

这篇文章主要讲解了“C语言编程入门必背的示例代码有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“C语言编程入门必背的示例代码有哪些”吧!

一、C语言必背代码前言

对于c语言来说,要记得东西其实不多,基本就是几个常用语句加一些关键字而已。你所看到的那些几千甚至上万行的代码,都是用这些语句和关键词来重复编写的。只是他们逻辑功能不一样,那如何快速的上手C语言代码,建议多看多写,下面是小编整理的C语言必背代码。

二、一部分C语言必背代码

输出9*9成法口诀,共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);       }      printf("\n");   }}

下面程序的功能是将一个4×4的数组进行逆时针旋转90度后输出,要求原始数组的数据随机输入,新数组以4行4列的方式输出,请在空白处完善程序。

#include <stdio.h>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("%6d",b[i][j]);         printf("\n");       }}

古典问题

有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?
兔子的规律为数列1,1,2,3,5,8,13,21…

#include <stdio.h>main(){long f1,f2;int i;f1=f2=1;for(i=1;i<=20;i++)  { printf("%12ld %12ld",f1,f2);     if(i%2==0) printf("\n");     f1=f1+f2;      f2=f1+f2;    }}

判断101-200之间有多少个素数,并输出所有素数及素数的个数。

程序分析:判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除,则表明此数不是素数,反之是素数。

#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%10==0)               printf("\n");          }     leap=1;   }  printf("\nThe total is %d",h);}

一个数如果恰好等于它的因子之和,这个数就称为“完数”。

例如6=1+2+3.编程找出1000以内的所有完数。

#include <stdio.h>main(){  static int k[10];  int i,j,n,s;  for(j=2;j<1000;j++)    {     n=-1;     s=j;     for(i=1;i<j;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<n;i++)        printf("%d,",k[i]);    printf("%d\n",k[n]);   }}}

运行结果

C语言编程入门必背的示例代码有哪些

 6、编程打印直角杨辉三角形

#include <stdio.h>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("%4d",a[i][j]);     printf("\n");}}

通过键盘输入3名学生4门课程的成绩,分别求每个学生的平均成绩和每门课程的平均成绩。

要求所有成绩均放入一个4行5列的数组中,输入时同一人数据间用空格,不同人用回车其中最后一列和最后一行分别放每个学生的平均成绩、每门课程的平均成绩及班级总平均分。

#include <stdio.h>#include <stdlib.h>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");   }}

完善程序,实现将输入的字符串反序输出,如输入windows 输出swodniw。

#include <string.h>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<k/2;i++,j--)     {  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<k/2;i++,j--) {  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”,str);fprintf(fp,“%s”,str);invert(str);    printf(“\n%s”,str);fprintf(fp,“\n%s”,str);  fclose(fp);}

C语言编程入门必背的示例代码有哪些

下面程序的功能是从字符数组s中删除存放在c中的字符。

#include <stdio.h>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);}

编写一个void sort(int *x,int n)实现将x数组中的n个数据从大到小 排序。n及数组元素在主函数中输入。

将结果显示在屏幕上并输出到文件p9_1.out中

#include<stdio.h>void sort(int *x,int n){int i,j,k,t;for(i=0;i<n-1;i++){ k=i; for(j=i+1;j<n;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<a+10;p++) {  printf("%d ",*p);        fprintf(fp,"%d ",*p);  }        system("pause");     fclose(fp);}

输出:

C语言编程入门必背的示例代码有哪些

已知数组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("%8d",a[i]);       printf("\n");}

输出:

C语言编程入门必背的示例代码有哪些

编写函数replace(char *s,char c1,char c2)实现将s所指向的字符串中所有字符c1用c2替换,字符串、字符c1和c2均在主函数中输入,将原始字符串和替换后的字符串显示在屏幕上,并输出到文件p10_2.out中

#include<stdio.h>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);}

在一个字串s1中查找一子串s2,若存在则返回子串在主串中的起始位置
,不存在则返回-1。

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<len;j++) if(s1[i+j]!=s2[j]) break; if(j>=len)return i; else i++; }return -1;}

用指针变量输出结构体数组元素。

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<stu+5;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);}

建立一个有三个结点的简单链表

#define NULL 0struct 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("%5d,%s,%3d\n",p->num,p->name,p->age);p=p->next;}while(p!=NULL);}

冒泡排序,从小到大,排序后结果输出到屏幕及文件myf2.out

#include<stdio.h>void fun(int a[],int n){int i,j,t;for(i=0;i<=n-1;i++)  for(j=0;j<i;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("%4d",a[i]);    fprintf(f,"%4d",a[i]);   }fclose(f);}

输出

C语言编程入门必背的示例代码有哪些

输入一个字符串,判断其是否为回文。回文字符串是指从左到右读和从右到左读完全相同的字符串。

#include <stdio.h>#include <string.h>#include<string.h>main(){ char s[100];  int i,j,n;  printf("输入字符串:\n");  gets(s);   n=strlen(s);  for(i=0,j=n-1;i<j;i++,j--)    if(s[i]!=s[j])   break;  if(i>=j) printf("是回文串\n");  else     printf("不是回文串\n");}

C语言编程入门必背的示例代码有哪些 

编写函数countpi,利用公式计算π的近似值

当某一项的值小于10-5时,认为达到精度要求,请完善函数。将结果显示在屏幕上并输出到文件p7_3.out中。

#include<stdio.h>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语言编程入门必背的示例代码有哪些”的内容了,经过本文的学习后,相信大家对C语言编程入门必背的示例代码有哪些这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

--结束END--

本文标题: C语言编程入门必背的示例代码有哪些

本文链接: https://lsjlt.com/news/305885.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • C语言编程入门必背的示例代码有哪些
    这篇文章主要讲解了“C语言编程入门必背的示例代码有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“C语言编程入门必背的示例代码有哪些”吧!一、C语言必背代码前言对于c语言来说,要记得东西其...
    99+
    2023-06-25
  • C语言编程入门必背的示例代码整理大全
    目录一、C语言必背代码前言二、一部分C语言必背代码一、C语言必背代码前言 对于c语言来说,要记得东西其实不多,基本就是几个常用语句加一些关键字而已。你所看到的那些几千甚至上万行的代码...
    99+
    2024-04-02
  • 比较热门的编程语言有哪些
    这篇文章将为大家详细讲解有关比较热门的编程语言有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。1、Java在 Java 虚拟机的帮助下,Java 可以无障碍的在 Linux、Windows、Mac-O...
    99+
    2023-06-27
  • C语言入门基础的示例分析
    这篇文章给大家分享的是有关C语言入门基础的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。先上思维导图。如图所示,现在还是初识C语言的第一部分,本次只介绍了C语言本身特点,数据类型,常量变量,字符串转义字符...
    99+
    2023-06-20
  • C语言模拟实现密码输入的示例代码
    目录引言思路分析代码实现代码分析引言 登录账号时我们要输入密码,密码输入错误时会提示密码错误。有时密码的输入次数会被限制,例如银行卡,当我们3次密码都输入错误时卡会被冻结。下面用C语...
    99+
    2024-04-02
  • 有哪些C语言编程习惯
    本篇内容主要讲解“有哪些C语言编程习惯”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“有哪些C语言编程习惯”吧!判断失败而非成功下面是一段简化过后的代码片段:if (physap_ala...
    99+
    2023-06-16
  • c语言有哪些编程软件
    常见的编程软件:1、Code::Blocks;2、Dev-C++;3、Eclipse;4、Visual Studio;5、Xcode;6、Sublime Text;7、Atom;8、Vim;9、Emacs;10、CLion。详细介...
    99+
    2024-01-26
    C语言 编程软件
  • c#语言编程软件有哪些
    流行的 c# 语言编程软件包括:microsoft visual studiovisual studio codejetbrains ridermonodevelopsharpdevel...
    99+
    2024-04-04
    linux macos c# 移动应用程序
  • C语言与C++:入门编程的最佳选择是哪个?
    C语言与C++:入门编程的最佳选择是哪个? 在学习编程的道路上,选择一门合适的编程语言是至关重要的。而对于初学者来说,C语言和C++都是非常常见的选择。那么,在C语言和C++之间,哪个...
    99+
    2024-04-02
  • JavaScript编程语言的编码规范有哪些
    小编给大家分享一下JavaScript编程语言的编码规范有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!JavaScript 编码规范建议本文就 JavaSc...
    99+
    2023-06-27
  • Swift语言编写代码的方法有哪些
    本篇内容主要讲解“Swift语言编写代码的方法有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Swift语言编写代码的方法有哪些”吧!在初始化时调用will...
    99+
    2024-04-02
  • C语言实现栈的示例代码
    目录一、了解栈的结构特点二、具体实现补充 栈的用处一、了解栈的结构特点 栈是一种特殊的线性表,只允许从一端进出数据,称为后进先出,先进后出。 压栈:栈的插入操作叫做进栈/压...
    99+
    2024-04-02
  • 编程语言中常用的小工具代码有哪些
    今天给大家介绍一下编程语言中常用的小工具代码有哪些。文章的内容小编觉得不错,现在给大家分享一下,觉得有需要的朋友可以了解一下,希望对大家有所帮助,下面跟着小编的思路一起来阅读吧。def file2List(i_fileName): ...
    99+
    2023-06-02
  • C语言实现数独程序的示例代码
    目录程序截图简单说明代码实现程序截图 简单说明 随机生成数独的算法见力扣上对应题目的题解,我用的是递归回溯法 力扣原题 先随机放入 11 个数就能生成一个数独然后求数独的解最后...
    99+
    2023-03-03
    C语言实现数独游戏 C语言数独程序 C语言数独
  • Go语言编程实例:Web开发中的代码示例
    《Go语言编程实例:Web开发中的代码示例》 随着互联网的快速发展,Web开发已经成为各行业中必不可少的一部分。作为一门功能强大且性能优越的编程语言,Go语言在Web开发中越来越受到开...
    99+
    2024-03-04
    go语言 web开发 代码示例 标准库
  • C语言和其他编程语言的区别有哪些
    这篇文章主要讲解了“C语言和其他编程语言的区别有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“C语言和其他编程语言的区别有哪些”吧!  一、静态内存  内存管理---存储模型  存储模型...
    99+
    2023-06-17
  • C#网络编程入门基础知识有哪些
    这篇文章主要介绍“C#网络编程入门基础知识有哪些”,在日常操作中,相信很多人在C#网络编程入门基础知识有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”C#网络编程入门基础知识有哪些”的疑惑有所帮助!接下来...
    99+
    2023-06-17
  • 深入Go语言:并发编程的实用代码演示
    深入Go语言:并发编程的实用代码演示 在当今互联网时代,并发编程已经成为软件开发中不可或缺的重要技术。而Go语言作为一门并发性能优越的编程语言,其提供了丰富而强大的并发编程特性,让开发...
    99+
    2024-03-04
    go语言 并发编程 实用代码
  • 汇编语言和c语言的区别有哪些
    本文小编为大家详细介绍“汇编语言和c语言的区别有哪些”,内容详细,步骤清晰,细节处理妥当,希望这篇“汇编语言和c语言的区别有哪些”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。区别:1、因为汇编语言实质上是机器语言...
    99+
    2023-07-04
  • JAVA语言输入输出流的示例代码
    这篇文章主要介绍了JAVA语言输入输出流的示例代码,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。public class IOStreamDemo {   &nbs...
    99+
    2023-06-03
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作