C语言经典例题及答案.docx

上传人:b****5 文档编号:3116350 上传时间:2022-11-17 格式:DOCX 页数:24 大小:23.27KB
下载 相关 举报
C语言经典例题及答案.docx_第1页
第1页 / 共24页
C语言经典例题及答案.docx_第2页
第2页 / 共24页
C语言经典例题及答案.docx_第3页
第3页 / 共24页
C语言经典例题及答案.docx_第4页
第4页 / 共24页
C语言经典例题及答案.docx_第5页
第5页 / 共24页
点击查看更多>>
下载资源
资源描述

C语言经典例题及答案.docx

《C语言经典例题及答案.docx》由会员分享,可在线阅读,更多相关《C语言经典例题及答案.docx(24页珍藏版)》请在冰豆网上搜索。

C语言经典例题及答案.docx

C语言经典例题及答案

作业一

一、求一个任意边长的矩形面积。

#include

voidmain()

{intw,h,sum;

scanf("%d%d",&w,&h);

sum=w*h;

printf("area=%d\n",sum);

}

二、求一个任意半径的圆的面积及周长。

#definePI3.14159

#include

voidmain()

{floatr,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

voidmain()

{intw,y,z,r;

w=5;

y=4;

z=2;

r=w*y/z;

printf("%5d",r);

}

作业二

四、从键盘上输入三个数,求出其中的最大值,并输出。

#include

voidmain()

{inta,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

#definePI3.14159

#include

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

#include

voidmain()

{intx,y;

scanf("%d,%d",&x,&y);

if(x>y)

printf("x>y\n");

else

printf("x

}

作业三

一、输入a、b、c三个值,按从小到大排序输出。

#include

voidmain()

{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

voidmain()

{inti,sum;

i=1;

sum=0;

while(i<=10)

{

sum=sum+i;

i++;

}

printf("sum=%d\n",sum);

}

三、输入10个整数,统计出正数之和以及负数之和。

(求奇数之和以及偶数之和)

#include

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

main()

{inta;

scanf("%d",&a);

switch(a)

{

case0:

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("Iamsorry.Youarewrong.\n");

}

}.

二、输入一个整数,将各位数字反转后输出。

如:

输入365,则输出显示为563。

#include

voidmain()

{intx,r;

scanf("%d",&x);

printf("converis:

");

while(x!

=0)

{r=x%10;

printf("%d",r);

x=x/10;

}

printf("\n");

}

三、输入一个整数,求出它的所有因子。

#include

voidmain()

{

intx,i;

scanf("%d",&x);

for(i=1;i<=x;i++)

if(x%i==0)

printf("%3d",i);

}

作业五

一、求100~200之间的素数。

#include

#include

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()

{

inti,j;

for(i=1;i<10;i++)

{

for(j=1;j<=i;j++)

printf("%d*%d=%d",i,j,i*j);

printf("\n");

}

}

三、求任意二个数的最大公约数。

#include

main()

{inta,b,m,n,q;

scanf("%d%d",&m,&n);

a=m;b=n;

if(a>b)

{intz;

z=a;

a=b;

b=z;

}

do{q=b%a;

b=a;a=q;

}while(q!

=0);

printf("%d\n",b);

}

作业六

一、利用循环语句求

(直到第100项的和)。

#include

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

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

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

voidmain(void)

{inta[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

voidmain(void)

{inti,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

voidmain()

{inta[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

#include

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

voidmain()

{inti,a=0,b=0,c=0,d=0,e=0;

charq[20];

gets(q);

for(i=0;q[i]!

='\0';i++)

{

if(q[i]>='0'&&q[i]<='9')

a++;

elseif(q[i]>='a'&&q[i]<='z')

b++;

elseif(q[i]>='A'&&q[i]<='Z')

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 法律文书 > 判决书

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1