实验2

TASK1
//程序作用 :随机生成五个学号 
#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);//随机生成586-701的数字 
        printf("20228330%04d\n",number); 
     } 
    return 0;
}

 

 

 

TASK2

#include<stdio.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);
    
    getchar();//对于字符型数据,空格会被当做有效字符输入,应该用getchar()吃掉空格 
    scanf("%c%c%c",&c1,&c2,&c3);//原没有加上地址符 ,注:字符型数据字符要连续输入 
    printf("c1=%c,c2=%c,c3=%c\n",c1,c2,c3);
    
    scanf("%lf,%lf",&x,&y);//double类型的变量,在输入时,格式控制符必须使用%lf 
    printf("x=%lf,y=%lf\n",x,y);
    
    return 0;
}

 

 

 

TASK3

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

int main()
{
    double x,ans;
    
    while(scanf("%lf",&x)!= EOF)//进行多组输入,直到按Ctrl+Z键(在visual studio中需要按三次)后按Enter键才结束,利用带返回值的scanf()函数来实现 
    {                           //具体用法是:scanf("%d",&a)!=0或scanf("%d",&a)!=EOF作为循环条件,实现反复输入 
    ans = pow(x,365);           //double类型的变量,在输入时,格式控制符需要使用%lf 
    printf("%.2f的365次方:%.2f\n",x,ans);
    printf("\n");
}
    
    return 0;
}

 

 task3_3.c

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

int main()
{
    double c,f;
    
    while(scanf("%lf",&c)!= EOF)//进行多组输入,直到按Ctrl+Z键(在visual studio中需要按三次)后按Enter键才结束,利用带返回值的scanf()函数来实现 
    {                           //具体用法是:scanf("%d",&a)!=0或scanf("%d",&a)!=EOF作为循环条件,实现反复输入 
    f = 9*c/5+32;           //double类型的变量,在输入时,格式控制符需要使用%lf 
    printf("摄氏度c=%.2f时,华摄氏度f=%.2f\n",c,f);
    printf("\n");
}
    
    return 0;
}

 

 

 

TASK4

#include<stdio.h>
int main()
{
    printf("请输入字符用来表示交通信号灯颜色(输入r表示red,输入g表示green,输入y表示yellow):\n");
    
    char color;
    while(scanf("%c",&color)!=EOF){
        switch(color){
            case 'r':printf("stop!\n");break;
            case 'g':printf("go go go\n");break;
            case 'y':printf("wait a minute\n");break;
            default:printf("something must be wrong\n");
        }
        getchar();//吃掉空格 
    }
    return 0;
}

 

 

 

TASK5

/*猜日期程序*/
#include<stdio.h>
#include<stdlib.h>
#include<time.h> 

#define R1 30
#define R2 1

int main()
{
    int i,n,m;
    srand(time(0));//以当前系统时间作为随机种子 
    m = rand()%(R1-R2+1)+R2;
    printf("猜猜2023年4月哪一天会是你的lucky day\n开始咯,你有三次机会,猜吧(1~30):");
    
    for(i=0;i<3;i++){
        scanf("%d",&n);
        if(n==m){
        printf("哇,猜中啦!\n");break;}
        if(n<m)
        {if(i<2)
        {
        printf("你猜的日期早了,你的lucky day还没到呢\n再猜(1~30):");continue;}
        else
        {
        printf("你猜的日期早了,你的lucky day还没到呢");continue; }}
        else 
        {if(i<2)
        printf("你猜的日期晚了,你的lucky day已经过啦\n再猜(1~30):");
        else
        printf("你猜的日期晚了,你的lucky day已经过啦\n");}
        }
    if(i=3&&n!=m) 
    printf("\nlucky day是%d",m);
    
    return 0;
}

 

 

 

 

 

 

 

TASK6

/*打印九九乘法表*/
#include<stdio.h>
int main()
{
    int i,l;
    
    for(i=1;i<=9;i++){
        for(l=1;l<=i;l++){
            printf("%d*%d=%d",l,i,i*l);
            printf("\t");
        }
        printf("\n");
    }
    
    return 0;
}

 

 

TASK7

#include<stdio.h>
int main()
{
    int n,i,j,k; 
    
    printf("input n:", n);
    scanf("%d", &n);
    for(i=n;i>=1;i--){
        
        for(k=i;k<n;k++){
                printf("\t");
                }
        for(j=1;j<=i*2-1;j++){
            printf(" o \t");
            
        }
        printf("\n");
        
        for(k=i;k<n;k++){
                printf("\t");}
                    
        for(j=1;j<=i*2-1;j++){
            printf("<H>\t");
            
        }
        printf("\n");
    
        for(k=i;k<n;k++){
                printf("\t");}
            
        for(j=1;j<=i*2-1;j++){
            printf("I I\t");
            
        }
        printf("\n");
            
    }
    
return 0;
}
        //第一行 空出0个小人位置,输出2n-1个小人
        //第二行 空出2个小人位置,输出2n-3个小人
        //第j行 空出2(j-1)个小人位置,输出2n-2j+1个小人

 

posted @ 2023-03-21 18:51  呓语-c  阅读(24)  评论(0)    收藏  举报