实验2

实验任务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;
 } 

1、line18是生成586到701的随机整数

2、该程序是生成五个范围在202283300586到202283300701的学号

实验任务2

#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);
    
    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;
}

 

 实验任务3

task3_2.c

#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;
 } 

运行截图

task3_3.c

 

#include<stdio.h>
#include<math.h>
int main()
{
    double F, C;
    
    while(scanf("%lf",&C)!= EOF)//认识该行的用法
    {
       F=1.8*C+32;
       printf("摄氏度c = %.2lf时,华氏度f = %.2lf",C,F) ;
       printf("\n");
    }
        
    return 0;
}

运行截图

实验任务4

#include<stdio.h>
#include<stdlib.h>
#include<math.h>
int main()
{
    char n;
    printf("请输入r,g或者y:");
    while(scanf("%c",&n)!= EOF){
        getchar();
    switch(n){
    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");break;}}
    system("pause");
    return 0;
}

运行截图:

实验任务5

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

运行截图

实验任务6

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

}

运行截图

实验任务7

#include<stdio.h>
#include<stdlib.h>
int main()
{
    int i,n,t;
    printf("enter n:");
    scanf("%d",&n);
    for(i=1;i<=n;i++)
    {
        for(t=1;t<=i-1;t++)
        {printf("\t");}

        for(t=1;t<=(n-i)*2+1;t++)
        {printf(" O \t");}
        printf("\n");

        for(t=1;t<=i-1;t++)
        {printf("\t");}
        
        for(t=1;t<=(n-i)*2+1;t++)
        {printf("<H>\t");}
        printf("\n");
        
        for(t=1;t<=i-1;t++)
        {printf("\t");}
        
        for(t=1;t<=(n-i)*2+1;t++)
        {printf("I I\t");}
        printf("\n");}
        system("pause");
        return 0;
    }

运行截图

当输入为n时

第i行,需要打印(n-i)*2+1个小人

第i行,前面需要打印2*i-2个\t

posted @ 2023-03-19 15:27  zlzliz  阅读(11)  评论(0编辑  收藏  举报