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