实验三

#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()%100;
printf("%3d",x);
}
printf("\n");
return 0;
}

#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main() {
srand(time(0));
int num;
int x,y,z;
while(1){
z=0;
num=rand()%31;
printf("猜猜2021年5月哪一天会是你的luck day\n");
printf("开始喽,你有三次机会,猜吧(1~31):\n");
while(z++<3){
scanf("%d",&x);
if(x==num){
printf("猜对了\n");break;
}
else if(x>num){
printf("你猜的日期晚了,luck day悄悄溜到前面啦\n");
printf("再猜(1~31)\n");
}
else{
printf("你猜的日期早了,luck day还没到\n");
printf("再猜(1~31):\n");
}
}

}
if (y=0)
printf("次数用完啦。偷偷告诉你:你的luck day是%d\n",num);
return 0;


}

#include <stdio.h>
long fun(long int x){
long b=0;
while(x>0){
if((x%10)%2)
b=b*10+x%10;
x/=10;
}
return b;
}
int main(){
long a,b;
while(1){
printf("Enter a nuber:");
scanf("%d",&a);
b=fun(a);
printf("new number is:%1d\n",b);
}
}

#include <math.h>
#include <stdio.h>
void solve(double a,double b,double c);
int main(){
double a,b,c;
printf("Enter a,b,c:");
while(scanf("%1f%1f%1f",&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("x1=%.2f,x2=%.2f\n",x1,x2);
}
else{
real=-b/(2*a);
imag=sqrt(-delta)/(2*a);
printf("x1=%.2f+%.2fi,x2=%.2f-%.2fi\n",real,imag,real,imag);
}
}
}

#include <stdio.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 x,y;
double sum=1,m=1,p=1;
for(x=1;x<=p;x++){
m=-1*x;
for(y=1;y<=x;y++)
p=p*y;
sum=sum+m/p;

}
}

#include <stdio.h>
#include <math.h>
int main(){
int m,n,p,q=0,leap=1;
printf("\n");
for(m=100;m<200;m++){
p=sqrt(m+1);
for(n=2;n<=p;n++)
if(m%n==0)
{
leap=0;
break;
}
if(leap){
printf("%-4d",m);
q++;
if(q%5==0)
printf("\n");
}
leap=1;
}
printf("\n100~200之间的素数个数为:",q);
}

#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=5,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");
}

做完这次实验,我深刻认识到自己的编程水平还停留在模仿阶段,自己独立编程的能力欠缺,第三,四章的知识没有完全掌握,部分实验借助了百度,然而运行结果还是不太一样,在c语言上要更加努力了。

posted @ 2021-04-15 22:05  四班王瑞  阅读(44)  评论(1编辑  收藏  举报