实验三 C语言分支语句和循环语句编程应用
实验一:
//重复执行,直到按Ctrl+Z结束 #include<math.h> #include<stdio.h> int main(){ float a,b,c,x1,x2; float delta,real,imag; printf("Enter a,b,c:"); while(scanf("%f%f%f",&a,&b,&c)!=EOF){ if(a==0) printf("not quadratic equation.\n\n"); else{ delta=b*b-4*a*c; if(delta>=0){ x1=(-b+sqrt(delta))/(2*a); x1=(-b-sqrt(delta))/(2*a); printf("x1=%.2f,x2=%.2f\n\n",x1,x2); } else{ real=-b/(2*a); imag=sqrt(-delta)/(2*a); printf("x1=%.2f+%.2fi,x2=%.2f-%.2fi\n\n",real,imag,real,imag); } } printf("Enter a,b,c:"); } return 0; }

实验二
//生成N个0~9之间的随机整数,并打印输出 #include<stdio.h> #include<stdlib.h> #include<time.h> #define N 5 int main(){ int x,n; srand(time(0));//以当前系统时间作为随机种子 n=0; do{ n++; x=rand()%10; printf("%3d",x); }while(n<N); printf("\n"); return 0; }

实验三:
#include<stdio.h> #include<stdlib.h> #include<math.h> int main(){ int i,n=0,j,f; for(i=101;i<=200;i++) { f=0; for(j=2;j<=sqrt(i);j++) { if(i%j==0) { f=1; break; } } if(f==0) { n++; printf("%d ",i); if(n%5==0) printf("\n"); } } printf("\n101~200之间共有%d个素数",n); }

实验四:
#include<stdio.h> #include<stdlib.h> #include<math.h> int main(){ int a,i,n; printf("Enter a number:"); while(scanf("%d",&a)!=EOF){ printf("new number is:"); n=0; i=1; while(a!=0){ if(a%2!=0){ n=n+(a%10)*i; i=i*10; } a=a/10; } printf("%d\n",n); printf("Enter a number:"); } return 0; }

实验五
#include<stdio.h> #include<stdlib.h> #include<math.h> int main(){ double a,n,s; int i; printf("Enter n(1~10):"); while(scanf("%lf",&n)!=EOF){ printf("n=%.0lf,s=:",n); s=0; a=-1; for(i=1;i<=n;i++){ a=a*(-1)/i; s=s+a; } printf("%lf\n",s); printf("Enter n(1~10):"); } }

实验六
#include<stdio.h> #include<stdlib.h> #include<math.h> #include<time.h> int main(){ int n,i=0,a; srand((unsigned)time(NULL)); n=rand()%31+1; printf("%d\n",n); printf("猜猜2020年12月哪一天会是你的luck day.\n"); printf("开始喽,你有三次机会,猜吧(1~31):"); while(1){ scanf("%d",&a); i++; if(a==n){ printf("恭喜你猜对了\n"); break; } else if(a>n) printf("你猜的日期晚了,luck day悄悄溜到前面啦\n"); else if(a<n) printf("你猜的日期早了,luck day还没到呢\n"); if(i==3){ printf("\n次数用完啦。偷偷告诉你:12月,你的luck day是%d号\n",n); break; } printf("再猜(1~31):"); }


浙公网安备 33010602011771号