实验2

task1.c

实验代码

#include<stdio.h>
#include<stdlib.h>
#include<time.h>
#include<stdlib.h>


#define N 5
#define R1 586
#define R2 701

int main()
{
    int number;
    int i;

    srand(time(0));

    for(i=0;i<N;++i);
    {
        number=rand()%(R2 -R1 + 1)+R1;
        printf("20228330%04d\n",number);
    }
    system("pause");
    return 0;
}

运行截图

问题1:生成586到701之间的随机数

问题2:生成随机数

task.c

#include<stdio.h>
#include<stdlib.h>
int main()
{
    double x,y;
    char c1,c2,c3;
    int a1,a2,a3;
    scanf("%d%d%d",&a1,&a2,&a3);
    printf("a1=%d,a2=%d,a3=%d\n",a1,a2,a3);

    scanf("%c%c%c",&c1,&c2,&c3);
    printf("c1=%c,c2=%c,c3=%c\n",c1,c2,c3);

    scanf("%lf,%lf",&x,&y);
    printf("x=%.6lf,y=%.6lf\n",x,y);
    system("pause");
    return 0;
}

 task3.c

实验代码

#include<stdio.h>
#include<stdlib.h>
#include<math.h>
int mai
    double x,ans;
        
    while(scanf("%lf",&x)!=EOF)
    {
        ans=pow(x,365);
        printf("%.2f的365次方:%.2f\n",x,ans);
        printf("\n");
    }
    system("pause");
    return 0;
}

运行截图

 task3_2.c

实验代码

#include <stdio.h>
int main()
{
 double f,c;
 while(scanf("%lf",&c)!=EOF)
 {
  f=9.0/5.0*c+32;
  printf("摄氏度c=%.2lf,华氏度f=%.2lf\n",c,f);
 }
 
}

task4.c

实验代码

#include <stdio.h>
int main()
{
 char a;
 
 while(scanf("%c",&a)!=EOF)//无限输入 
 {
  getchar();//吸收回车,避免录入 
  if(a=='r')
  {
   printf("stop!\n");
  }
  else if(a=='g')
  {
   printf("go go go\n");
  }
  else if(a=='y')
  {
   printf("wait a minute\n");
  }
  else
  {
   printf("something must be wrong\n");
  }
 }
}

task5.c

实验代码

#include <stdlib.h>
#include<stdio.h>
#include <time.h>

int main() 
{          
 int number; 
 int i;  
 int guss=0;  
   
 srand( time(0) ); 
 number = rand() % 30+ 1;  
 printf("猜猜2023年4月哪一天会是你的lucky day\n");
 printf("开始喽,你有三次机会,猜吧(1-30):"); 
 for(i = 0; i < 3; ++i)   
 {
  if(i>0) 
  {
   printf("再猜(1-30):");
  }
  scanf("%d",&guss); 
  if(guss==number) 
  {
   printf("哇,猜中了:-)");
   exit(0);
  }
  else if(guss>number)
  {
   printf("你猜的日期晚了,你的lucky day已经过啦\n");
  }
  else
  {
   printf("你猜的日期早了,你的lucky day还没到呢\n");
  } 
 }
 printf("你次数用完啦。偷偷告诉你:4月,你的lucky day是%d号",number);
 system("pause");
 return 0;
} 

task6.c

实验代码

#include<stdio.h>
#include<stdlib.h>
int main()
{
    int i,j;
    for(i=1;i<10;i++)
    {
        for(j=1;j<=i;j++)
        {
            printf("%d*%d=%-3d",j,i,i*j);
        }
        printf("\n");
    }
        system("pause");
        return 0;
}

运行截图

task7.c

实验代码

#include<stdio.h>
#include<stdlib.h>
int main()
{
 int n;
 
 printf("input n:");
 scanf("%d",&n);
 for(int j=0;j<n;j++)
 {
  for(int i=0;i<j;i++)
  {
  printf("   \t\t");
  }
  for(int i=0;i<(2*(n-j)-1);i++)
  {
  printf(" o \t\t");
   
  }
  printf("\n");
  for(int i=0;i<j;i++)
  {
  printf("   \t\t");
  }
  for(int i=0;i<(2*(n-j)-1);i++)
  {
  printf("<H>\t\t");
   
  }
  printf("\n");
  for(int i=0;i<j;i++)
  {
  printf("   \t\t");
  }
  for(int i=0;i<(2*(n-j)-1);i++)
  {
   printf("I I\t\t"); 
  }
   printf("\n");
  
 }
 system("pause");
 return 0;
}

实验结论

关于if的语句的使用,镶嵌式结构更好的应用了,并且学会了分段使用使结构更清晰了

 

posted @ 2023-03-22 23:05  呀西  阅读(7)  评论(0编辑  收藏  举报