资源描述:
《C语言程序设计经典题目大汇总.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、1.输入两个正整数,m和n,求其最大公约数和最小公倍数。#includevoidmain(){inthcf(int,int);/*函数声明*/intlcd(int,int,int);/*函数声明*/intu,v,h,l;printf("Pleaseinputtwonumbers:");scanf("%d,%d",&u,&v);h=hcf(u,v);printf("H.C.F=%d",h);l=lcd(u,v,h);printf("L.C.D=%d",l);}inthcf(int
2、u,intv){intt,r;if(v>u){t=u;u=v;v=t;}while((r=u%v)!=0){u=v;v=r;}return(v);}intlcd(intu,intv,inth){return(u*v/h);}3.输入一个正整数求出它是几位数;输出原数和位数。#includeintdigit;voidmain(){voidcount(char[]);chartext[80];printf("Pleaseinputnumbers:");gets(text);printf("
3、Numbers:");puts(text);digit=0;count(text);printf("digit:%d",digit);}voidcount(charstr[]){inti;for(i=0;str[i]!=' ';i++)if(str[i]>='0'&&str[i]<='9')digit++;}2.输入三个整数,输出最大的数。main(){inta,b,c,t;intmax(intx,inty);printf(“pleaseinputthreenumbers:”);scanf(“%d
4、,%d,%d”,&a,&b,&c);t=max(max(a,b),c);printf(“maxnumberis:%d”,t);}intmax(intx,inty){intz;if(xmain(){inta,b,c,s;a=8;b=12;c=6;s=a+b*c;printf(“s=%d”,s);}4.输入圆的半径,输出元的周长和面积#inclu
5、devoidmain(){floatr,l,s;scanf(“%f”,&r);l=2*3.14159*r;s=3.14159*r*r;printf(“l=%8.4f”,l);printf(“s=%8.4f’,s);}5.输入三个字符,将它们反向输出#include{charch1,ch2,ch3;ch1=getchar();ch2=getchar()l;ch3=getchar();putchar(ch3);putchar(ch2);putchar(ch1);}6.
6、用格式输入函数输入三个字符,并用输出函数反向输出3个字符和它们的ASCII码#includevoidmain(){charch1,ch2,ch3;scanf(“%c%c%c”,&ch1,&ch2,&ch3);printf(“%c,%d”,ch3,ch3);printf(“%c,%d”,ch2,ch2);printf(“%c,%d”,ch1,ch1);}7.输入任意三个整数,求它们的平均值。voidmain(){intnum1,num2,num3;floataverage;pri
7、ntf(“Pleaseinputthreenumbers:”);scanf(“%d,%d,%d”,&num1,&num2,&num3);average=(num1+num2+num3)/3.0;printf(“average=%7.2/n”,average);}8.求方程a*x*x+b*x+c=0的实数根#include”math.h”voidmain(){floata,b,c,disc,x1,x2;prinf(“inputa,b,c:”);scanf(“%f,%f,%f”,&a,&b,&c”);disc=
8、b*b-4*a*c;x1=(-b+sqrt(disc))/(2*a);x2=(-b-sqrt(disc))/(2*a);printf(“x1=%6.2fx2=%6.2f”,x1,x2);}9.从键盘输入一个小写字母,用大写形式输出该字母。include”stdio.h”voidmain(){chara;printf(“inputalowercaseletter:”);a=getchar();a=a-3