Part2
blank 1.cpp
/* 编程找出5个整数的最大数和最小数 《C语言程序设计教程学习指导》p122实验内容(3) */ #include#include int main() { int number, max, min, n; n=1; printf("输入第%d个数: ", n);//第一次输入 scanf("%d", &number); max = number; min = number; while(n<5) { n++; printf("输入第%d个数: ", n);//第二到五次输入 scanf("%d", &number); if(number>max) max = number; else if(number<min) min = number; } printf("最大数为: %d\n", max); printf("最小数为: %d\n", min); system("pause"); return 0; }
Part3
挑选素数
#include#include int main(){ int q,z,i,x,n,c; c=0; printf("输入起止\n"); scanf("%d%d",&q,&z); for(x=q;x>=q&&x<=z;x++){ for(i=2,n=0;i ){ if(x%i==0) n++; } if(n==0){ printf("%d ",x); c++; if(c%5==0) printf("\n"); } } printf("\n%d~%d间共有%d个素数",q,z,c); return 0; }
挑选奇数
#include#include int main(){ long a,b,c,d,e,f,g,x,y,z,u; b=1; a=1; printf("输入数字\n"); scanf("%ld",&x); for(;x/a!=0;a=a*10){ y=x/a; z=y%10; if(z%2!=0){ u=u+z*b; b=b*10; } } printf("%ld",u); return 0; }
第三道编程题
#include#include //s=1/a+2/aa+3/aa...+n/(a...a) float n,a,b,c,d,e,f,s,z; float xs(float a,float b); int main(){ printf("Enter n and a: "); scanf("%f%f",&n,&a); for(b=1;b<=n;b=b+1){ s=xs(a,b)+s; } printf("%f",s); return 0; } float xs(float a,float b){ for(c=1,d=0,f=1;f<=b;c=c*10,f=f+1){ d=d+a*c;} e=(b/d); return e; }
拓展
#include#include #include //s=1/a+2/aa+3/aa...+n/(a...a) float n,a,b,c,d,e,f,s,z; float xs(float a,float b); int main(){ while(scanf("%f%f",&n,&a)){ s=0; for(b=1;b<=n;b=b+1){ s=xs(a,b)+s; } printf("%f\n",s);} system("pause"); return 0; } float xs(float a,float b){ for(c=1,d=0,f=1;f<=b;c=c*10,f=f+1){ d=d+a*c;} e=(b/d); return e; }
实验总结与体会
学会了循环的方法多次运行程序
和函数的使用
要检查算法是否运算次数
要检查数据类型是否应使用long或double
可以通过在循环中使用printf检查数据