实验三
#include <stdio.h> #include <stdlib.h> #include <time.h> #define N 5 int main() { int x,n; srand(time(0)); for(n=1;n<=N;n++) { x = rand() % 32; printf("%3d",x); } printf("\n"); return 0; }

#include <stdio.h> #include <stdlib.h> #include <time.h> #define N 5 int main() { int x,n; srand(time(0)); for(n=1;n<=N;n++) { x = rand() % 32; printf("%3d",x); } printf("\n"); return 0; }

#include <stdio.h> #include <stdlib.h> #include <time.h> int main() { int x,n,a; srand(time(0)); x = rand() % 32; n=1; printf("猜猜2021年5月哪一天会是你的lucky day\n"); printf("开始喽,你有三次机会,猜吧(1~31)\n"); while(n<=3) { scanf("%d",&a); if(a==x) { return 0; } else if(a<x) { printf("你猜的日期早了,lucky day还没到呢\n"); } else if(a>x) { printf("你猜的日期晚了,lucky day悄悄溜到前面啦\n"); } else printf("非法输入\n"); n++; } printf("三次机会用完啦~\n正确答案是:"); printf("%3d",x); return 0; }

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



#include <stdio.h> #include <math.h> void solve(double a,double b,double c); int main() { double a,b,c; printf("Enter a b c:"); while(scanf("%lf%lf%lf",&a,&b,&c)!=EOF) { solve(a,b,c); printf("Enter a b c:"); } return 0; } void solve(double a,double b,double c) { double x1, x2; double delta,real,imag; if(a==0) { printf("not quadratic equation.\n"); } else{ delta=b*b-4*a*c; if(delta>=0) { x1=-b+sqrt(delta)/(2*a); x2=-b-sqrt(delta)/(2*a); printf("the answer is:x1=%.2f,x2=%.2f\n",x1,x2); } else{ real=-b/(2*a); imag=sqrt(-delta)/(2*a); printf("the answer is;x1=%.2f+%.2fi,x2=%.2f-%.2fi\n",real,imag,real,imag); } } }

否。
函数只能有一个返回值,无法同时返回x1和x2。
#include <stdio.h> #include <stdlib.h> #include <math.h> double fun(int n); int main() { int n; double s; printf("Enter n(1~10):"); while(scanf("%d",&n)!=EOF) { s=fun(n); printf("n=%d,s=%f\n\n",n,s); printf("Enter n(1~10):"); } return 0; } double fun(int n) { int i,p=1; double sum; for(i=1;i<=n;i++) { p=p*i; sum=1.0/(p*pow(-1,(i+1)))+sum; } return sum; }

#include <stdio.h> #include <stdlib.h> #include <math.h> #define N 5 int isPrime(int n); int main() { int i,a,y=0; for(i=101;i<=200;i++) { if(isPrime(i)) { y++; printf("%4d",i); if(y%5==0) printf("\n"); } } printf("\n100-200之间素数的个数为:%d",y); return 0; } int isPrime(int n) { int k; for(k=2;k<=sqrt(n);k++) if(n%k==0) return 0; return 1; }

#include <stdio.h> #include <stdlib.h> #include <windows.h> void printCharMan(int line,int col); void printSpaces(int n); int main() { int line,col; for(line=2,col=5;col<=60;col++) { printCharMan(line,col); Sleep(50); system("cls"); } } void printSpaces(int n) { int i; for(i=1;i<=n;i++) printf(" "); } void printCharMan(int line,int col) { int i,j; for(i=1;i<=line-1;i++) printf("\n"); printSpaces(col-1); printf(" o \n"); printSpaces(col-1); printf("<H>\n"); printSpaces(col-1); printf("I I\n"); }