实验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(注意前面的点)。