C语言经典例题和答案
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一、求一个任意边长的矩形面积。
#include
void main()
{int w,h,sum;
scanf("%d%d",&w,&h);
sum=w*h;
printf("area=%d\n",sum);
}
二、求一个任意半径的圆的面积及周长。
#define PI 3.14159
#include
void main()
{float r,area,c;
scanf("%f",&r);
area=PI*r*r;
c=2*PI*r;
printf("area=%f\ncircle=%f\n",area,c);
}
三、已知:w=5, y=4, z=2, 求表达式:w*y/z的值,并输出。
##include
void main()
{ int w,y,z,r;
w=5;
y=4;
z=2;
r=w*y/z;
printf("%5d",r);
}
一、从键盘上输入三个数,求出其中的最大值,并输出。
#include
void main()
{int a,b,c,max;
scanf("%d%d%d",&a,&b,&c);
max=a;
if(max
if(max printf("max=%d\n",max); } 二、求sin300。+sin600+cos300+cos600之和。(注意:30*3.14159/180) #include #define PI 3.14159 #include void main() {float a,b,sum; a=30*PI/180; b=60*PI/180; sum=sin(a)+sin(b)+cos(a)+cos(60); printf("total=%f\n",sum); } 三、比较两个数的大小。如果x大于y,则输出:x>y,否则输出:x void main() {int x,y; scanf("%d,%d",&x,&y); if(x>y) printf("x>y\n"); else printf("x } 一、输入a、b、c三个值,按从小到大排序输出。 #include void main() {int a,b,c,t; scanf("%d%d%d",&a,&b,&c); if(a>b) { t=b; b=a; a=t; } if(a>c) {t=a; a=c; c=t; } if(b>c) {t=b;b=c;c=t;} printf("%3d%3d%3d\n",a,b,c); }. 二、求自然数1~10之和。。 #include void main() {int i,sum; i=1; sum=0; while(i<=10) { sum=sum+i; i++; } printf("sum=%d\n",sum); } 三、输入10个整数,统计出正数之和以及负数之和。(求奇数之和以及偶数之和)#include void main() {int sum1=0,sum2=0,i,x; i=1; while(i<=10) { scanf("%d",&x); if(x%2==0) sum1=sum1+x; else sum2=sum2+x; i++; } printf("sum1=%d\nsum2=%d\n",sum1,sum2); } 一、输入一个0~6的整数,转换成星期输出。 #include main() { int a; scanf("%d",&a); switch(a) { case 0: printf("Sunday");break; case 1: printf("Monday");break; case 2: printf("Tuesday");break; case 3: printf("Wednesday");break; case 4: printf("Thursday");break; case 5: printf("Friday");break; case 6: printf("saturday");break; default: printf("I am sorry.You are wrong.\n"); } }. 二、输入一个整数,将各位数字反转后输出。如:输入365,则输出显示为563。#include void main() {int x,r; scanf("%d",&x); printf("conver is:"); while(x!=0) { r=x%10; printf("%d",r); x=x/10; } printf("\n"); } 三、输入一个整数,求出它的所有因子。 #include void main() { int x,i; scanf("%d",&x); for(i=1;i<=x;i++) if(x%i==0) printf("%3d",i); } 一、求100 ~ 200之间的素数。 #include #include void main() {int j=0,x,n,i; for(x=100;x<=200;x++) { n=sqrt(x); for(i=2;i<=n;i++) { if(x%i==0)break; } if(i>n) { printf("%5d",x); j++; }