C语言经典例题和答案文档格式.docx
《C语言经典例题和答案文档格式.docx》由会员分享,可在线阅读,更多相关《C语言经典例题和答案文档格式.docx(28页珍藏版)》请在冰豆网上搜索。
四、从键盘上输入三个数,求出其中得最大值,并输出。
#include〈stdio、h>
voidmain()
{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);
五、求sin300、+sin600+cos300+cos600之与。
(注意:
30*3.14159/180)
#include <
stdio.h>
#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。
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。
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<
stdio。
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"
default:
printf(”I amsorry。
Youarewrong、\n"
}。
二、输入一个整数,将各位数字反转后输出、如:
输入365,则输出显示为563。
#include 〈stdio。
h>
{intx,r;
%d",&
x);
printf("
converis:
"
while(x!
=0)
{ r=x%10;
printf("%d”,r);
x=x/10;
printf(”\n");
}ﻺ
三、输入一个整数,求出它得所有因子。
#include<
stdio。
voidmain()
ﻩintx,i;
ﻩscanf("%d”,&x);
for(i=1;
i<
=x;
i++)
ﻩif(x%i==0)
ﻩﻩﻩprintf("%3d"
i);
作业五
一、求100 ~ 200之间得素数、
#include<stdio。
#include 〈math、h>
voidmain()
{intj=0,x,n,i;
for(x=100;
x<
=200;
x++)
n=sqrt(x);
for(i=2;
i〈=n;
{if(x%i==0)break;
}
if(i>
n)
{
printf("%5d"
x);
j++;
if(j%5==0)printf(”\n”);
二、编程输出三角形得9×
9乘法表。
#include<
stdio、h>
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 <
stdio。
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;
x=x*i;
y=y+x;
}
printf("
%d\n",y);
三、利用公式求 cosx得近似值(精度为10—6):
#include<
stdio.h>
#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;
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;
printf(”%6d”,a[i]);
\n"
二、输入10个学生得一门课成绩,用一维数组存放其成绩,统计并输出不及格人数及其百分比。
#include〈stdio。
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<
stdio.h〉
void main()
{ int a[3][3],b[3][3],i,j;
i〈3;
for(j=0;
j<3;
scanf(”%d",&a[i][j]);
for(i=0;
3;
for(j=0;
j<
j++)
b[j][i]=a[i][j];
printf("\n"
for(i=0;
i〈3;
{ for(j=0;
printf("
%4d”,b[i][j]);
printf("\n”);
}
作业八
一、把输入得一个字符串按逆序重新排序其字符,并输出、
#include<
stdio、h〉
#include<string。
{chara[80],k;
inti,j;
gets(a);
for(i=0,j=strlen(a)-1;
j;
i++,j—-)
{ k=a[i];
a[i]=a[j];
a[j]=k;
puts(a);
二、从键盘输入一个字符串、要求分别统计出其中英文大写字母、小写字母、数字、空格、以及其它字符得个数
#include<stdio。
voidmain()
{ inti,a=0,b=0,c=0,d=0,e=0;
charq[20];
gets(q);
q[i]!
=