实验2

实验2.1

实验2.1代码

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

#define N 5
#define N1 374
#define N2 465

int main()
{
    int number;
    int i;
     srand( time(0) );
     for(i=1;i<N;++i){
         number = rand()%(N2-N1+1)+N1;
         printf("202383290376%04d\n",number);}
     system("pause");
     return 0;
}

 

 

 

 

实验2.1运行结果

 

 

问题1:rand()随机生成的数在0到正无穷之间,通过第十七行,使得number的可能值在5~94之间

问题2:能随机抽取四名学号尾数在5~94的学生

实验2.2

实验2.2代码

 

#include<stdio.h>
#include<stdlib.h>
int main()
{   char b;
     while(1)
  {
     b =getchar();
    getchar();

    switch(b)
    {
    case 'r':puts("stop");break;
    case 'g':puts("go go go");break;
    case 'y':puts("wait a minute");break;
    default:puts("something must be wrong");
    }
    system("pause");}
    return 0;
}

 

 

 

 

实验2.2运行结果

 实验2.3

实验2.3代码

 

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

 

 

 

 

实验2.3运行结果

 

 

 

实验2.4

 

实验2.4代码

 

 

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

double fun(int x,int y)
{
    double s=0;
    double f;
    int i,j,b=0;
    for(i=1;i<=x;i++)
    {  for(j=1;j<=i;j++)
    { b=b*10+y;}
      f=1.0*i/b;
      s+=f; 
      b=0;
    }
    return s;
}
int main()
{
    int n;
    int a;
    while(scanf("%d%d",&n,&a)!=EOF)
    {printf("n=%d,a=%d,s=%lf",n,a,fun(n,a));
    system("pause");}
    return 0;
}

 

 

 

实验2.4运行结果

 

 实验2.5

实验2.5代码

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

 

 

 

 

实验2.5运行结果

 

 

 

 

 

实验2.6

实验2.6代码

 

    printf("input n:");
    scanf("%d",&n);
    m=n;
    for(i=1;i<=n;i++)
    {    
      for(k=1;k<=8*(i-1);k++)
    {
        printf(" ");
    }
        for(j=1;j<=m+2;j++)
        {
            printf(" O \t");
        }
        printf("\n");
        for(k=1;k<=8*(i-1);k++)
    {
        printf(" ");
    }
        for(j=1;j<=m+2;j++)
        {
            printf("<H>\t");
        }
        printf("\n");
        for(k=1;k<=8*(i-1);k++)
    {
        printf(" ");
    }
        for(j=1;j<=m+2;j++)
        {
            printf("I I\t");
        }
        printf("\n");
        m=m-2;
        

    }
    system("pause");

    return 0;
}

 

 

实验2.6运行结果

 

posted on 2023-10-16 22:12  Awayfyforever  阅读(20)  评论(0)    收藏  举报

导航