实验二

实验任务1

源代码:

#include <stdio.h>
#include <stdlib.h>
#include <time.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);
        
     } 
    return 0;
    
}

回答问题一,line18实现的功能:生成701到586之间的一个随机数

回答问题二,这个程序的功能是:随机生成五个学号(尾号范围为701~586)

 

 

 

 

 

实验任务2

源代码:

·

#include <stdio.h>
#include <math.h>
#include <stdlib.h>
int main()
{
    double x,y;
    char c1,c2,c3;
    int a1,a2,a3;
    
    scanf("%d%d%d",&a1,&a2,&a3);//a1,a2,a3需改成&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);//将第一个%f改成%lf
    printf("x=%lf,y=%lf\n",x,y);
    
    return 0;
}

 

 

 

实验任务3

源代码:

3--1

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

int main()
{
    double x,ans;
    
    scanf("%lf",&x);
    ans=pow(x,365);
    printf("%.2f的365次方:%.2f\n",x,ans);
    
    return 0;
    
}

3--2

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

int main()
{
    double x,ans;
    
    while (scanf("%lf",&x)!=EOF)
    {
        ans=pow(x,365);
        printf("%.2f的365次方:%.2f\n",x,ans);
        printf("\n");
    }
    
    
    
    return 0;
    
}

3--3

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

int main()
{
    double c,f;
    
    while (scanf("%lf",&c)!=EOF)
    {
        f=(9.0/5.0)*c+32;
        printf("摄氏度c=%.2f时,华氏度f=%.2f\n",c,f);
        printf("\n");
    }
    
    
    
    return 0;
    
}

 

 

 

 

 

 

 

实验任务4

源代码:

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

int main()
{
    char light;
    while (scanf("%c",&light)!=EOF)
    {
        
        getchar(); 
        switch(light)
       {
        case 121:printf("wait a minute\n");break;
        case 103:printf("go go go\n");break;
        case 114:printf("stop!\n");break;
        default:printf("something must be wrong...\n");break;
       }
    
    }
    

    return 0;
    

 

 

 

 

实验任务5

源代码:

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

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

 

 

 

 

 

实验任务6

源代码:

#include <stdio.h>

int main()
{
    int c,l,v;
    l=1;

    while(l<=9)
    {
        c=1;
        while(c<=l)
        {
            v=c*l;
            printf("%dx%d=%d",c,l,v);
            if(c==l)
              printf("\n\n");
            else
                printf(" ");
            c+=1;
        }
        l+=1;
        
    }
    
    return 0;
    
}

 

 

 

 

实验任务7

源代码:

#include <stdio.h>

int main()
{
    int l,n,k,a,b,i,p;
    printf("input l:");
    scanf("%d",&l);
    
    i=1;
    
    while(l>=1)
    {
        a=l+l-1;
        b=l+l-2;
        n=k=p=1;
        
        
        
        while(n<=a)
        {
            while(p<i)
            {
                printf("       ");
                p++;
            }
            
            printf(" O ");
            if(k<=b)
              printf("    ");
            else
                printf("\n");
                
            
                
        
            n++; 
            k++;
            
        }
        
        n=k=p=1;
        
        
        while(n<=a)
        {
            while(p<i)
            {
                printf("       ");
                p++;
            }
            
            printf("<H>");
            if(k<=b)
              printf("    ");
            else
                printf("\n");
                
            
                
        
            n++; 
            k++;
            
        }
        
        
        n=k=p=1;
        
        while(n<=a)
        {
            while(p<i)
            {
                printf("       ");
                p++;
            }
            
            printf("I I");
            if(k<=b)
              printf("    ");
            else
                printf("\n\n");
                
            
                
        
            n++; 
            k++;
            
        }
        
        
        
        
        
        l--;
        i++;
    
    }
    
    return 0;
    
}

 

posted @ 2023-03-20 17:02  战①柔  阅读(22)  评论(0编辑  收藏  举报