情人节c语言代码.docx

上传人:b****2 文档编号:1825505 上传时间:2023-05-01 格式:DOCX 页数:12 大小:19.10KB
下载 相关 举报
情人节c语言代码.docx_第1页
第1页 / 共12页
情人节c语言代码.docx_第2页
第2页 / 共12页
情人节c语言代码.docx_第3页
第3页 / 共12页
情人节c语言代码.docx_第4页
第4页 / 共12页
情人节c语言代码.docx_第5页
第5页 / 共12页
情人节c语言代码.docx_第6页
第6页 / 共12页
情人节c语言代码.docx_第7页
第7页 / 共12页
情人节c语言代码.docx_第8页
第8页 / 共12页
情人节c语言代码.docx_第9页
第9页 / 共12页
情人节c语言代码.docx_第10页
第10页 / 共12页
情人节c语言代码.docx_第11页
第11页 / 共12页
情人节c语言代码.docx_第12页
第12页 / 共12页
亲,该文档总共12页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

情人节c语言代码.docx

《情人节c语言代码.docx》由会员分享,可在线阅读,更多相关《情人节c语言代码.docx(12页珍藏版)》请在冰点文库上搜索。

情人节c语言代码.docx

情人节c语言代码

竭诚为您提供优质文档/双击可除

情人节c语言代码

  篇一:

一些简单的c语言程序代码

  由键盘任意输入1个4位数整数,分别输出其中的个位、十位、百位、千位。

/*expe3-10*/#include#includevoidmain(void){

  intmun,a,b,c,d;scanf("%d",

  a=mun/1000;/*千位*/b=(mun%1000)/100;/*百位*/c=(mun%100)/10;/*十位*/d=(mun%10);/*个位*/printf("千位数字为=%d\n",a);printf("百位数字为=%d\n",b);printf("十位数字为=%d\n",c);printf("个位数字为=%d\n",d);}

  由键盘任意输入3个数据,找出其中的最大数和最小数。

  #includevoidmain(void){

  floata,b,c,k,g;/*k小g大*/printf("请输入三个数");

  scanf("%f%f%f",if(a  k=a;g=b;}else{

  k=b;g=a;}

  if(k  {printf("\n最小的数=%5.2f",k);}else

  {printf("\n最小的数=%5.2f",c);}if(g>c)/*最大*/

  {printf("\n最大的数=%5.2f",g);}else

  {printf("\n最大的数=%5.2f",c);}}

  判断三角形的形状#include#includevoidmain(void){

  printf("请输入三角形三边");

  floata,b,c,p,s,k1,k2,k3;scanf("%f%f%f",

  while(a+b  printf("不能构成三角形,请重新输入");scanf("%f%f%f",}

  k1=a*a;k2=b*b;k3=c*c;

  if(a==b}elseif(a==b||b==c||c==a){printf("此三角形为等腰三角形");}

  elseif((k1==b*b+c*c)||(k2==a*a+c*c)||(k3=a*a+b*b))

  {printf("此三角形为直角三角形");}else

  {printf("此三角形为一般三角形");}}

  九九乘法表整体

  #includevoidmain(void){

  inti,j;

  for(i=1;i  for(j=1;j  #includevoidmain(void){

  inti,j;

  for(i=1;i  for(j=1;j  #includevoidmain(void){

  inti,j;

  for(i=1;i  for(j=1;j  {printf("%5d",j*i);}

  printf("\n");}}

  打印菱形

  #includevoidmain(void){

  inti,j,k;

  for(i=1;i  for(j=0;j  for(k=1;k  for(i=4;i>=0;i--){

  for(j=4-i;j>0;j--){printf("!

");}

  for(k=2*i;k>=0;k--){printf("*");}printf("\n");}}

  找回文

  #include#include

  voidmain(void){

  charstr[80];

  inti,j,istrlenstr,iFlag;

  printf("请输入字符串\n");gets(str);

  istrlenstr=strlen(str);

  for(i=0,j=istrlenstr-1;i  if(str[i]==str[j]){iFlag=1;}else

  {iFlag=0;break;}}

  if(iFlag==1)

  {printf("输入的是回文!

\n");}else

  {printf("输入的不是回文!

\n");}}

  找名字指针法

  /*不用查找函数,用指针的方法*/#include

  voidmain(void)

  {

  charstr[10][80],a[80],*p[10],*q=nuLL;inti,j,iFlag=0;}

  if(iFlag==1)

  printf("FounD!

该名字的位置为%d",i);*(a+ipos)=iTem;}

  printf("排序之后的为");//intistrlenstr;printf("请输入名字\n");for(i=0;i  printf("请输入想查找的名字\n");gets(a);for(i=0;i  for(i=0;i  while(*(p[i]+j)}j++;}

  if(*(p[i]+j)==\0\0){iFlag=1;break;}

  else

  printf("noTFounD!

");}

  /*利用指针给10个数排序*/#includeintmain(void){

  inta[10],*p=nuLL,iTem;inti,j,ipos=0;

  printf("请输入10个数\n");for(i=0;i  for(i=0;i  ipos=i;

  for(j=i+1;j  if(a[j]  iTem=*(a+i);

  *(a+i)=*(a+ipos);

  for(i=0;i  /*名字排序,从大到小*/#include#includevoidmain(void){chara[10][10],cTemp[10];inti,j,imax;printf("输入十个学生姓名:

\n");for(i=0;i  if(imax!

=i){strcpy(cTemp,a[i]);strcpy(a[i],a[imax]);strcpy(a[imax],cTemp);}}

  printf("按照字典降序排序为:

\n");for(i=0;i  /*查找并删除某字符*/#includeintmain(){

  charstr[80],*p=nuLL,*q;chart;

  printf("请输入字符串:

\n");gets(str);

  printf("请输入想要删除的字符:

\n");t=getchar();p=str;q=str;

  for(p=str;*p!

=\0;p++){

  if(*p!

=t)

  {*q++=*p;}}

  *q=\0;puts(str);}

  函数作业(全部)

  /*交换器,引用全局变量*/方法一inta,b;

  voidmain(void){

  scanf("%d%d",fun();

  printf("a=%d,b=%d\n",a,b);}

  voidfun(void){

  intc;c=a;a=b;b=c;}

  方法二

  #include

  #defineswap(x,y){inttmp=x;x=y;y=tmp;}intmain()

  {

  intx,y;

  printf("请输入两个数字\n");scanf("%d%d",swap(x,y);

  printf("交换之后的数字是\n");printf("%d\t%d\t",x,y);return0;}

  /*用函数找最大公约数*/#includeintmaxd(int,int);intmain(){

  inta,b,d;

  printf("请输入两个整数\n");scanf("%d%d",d=maxd(a,b);

  printf("这两个数的最大公约数为:

%d",d);return0;}

  intmaxd(inta,intb){

  intm,n,k;if(a  {m=b;n=a;}else{m=a;n=b;}do{k=m%n;m=n;n=k;}while(n!

=0);return(m);}

  /*用函数统计*/#includeinticount(char*);intmain(){

  charstr[80];intm=0;

  printf("请输入字符串\n");gets(str);

  m=icount(str);

  printf("字符串中数字的个数有:

%d",m);return0;}

  inticount(char*p){

  intk=0;

  while(*p!

=/0){

  if(*p>=09)k++;}

  returnk;}

  /*排序函数*/#include#includevoidisort(int[],int);intmain(){

  inta[10];inti;

  printf("请输入10个整数\n");for(i=0;i  inti,j,t,ipos;

  for(i=0;i  ipos=i;

  for(j=i+1;j  if(x[j]  if(ipos!

=i){

  t=x[i];

  x[i]=x[ipos];

  x[ipos]=t;}}}

  /*用函数找素数*/#includeintiprime(int);intmain(){

  inti,k=0;

  篇二:

c语言代码

  ************************************

  ************************************

  /*arf.c--arrayfunction*/

  #include

  #definesIZe5

  voidshow_array(doublear[],intn);

  voidmult_array(doublemult,doublear[],intn);

  intmain(void)

  {

  staticdoubledip[sIZe]={20.0,17.66,8.2,15.3,22.22};

  printf("Theoriginaldiparray:

\n");

  show_array(dip,sIZe);

  mult_array(2.5,dip,sIZe);

  printf("Thediparrayaftercallingmult_array():

\n");

  show_array(dip,sIZe);

  return0;

  }

  voidshow_array(doublear[],intn)

  {

  inti;

  for(i=0;i  printf("%8.3f",ar[i]);

  putchar(\n);

  }

  voidmult_array(doublemult,doublear[],intsize)

  {

  inti;

  for(i=0;i  *(ar++)*=mult;

  }

  ?

?

  /****************************************************************************conFIDenTIALAnDpRopRIeTARYInFoRmATIon.Theentirecontentsofthisfileiscopyright?

macromedia,Inc.1993-1998,AllRightsReserved.This

  documentisanunpublishedtradesecretofmacromedia,Inc.andmaynotbe

  viewed,copiedordistributedbyanyone,withoutthespecific,written

  permissionofmacromedia,Inc.

  ****************************************************************************/

  #include

  #include

  #include"sbitmap.h"

  #include"memcop.h"

  #include"raster.h"

  #include"zlib/zlib.h"

  //Downloadbyhttp:

//

  //utility

  //

  intsbitmapbitsperpixel(intbmFormat)

  {

  switch(bmFormat){

  casebm1bit:

return1;

  casebm2bit:

return2;

  casebm4bit:

return4;

  casebm8bit:

return8;

  casebm16bit:

return16;

  casebm32bit:

return32;

  }

  FLAshAsseRT(false);

  return0;

  }

  intsbitmapcalcRowbytes(intbmFormat,intwidth)

  {

  switch(bmFormat){

  casebm1bit:

  return((width+31)>>3)

  casebm2bit:

  return((width+15)>>2)

  casebm4bit:

  return((width+7)>>1)

  casebm8bit:

  return(width+3)

  casebm16bit:

  return(2*width+3)

  casebm32bit:

  return4*width;

  }

  FLAshAsseRT(false);

  return0;

  }

  //

  //sbitmapcore

  //

  voidsbitmapcore:

:

getRgbpixel(intx,inty,RgbI*c)

  {

  FLAshAsseRT(baseAddr);

  //cliptotheedges

  if(x  if(y  if(y>=height)y=height-1;

  if(x>=width)x=width-1;

  u8*rowAddr=(u8*)baseAddr+y*rowbytes;

  switch(bmFormat){

  casebm1bit:

{

  u8*bits=rowAddr+(x>>3);

  intshift=7-(x

  expandcolor(cTab->colors[(*bits>shift)

  }return;

  casebm2bit:

{

  u8*bits=rowAddr+(x>>2);

  intshift=(3-(x

  expandcolor(cTab->colors[(*bits>>shift)

  }return;

  casebm4bit:

{

  u8*bits=rowAddr+(x>>1);

  intshift=(1-(x

  expandcolor(cTab->colors[(*bits>>shift)

  }return;

  casebm8bit:

{

  expandcolor(cTab->colors[rowAddr[x]],c);

  }return;

  casebm16bit:

{

  u16pix=*((u16*)rowAddr+x);

  unpackpix16(pix,c);

  }return;

  casebm32bit:

{

  u32pix=*((u32*)rowAddr+x);

  unpackpix32(pix,c);

  }return;

  }

  }

  //#ifndefwIn16

  voidsbitmapcore:

:

getssRgbpixel(sFIxeDxh,sFIxeDyh,RgbI*c){

  FLAshAsseRT(baseAddr);

  intx=(int)(xh>>16);

  inty=(int)(yh>>16);

  intxf=(u16)xh>>13;

  intyf=(u16)yh>>13;

  coverentrycv=pixcoverage[xf][yf];

  //cliptotheedges

  if(x  x=0;

  cv.ce[0]+=cv.ce[1];cv.ce[1]=0;//shiftthecoveragetotheleftmostcolumncv.ce[2]+=cv.ce[3];cv.ce[3]=0;

  }elseif(x>=width-1){

  x=width-2;

  cv.ce[1]+=cv.ce[0];cv.ce[0]=0;//shiftthecoveragetotherightmostcolumncv.ce[3]+=cv.ce[2];cv.ce[2]=0;

  }

  if(y  y=0;

  cv.ce[0]+=cv.ce[2];cv.ce[2]=0;//shiftthecoveragetothetoprowcv.ce[1]+=cv.ce[3];cv.ce[3]=0;

  }elseif(y>=height-1){

  y=height-2;

  cv.ce[2]+=cv.ce[0];cv.ce[0]=0;//shiftthecoveragetothebottomrowcv.ce[3]+=cv.ce[1];cv.ce[1]=0;

  }

  //#if1

  RgbIupix;

  RgbIup;u8*rowAddr=(u8*)baseAddr+y*rowbytes;switch(bmFormat){casebm1bit:

casebm2bit:

casebm4bit:

casebm8bit:

{constu8*shiftTab=shiftTabs[bmFormat];//tableofshiftvaluesintpxmask=pxmasks[bmFormat];//maskthesamewidthasapixelintrbshift=rbshifts[bmFormat];//shiftcounttocalcrowbytesintstmask=stmasks[bmFormat];//masktoextractindexforshiftTab//getthefirstcolumnu8*bits=rowAddr+(x>>rbshift);intshift=shiftTab[xexpandcolor(cTab->colors[(bits[0]>>shift)pix.l.c0*=cv.ce[0];pix.l.c1*=cv.ce[0];expandcolor(cTab->colors[(bits[rowbytes]>>shift)pix.l.c0+=p.l.c0*cv.ce[2];pix.l.c1+=p.l.c1*cv.ce[2];//getthesecondcolumnx++;bits=rowAddr+(x>>rbshift);shift=shiftTab[xexpandcolor(cTab->colors[(bits[0]>>shift)pix.l.c0+=p.l.c0*cv.ce[1];pix.l.c1+=p.l.c1*cv.ce[1];expandcolor(cTab->colors[(bits[rowbytes]>>shift)pix.l.c0+=p.l.c0*cv.ce[3];pix.l.c1+=p.l.c1*cv.ce[3];}break;casebm16bit:

{u16*bits=(u16*)rowAddr+x;unpackpix16(bits[0],pix.l.c0*=cv.ce[0];pix.l.c1*=cv.ce[0];unpackpix16(bits[1],pix.l.c0+=p.l.c0*cv.ce[1];pix.l.c1+=p.l.c1*cv.ce[1];

  篇三:

c语言基础代码

  c基础

  1、输入成绩,判断是否及格

  #include

  voidmain()

  {

  floata,b,max;

  printf("pleaseentera:

");

  scanf("%f",

  if(a>=60)

  printf("及格\n");

  else

  printf("不及格\n");

  }

  2、输入两个学生a和b的成绩,输出其中高的成绩

  #include

  voidmain()

  {

  floata,b,max;

  printf("pleaseenteraandb:

");

  scanf("%f,%f",//数据输入时若无逗号一般用空格区分两输入值,本

  例一定要在两数之间加逗号

  if(a>=b)

  max=a;

  if(b>a)

  max=b;

  printf("max=%f\n",max);

  }

  3、要求按照百分制考试分数输出等级。

  #include"stdio.h"

  main()

  {intgrade;

  printf("inputgrade=");

  scanf("%d",

  while(i  {sum=sum+i;

  i++;

  }

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

  }

  

(2)do…while

  #include

  voidmain()

  {

  intsum=0,i=1;

  do

  {sum=sum+i;

  i++;

  }while(i  printf("sum=%d\n",sum);

  }

  (3)for

  #include

  voidmain()

  {

  intsum=0,i;

  for(i=1;i  sum=sum+i;

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

  }

  5、输入10个数,用冒泡法对这10个数由小到大排序。

  #include

  voidmain()

  {inta[10];

  inti,j,t;

  printf("input10numbers:

\n");

  for(i=0;i  scanf("%d",

  printf("\n");

  for(j=0;j  for(i=0;i  if(a[i]>a[i+1])/*相邻两个数进行比较*/

  {t=a[i];

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

  a[i+1]=t;

  }/*满足条件进行互换*/

  printf("thesortednumbers:

\n");

  for(i=0;i  printf("%d",a[i]);

  printf("\n");

  }

  6、选择排序

  #include

  voidmain()

  {

  inti,j,min,temp;inta[10]={6,90,45,56,1,15,44,78,58,101};//为数组赋初值//或键盘输入/*printf("enterdata:

\n");for(i=0;i  printf("\n");

  for(i=0;i  {

  }printf("%5d",a[i]);

  printf("\n");

  */

  for(i=0;i  {}printf("\nThesortednumbers:

\n");min=i;for(j=i+1;ja[j

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 医药卫生 > 基础医学

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2