首页 > 代码库 > 第四次作业
第四次作业
实验1
题目:编写程序,输入一个整数x,按照下式输出对应的y值。
代码:
#include<stdio.h>
int main()
{
int x,y=0,i;
printf("请输入一个整数:\n");
scanf("%d",&x);
if(x%2==0)
{
for(i=0;i<=x;i+=2)
{
y=y+i;
}
}
else if(x%2==1)
{
for(i=1;i<=x+1;i+=2)
{
y=y+i;
}
}
printf("对应的值为%d",y);
return 0;
}
运行结果:
实验2
题目:求1-1/2+1/3-1/4+1/5- … +1/99-1/100,结果保留两位小数。
代码:
#include<stdio.h>
int main()
{
int x;
float sum1=0,sum2=0,sum=0;
for(x=1;x<=100;x++)
{
if(x%2==0)
{
sum1=sum1-(1.0/x);
}
else
{
sum2=sum2+(1.0/x);
}
}
sum=sum1+sum2;
printf("输出的值为%.2f",sum);
return 0;
}
运行结果:
实验3:
题目:
输出2000年至3000年所有闰年的年号,每输出10个年号换一行,最后统计一共有多少个闰年。
代码:
#include<stdio.h>
int main()
{
int i,a=0;
for(i=2000;i<=3000;i+=1)
{
if((i%4==0&&i%100!=0)||(i%400==0))
{
printf("%5d",i);
a++;
if(a%10==0)
{
printf("\n");
}
}
}
printf("%d",a);
return 0;
}
运行结果:
实验4:
题目:输入一个实数x和一个整数m,计算xm,不允许调用pow()函数。
代码:
#include<stdio.h>
int main()
{
int m,i;
float x,y=1;
printf("请输入一个实数x和一个整数y:\n");
scanf("%d%f",&x,&m);
for(i=1;i<=m;i++)
{
y=y*x;
}
printf("%f",y);
return 0;
}
运行结果:
实验五:
题目:输入一串字符,分别统计其中字母、空格、数字和其他字符的个数。
代码:
运行结果:
实验六:
题目:输入一批数(正数和负数),输入0结束,分别计算其中正数的平均值和负数的平均值.
代码:
#include<stdio.h> int main() { int a,sum1=0,b1=0,sum2=0,b2=0; float averge1,averge2; scanf("%d",&a); while(a!=0) { if(a>0) { sum1=sum1+a; b1++; } else if(a<0) { sum2=sum2+a; b2++; } scanf("%d",&a); } averge1=(float)sum1/(b1); averge2=(float)sum2/(b2); printf("正数平均数%.2f,负数平均数%.2f\n",averge1,averge2); return 0; }
运行结果:
实验七:
题目:
输出1000以内的所有素数,每行10个,最后输出一共有多少个素数。(每列对齐)
#include<stdio.h>
int main()
{
int i,x,n=0;
for(i=2;i<=1000;i++)
{
for(x=2;x<=i;x++)
{
if(i%x==0)break;
}
if(i==x)
{
printf("%5d ",i);
n++;
if(n%10==0)
printf("\n");
}
}
return 0;
}
运行结果:
实验八:
题目:打印下列图形
代码:
#include<stdio.h>
int main()
{
int i,j;
for(i=1;i<=5;i++)
{
for(j=1;j<=i-1;j++)
{
printf(" ");
}
for(j=1;j<=(11-2*i);j++)
{
printf("*");
}
printf("\n");
}
return 0;
}
运行结果:
知识点总结:
1.
while语句的一般形式
while(表达式)
{
循环语句;
}
4 do while语句的一般形式
do
{
循环语句;
}while(表达式);
2.for语句后面没有;
3. 循环变量加一的几种形式 i++;++i;i=i+1;i+=1;
实验总结:
1.要学会赋值;
2.for循环语句只执行后面的一个括号;
3.注意大括号规范化;
4.if后面没有分号;
5.碰到if循环,不能加分号,要加大括号;
6.要输出的语句要放在后面;
7.只有else是不用加条件的;
8.百分号.2f(注意前面的点)。
第四次作业
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。