淘豆网
下载此文档放大查看缩小查看   1/18
下载文档 文档分类:高等教育 > 专业基础教材

C语言经典例题及答案(精).doc

下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表
下载前请先预览,预览内容跟原文是一样的,在线预览图片经过高度压缩,下载原文更清晰。
0/100
您的浏览器不支持进度条


播放器加载中,请稍候...
更多>>该用户其他文档
下载所得到的文件列表
C语言经典例题及答案(精).doc
文档介绍:
作业一一、求一个任意边长的矩形面积。#include <stdio.h> void main() {int w,h,sum; scanf("%d%d",&w,&h); sum=w*h; printf("area=%d\n",sum); } 二、求一个任意半径的圆的面积及周长。#define PI 3.14159 #include <stdio.h> 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 <stdio.h> void main() { int w,y,z,r; w=5; y=4; z=2; r=w*y/z; printf("%5d",r); } 作业二一、从键盘上输入三个数,求出其中的最大值,并输出。#include <stdio.h> void main() {int a,b,c,max; scanf("%d%d%d",&a,&b,&c); max=a; if(max<b) max=b; if(max<c) max=c; printf("max=%d\n",max); }?二、求 sin30 0 。+sin60 0 +cos30 0 +cos60 0 之和。(注意: 30*3.14159/180 ) #include <stdio.h> #define PI 3.14159 #include <math.h> 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<y 。#include <stdio.h> void main() {int x,y; scanf("%d,%d",&x,&y); if(x>y) printf("x>y\n"); else printf("x<y\n"); } 作业三一、输入 a、b、c 三个值,按从小到大排序输出。#include <stdio.h> 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 <stdio.h> void main() {int i,sum; i=1; sum=0; while(i<=10) { sum=sum+i; i++; } printf("sum=%d\n",sum); } 三、输入 10 个整数,统计出正数之和以及负数之和。(求奇数之和以及偶数之和) #include <stdio.h> 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 <stdio.h> 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 <stdio.h> 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 <stdio.h> void main() { int x,i; scanf("%d",&x); for(i=1;i<=x;i++) if(x%i==0) printf("%3d",i); } 作业五一、求 100 ~ 200 之间的素数。#include <stdio.h> #include <math.h> 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++; } if(j%5==0)printf("\n"); }}?二、编程输出三角形的 9×9 乘法表。#include <stdio.h> void main() { int i,j; for(i=1;i<10;i++) { for(j=1;j<=i;j++) printf("%d*%d=%d ",i,j,i*j); printf("\n"); }}?三、求任意二个数的最大公约数。#include <stdio.h> main() { int a,b,m,n,q; scanf("%d%d",&m,&n); a=m; b=n; if(a>b) { int z; z=a; a=b; b=z; } do{ q=b%a; b=a;a=q; }while(q!=0); printf("%d\n",b); }?作业六一、利用循环语句求 12 17 15 13 11??????n ??(直到第 100 项的和)。#include <stdio.h> void main() { int i,t=1; float s=1,p=0,n=1; for(i=1;i<=100;i++) { p=p+s; n=n+2; t=-t; s=t/n; }printf 内容来自淘豆网www.taodocs.com转载请标明出处.
更多>>相关文档
文档信息
最新下载
文档标签