C语言经典例题和答案.docx
- 文档编号:309280
- 上传时间:2022-10-08
- 格式:DOCX
- 页数:28
- 大小:19.93KB
C语言经典例题和答案.docx
《C语言经典例题和答案.docx》由会员分享,可在线阅读,更多相关《C语言经典例题和答案.docx(28页珍藏版)》请在冰豆网上搜索。
C语言经典例题和答案
作业一
一、求一个任意边长得矩形面积。
#include<stdio。
h〉
voidmain()
{intw,h,sum;
scanf("%d%d",&w,&h);
sum=w*h;
printf(”area=%d\n”,sum);
}
二、求一个任意半径得圆得面积及周长、
#define PI3、14159
#include<stdio。
h>
voidmain()
{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>
voidmain()
{ intw,y,z,r;
w=5;
y=4;
z=2;
r=w*y/z;
printf(”%5d”,r);
}
作业二
四、从键盘上输入三个数,求出其中得最大值,并输出。
#include〈stdio、h>
voidmain()
{int a,b,c,max;
scanf("%d%d%d”,&a,&b,&c);
max=a;
if(max
if(max<c)max=c;
printf("max=%d\n",max);
}
五、求sin300、+sin600+cos300+cos600之与。
(注意:
30*3.14159/180)
#include
#definePI 3.14159
#include<math。
h>
voidmain()
{floata,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()
{intx,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()
{inta,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>
voidmain()
{inti,sum;
i=1;
sum=0;
while(i〈=10)
{
sum=sum+i;
i++;
}
printf(”sum=%d\n",sum);
}
三、输入10个整数,统计出正数之与以及负数之与。
(求奇数之与以及偶数之与)
#include<stdio。
h>
voidmain()
{intsum1=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
h〉
main()
{int a;
scanf("%d",&a);
switch(a)
{
case 0:
printf(”Sunday”);break;
case1:
printf("Monday");break;
case2:
printf("Tuesday");break;
case3:
printf("Wednesday");break;
case4:
printf("Thursday");break;
case5:
printf(”Friday");break;
case6:
printf("saturday");break;
default:
printf(”I amsorry。
Youarewrong、\n");
}
}。
二、输入一个整数,将各位数字反转后输出、如:
输入365,则输出显示为563。
#include 〈stdio。
h>
voidmain()
{intx,r;
scanf("%d",&x);
printf("converis:
");
while(x!
=0)
{ r=x%10;
printf("%d”,r);
x=x/10;
}
printf(”\n");
}ﻺ
三、输入一个整数,求出它得所有因子。
#include h> voidmain() { ﻩintx,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> voidmain() {intj=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 voidmain() { 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 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); }ﻺ 作业六 一、利用循环语句求(直到第100项得与)。 #include〈stdio.h> voidmain() {inti,t=1; floats=1,p=0,n=1; for(i=1;i〈=100;i++) {p=p+s; n=n+2; t=-t; s=t/n; }printf("%f\n",p); } 二、编写求 S=、 #include〈stdio、h> voidmain() {intx,y=0,n,i; for(n=1;n<=5;n++) { x=1; for(i=1;i<=n;i++) x=x*i; y=y+x; } printf("%d\n",y); } 三、利用公式求 cosx得近似值(精度为10—6): #include #include <math、h> voidmain() {floatn=1,t=1,pi=0,s=1,x,i=1; scanf(”%f",&x); while(fabs(t)>=1e-6) { pi+=t; n=n*i*(i+1); s=-s*x*x; i++; t=s/n; } printf(”%f”,pi); } 作业七 一、用选择法对10个整数排序(由大到小)。 #include〈stdio.h〉 voidmain(void) {int a[10],i,j,t; for(i=0;i〈10;i++) scanf(”%d”,&a[i]); for(i=0;i<9;i++) for(j=0;j〈9—i;j++) if(a[j]>a[j+1]) {t=a[j]; a[j]=a[j+1]; a[j+1]=t; } for(i=0;i〈10;i++) printf(”%6d”,a[i]); printf("\n"); } 二、输入10个学生得一门课成绩,用一维数组存放其成绩,统计并输出不及格人数及其百分比。 #include〈stdio。 h> voidmain(void) { int i,count=0; floatscore[10],percent; for(i=0;i〈10;i++) scanf("%d",&a[i]); for(i=0;i<10;i++) if(score[i]〈60) ﻩﻩcount++; percent=(float)count/10; printf(”%d,%5.1f",count,percent); } 三、编程实现N阶方阵转置。 #include void main() { int a[3][3],b[3][3],i,j; for(i=0;i〈3;i++) for(j=0;j<3;j++) scanf(”%d",&a[i][j]); for(i=0;i<3;i++) for(j=0;j<3;j++) b[j][i]=a[i][j]; printf("\n"); for(i=0;i〈3;i++) { for(j=0;j<3;j++) printf("%4d”,b[i][j]); printf("\n”); } }ﻺ 作业八 一、把输入得一个字符串按逆序重新排序其字符,并输出、 #include<stdio、h〉 #include<string。 h> voidmain() {chara[80],k; inti,j; gets(a); for(i=0,j=strlen(a)-1;i { k=a[i]; a[i]=a[j]; a[j]=k; } puts(a); } 二、从键盘输入一个字符串、要求分别统计出其中英文大写字母、小写字母、数字、空格、以及其它字符得个数 #include<stdio。 h> voidmain() { inti,a=0,b=0,c=0,d=0,e=0; charq[20]; gets(q); for(i=0;q[i]! =
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 经典 例题 答案
![提示](https://static.bdocx.com/images/bang_tan.gif)