实验一 补足程序
#include<stdio.h> int main(){ int number,max,min,n; n=1; printf("输入第%d个数字",n); scanf("%d",&number); max=number; min=number; while(n<=4){ 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); return 0; }
实验截图
实验二,输出101~200之间的所有素数,并统计个数
#include<stdio.h> #include<math.h> int sushu(int k); int main() { int i,sum; sum=0; for(i=101;i<201;i++) if (sushu(i)) printf("%4d",i); printf("\n"); for(i=101;i<201;i++) if (sushu(i)) sum=sum+1; printf("101~200之间一共有%d个素数",sum); return 0; } int sushu(int k){ int n; for (n=2;n<=sqrt(k);n++) if (k%n==0) return 0; return 1;
实验截图
实验三,从高位取奇数构成新数据
#include<stdio.h> int ws(int l); int main (){ unsigned long s,u; int i,m; printf("请输入一个无符号长整型数据;"); scanf("%d",&s); if (s<0||s>4294967295) { printf("请输入一个正确的数据:"); scanf("%d",&s);} i=0; u=s; while(s>=10) { s=s/10; i=i+1; } i=i+1; //计算长整型位数 while(i>0) { m=u/ws(i); u=u%ws(i); if (m%2) printf("%d",m) ; i--; } return 0; } int ws(int l) { int k; k=1; while(l>1) { k=k*10; l--; } return k; }
实验截图