C程序设计第二章
【例2.1】
#include <stdio.h>
int main()
{
int i;
int s;
s=1;
for(i=1;i<=5;i++)
{
s=s*i;
}
printf("结果为%d",s);
return 0;
}
运行结果:
【例2.2】
#include <stdio.h>
int main()
{
int i;
int No[50],Score[50];
for(i=0;i<50;i++)
{
printf("请输入第%d个学生的学号和成绩\n",i+1);
scanf("%d %d",&No[i],&Score[i]);
}
printf("成绩高于80分的学生的学号是:\n");
for(i=0;i<50;i++)
{
if(Score[i]>80)
{
printf("%d ",No[i]);
}
}
return 0;
}
运行结果:
【例2.3】
#include <stdio.h>
int main()
{
int year,a;
printf("请输人年份:\n");
scanf("%d",&year);
if(year%400== 0)
a=1;
else
{
if(year%4== 0&&year%100!=0)
a=1;
else
a=0;
}
if(a== 1)
{
printf("%d 此年是闰年\n",year);
}
else
{
printf("%d 此年非闰年\n",year);
}
return 0;
}
运行结果:
【例2.4】
#include <stdio.h>
int main()
{
int i, n;
int f = 1;
double sum;
printf("请输入一个数字 : ");
scanf("%d", &n);
sum = 0.0;
for(i=1; i<=n; i++)
{
sum += 1.0 * f / i;
f *= -1;
}
printf("1-1/2+1/3-1/4+ ... +-1/n = %lf", sum);
return 0;
}
运行结果:
【例2.5】
#include<stdio.h>
#include<math.h>
int main()
{
int m,i,k;
scanf("%d",&m);
k=sqrt(m);
for(i=2;i<=k;i++)
if(m%i==0)break;
if(i>k)printf("%d是素数",m);
else printf("%d是合数",m);
return 0;
}
运行结果: