我的C语言程序库.docx
- 文档编号:9680707
- 上传时间:2023-05-20
- 格式:DOCX
- 页数:46
- 大小:31.59KB
我的C语言程序库.docx
《我的C语言程序库.docx》由会员分享,可在线阅读,更多相关《我的C语言程序库.docx(46页珍藏版)》请在冰点文库上搜索。
我的C语言程序库
1.从键盘上输入一个小写字母并把它改写成大写字母后输出。
/*Thisprogramcancovertch_atoch_A*/
#include
intmain()
{
printf("Pleaseintputch_a:
\n");
charch;
ch=getchar();
printf("Theoutputch_A:
\n");
if(ch>='a'&&ch<='z')putchar('A'+ch-'a');
inttest;
scanf("%d",&test);
return0;
}
2.从键盘上输入一个大写字母并把它改写成小写字母后输出。
/*Thisprogramcancovertch_Atoch_a*/
#include
intmain()
{
printf("Pleaseintputch_A:
\n");
charch;
ch=getchar();
printf("Theoutputch_a:
\n");
if(ch>='A'&&ch<='Z')putchar('a'+ch-'A');
inttest;
scanf("%d",&test);
return0;
}
3.求方程ax^2+bx+c=0的根。
a、b、c由键盘输入。
#include
#include
intmain()
{
floata,b,c,disc,x1,x2,p,q;
printf("Pleaseinputa,b,c:
");
scanf("%f,%f,%f",&a,&b,&c);
p=-b/(2*a);
q=sqrt(b*b-4*a*c)/(2*a);
x1=p+q;
x2=p-q;
printf("x1=%5.2f\nx2=%5.2f\n",x1,x2);
inttest;
scanf("%d",&test);
return0;
}
4.给定一个三位整数876,分离出它的个位、十位、百位数,分别输出。
/*Givenathreebitinteger,isolatedfromitsposition,ten,hundred,respectivelyoutput*/
#include
#include
intmain()
{
intx,w1,w2,w3;
x=876;
printf("Thenumberis:
%d\n",x);
w3=x/100;
w2=(x-w3*100)/10;
w1=x%10;
printf("bit1=%d\nbit2=%d\nbit3=%d\n",w1,w2,w3);
inttest;
scanf("%d",&test);
return0;
}
5.从键盘输入三角形的三边长,求三角形的面积。
提示[area=
(s=
)]
/*Ifyouknowthea,b,coftriangle,youcangettheareaoftriangle*/
#include
#include
intmain()
{
floata,b,c,s,area;
printf("Pleaseinputa,b,c:
");
scanf("%f,%f,%f",&a,&b,&c);
s=(a+b+c)/2;
area=sqrt(s*(s-a)*(s-b)*(s-c));
printf("a=%7.1f\nb=%7.1f\nc=%7.1f\narea=%7.2f\n",a,b,c,area);
inttest;
scanf("%d",&test);
return0;
}
6.printf函数
#include
intmain()
{
inta=16,b=-16;
unsignedintc=32769;
printf("%d,%o,%x,%u\n",a,a,a,a);
printf("%d,%o,%x,%X,%u\n",b,b,b,b,b);
printf("%d,%o,%x,%u\n",c,c,c,c);
floatx=12345.6789;
doubley=-1234567890.123456789;
printf("%f,%e,%g\n",x,x,x);
printf("%f,%E,%G\n",y,y,y);
charc1,c2;
c1='a';
c2=c1-32;
printf("%c%c%c\n",c1,c2,c1-'A');
printf("%d%d%d\n",c1,c2,c1-'A');
printf("%s\n","WelcometoBeiJing!
");
longintm=32978;
floatn=329.56837;
doublek=143756832.43756832;
printf("%ld,%d\n",m,m);
printf("%+ld,%+ld\n",m,-m);
printf("%11.3f,%6.3f,%.3f\n",n,n,n);
printf("%20.8f,%20.4f.%.4f\n",k,k,k);
printf("%-11.3f,%-20.8f\n",n,k);
printf("%s,%-8.3s,%8.5s\n","BeiJing","BeiJing","BeiJing");
inttest;
scanf("%d",&test);
return0;
}
7.putchar函数
#include
intmain()
{
chara='B',b='o',c='k';
putchar(a);putchar(b);putchar(b);putchar(c);putchar('\t');
putchar(a);putchar(b);
putchar('\n');
putchar(b);
putchar(c);
inttest;
scanf("%d",&test);
}
8.求两个整型数当中的最大值。
方法一:
/*seekingthemaxoftwonumber.*/
#include
intmain()
{
inta,b,c;
printf("Pleaseinputthetwonumber:
\n");
scanf("%d,%d",&a,&b);
if(a>b)
c=a;
else
c=b;
printf("Themaxnumberis:
%d\n",c);
inttest;
scanf("%d",&test);
return0;
}
方法二:
/*thesecondmethodtoseekthemaxvalueoftwonumbers.thisprogramiseasy.*/
#include
intmain()
{
inta,b,c;
printf("Pleaseinputtwonumbers:
\n");
scanf("%d,%d",&a,&b);
c=(a>b)?
a:
b;
printf("Themaxnumber=%d\n",c);
inttest;
scanf("%d",&test);
return0;
}
方法三:
#include
#include
intmain()
{intmax(intx,inty);
inta,b,c;
scanf("%d,%d",&a,&b);
c=max(a,b);
printf("max=%d\n",c);
system("pause");
return0;
}
intmax(intx,inty)
{
intz;
if(x>y)z=x;
elsez=y;
return(z);
}
9.自增、自减运算
#include
voidmain()
{
inta=5,b=6;
inti,j,m,n;
i=++a;
j=--b;
m=a++;
n=b--;
printf("Thevaluesofiandjare:
\n");
printf("i=%d,j=%d\n",i,j);
printf("Thevaluesofmandnare:
\n");
printf("m=%d,n=%d\n",m,n);
printf("Thevaluesofaandbare:
\n");
printf("a=%d,b=%d\n",a,b);
intk;
scanf("%d",&k);
}
#include
intmain()
{
intm=5,n;
n=++m+(++m)+(++m);
printf("m=%d,n=%d\n",m,n);
n=(m++)+(m++)+(m++);
printf("m=%d,n=%d\n",m,n);
m=5;
printf("m=%d,n=%d\n",m,++m+(++m)+(++m));
m=5;
n=m+++(++m)+(++m);
printf("m=%d,n=%d\n",m,n);
m=5;
printf("m=%d,m=%d,m=%d\n",++m,++m,++m);
inttest;
scanf("%d",&test);
return0;
}
10.编程实现大小写字母之间的转换。
/*Thisisaconvertingprogramonchar.*/
#include
intmain()
{
charch1,ch2;
ch1='a';
printf("Thecharbeforeconverting:
\n");
printf("%c\n",ch1);
ch2=ch1-32;
printf("Theresultofconverting:
\n");
printf("%c\n",ch2);
inttest;
scanf("%d",&test);
return0;
}
11.编程实现字母和数字之间的转换。
/*Thisisaprogramswitchingfromcharactertonumber.*/
#include
intmain()
{
charch1,ch2;
ch1='a';
printf("Thecharbeforeswitching:
\n");
printf("%c\n",ch1);
ch2=ch1;
printf("Theresultofconverting:
\n");
printf("%d\n",ch2);
inttest;
scanf("%d",&test);
return0;
}
12.求1~N的N个自然数之和。
#include
intmain()
{
inti,N,sum=0;
printf("PleaseinputthenaturenumberN:
");
scanf("%d",&N);
for(i=1;i<=N;i++)
sum=sum+i;
printf("Sumis%d\n",sum);
inttest;
scanf("%d",&test);
return0;
}
13.求三个数中的最大值。
方法一:
#include
intmaxfun(intx,inty)
{
intz;
z=(x>y)?
x:
y;
returnz;
}
intmain()
{
intm,n,k,max;
scanf("%d,%d,%d",&m,&n,&k);
max=maxfun(k,maxfun(m,n));
printf("Maxvalueis%d\n",max);
intk1;
scanf("%d",&k1);
return0;
}
方法二:
#include
intmain()
{
inta,b,c,max;
printf("Pleaseinputa,b,c:
");
scanf("%d,%d,%d",&a,&b,&c);
if(a>b)
if(a>c)printf("%d",a);
elseprintf("%d",c);
else
if(b>c)printf("%d",b);
elseprintf("%d",c);
inttest;
scanf("%d",&test);
return0;
}
方法四:
#include
#include
intmain()
{
inta,b,c,max;
printf("请输入a,b,c:
\n");
scanf("%d,%d,%d",&a,&b,&c);
max=a;
if(max
max=b;
if(max max=c; printf("最大值为%d\n",max); system("pause"); } 14.已知π=3.14,求圆的面积。 /*caclculatingtheareaofacircle*/ #definePI3.14 #include intmain() { intr; floats; scanf("%d",&r); s=PI*r*r; printf("area=%f\n",s); inttest; scanf("%d",&test); return0; } 15.求三个数的平均值。 #include intmain() {floatgr1,gr2,gr3; floatavg; printf("Whatgradedidthefirststudentget? "); scanf("%f",&gr1); printf("Whatgradedidthefirststudentget? "); scanf("%f",&gr2); printf("Whatgradedidthefirststudentget? "); scanf("%f",&gr3); avg=(gr1+gr2+gr3)/3.0; printf("\nThestudentaverageis%.2f",avg); inttest; scanf("%d",&test); return0; } 16.两个数相加。 方法一: #include #include intmain(void) { inta,b; printf("Inputtwointegers: \n"); scanf("%d,%d",&a,&b); printf("Thesumis: %d\n",a+b); system("pause"); } 方法二: genlib.h #include intgetInteger(){ inta=0; scanf("%d",&a); return(a); } #include"genlib.h" intmain(void){ inta,b,total; printf("firstvalue: \n"); a=getInteger(); printf("secondvalue: \n"); b=getInteger(); total=a+b; printf("thetotalis: %d",total); inttest; scanf("%d",&test); return0; } 17.从1到20排序打印两遍。 #include intmain() { intctr=1; while(ctr<=20) {printf("%d\n",ctr); ctr++;} ctr=1; do {printf("%d\n",ctr); ctr++;} while(ctr<=20); inttest; scanf("%d",&test); return0; } 18.输入一个百分制成绩,若大于等于60分,输出通过(pass);否则,输出未通过(notpass)。 #include intmain() { floatscore; printf("Pleaseinputscore: "); scanf("%f",&score); if(score>=60) printf("Pass! "); else printf("Notpass! "); inttest; scanf("%d",&test); return0; } 19.售票提示程序: 若是成年人,则买全票;若是儿童,需要测量身高,如果身高>1.2m买半票,否则免票。 #include intmain() { chartype; floatheight; printf("Pleaseinput'A'or'C': "); scanf("%c",&type); if(type=='A') printf("Pleasebuyafull-priceticket! "); else { printf("Pleaseinputyourheight: "); scanf("%f",&height); if(height>1.2) printf("Pleasebuyahalf-priceticket! "); else printf("Freeticket! "); } inttest; scanf("%d",&test); return0; } 20.计算器程序,当用户输入运算数和四则运算符后,自动计算结果。 #include intmain() { floatval1,val2; charopr; printf("Pleaseinputexpression: "); scanf("%f%c%f",&val1,&opr,&val2); switch(opr) { case'+': printf("%f\n",val1+val2);break; case'-': printf("%f\n",val1-val2);break; case'*': printf("%f\n",val1*val2);break; case'/': printf("%f\n",val1/val2);break; default: printf("Inputerror! \n"); } inttest; scanf("%d",&test); return0; } 21.输入3个整数x、y、z,试把这3个数由小到大输出。 #include intmain() { intx,y,z,buf; printf("Pleaseinputx,y,z: "); scanf("%d,%d,%d",&x,&y,&z); if(x>y) {buf=x;x=y;y=buf;} if(x>z) {buf=x;z=x;x=buf;} if(y>z) {buf=y;y=z;z=buf;} printf("Smalltobig: %d%d%d\n",x,y,z); inttest; scanf("%d",&test); return0; } 22.输入三角形的三边值,判断是否能构成三角形。 若能,则输出该三角形的面积和类型(等腰三角形、等边三角形、直角三角形、一般三角形),若不能则输出“不能构成三角形”。 #include #include intmain() { floats1,s2,s3,buf,area; inttype; printf("Pleaseinputthreesides: "); scanf("%f,%f,%f",&s1,&s2,&s3); if(s1+s2>s3&&s1+s3>s2&&s2+s3>s1) { buf=(s1+s2+s3)/2.0; area=sqrt(buf*(buf-s1)*(buf-s2)*(buf-s3)); printf("area=%6.2f\n",area); if(s1==s2&&s2==s3) type=1; elseif(s1==s2||s1==s3||s2==s3) type=2; elseif(s1*s1+s2*s2==s3*s3||s1*s1+s3*s3==s2*s2||s2*s2+s3*s3==s1*s1) type=3; else type=4; } else type=5; switch(type) { case1: printf("Equilateraltriangle! \n");break; case2: printf("Isoscelestriangle! \n");break; case3: printf("Righttriangle! \n");break; case4: printf("Generaltriangle! \n");break; default: printf("Notconstituteatriangle! \n");break; } inttest; scanf("%d",&test); return0; } 23.输入一个不多于5位的正整数,求它是几位数,并逆序打印出各位数字。 #include intmain() { longa,b,c,d,e,num; printf("Pleaseinputanumber(number<100000): "); scanf("%
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 程序库