实验二

任务一

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

18行在计算输出number的值

任务二

#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);
printf("x = %lf, y = %lf\n",x, y);
return 0;
}

任务三

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

 

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

任务四

#include<stdio.h>

int main()
{
char n;
while(scanf("%c",&n) != EOF)
{

switch(n)
{
case 'r':
printf("stop\n");break;
case 'g':
printf("go go go\n");break;
case 'y':
printf("wait a minute\n");break;
}

}
return 0;
}

 

任务五

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


int main()
{
    int n,a;
    srand( time(0) );
    n=rand()%30+1;
    printf("猜个数(1~30)\n"); 
    scanf("%d",&a);
    if(a==n)
        printf("正确");
    else    
        if(a>n) 
            printf("哈哈,大了,再猜个数(1~30)\n");
        else
            printf("哈哈,小了,再猜个数(1~30)\n");
        scanf("%d",&a);
        if(a==n)
            printf("正确");
        else
            if(a>n) 
                printf("哈哈,大了,再再猜个数(1~30)\n");
            else
                printf("哈哈,小了,再再猜个数(1~30)\n");
            scanf("%d",&a);
            if(a==n)
                printf("正确");
            else
                printf("哈哈,不能再再再猜了哦,正确答案:  %d",n);
    return 0; 
}

任务六

 

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

int main()
{
    int i=1,n=1,a;
    while(i<=9)
    {
        while(n<i)
        {
            a=i*n;
            printf("%d x %d = %d  ",n,i,a);
            n+=1;
        }
        a=i*n;
        printf("%d x %d = %d\n",n,i,a);
        n=1;
        i+=1;
    }
    return 0;
}

任务七

#include<stdio.h>

int main()
{
    int n,i=1,a,b,c;
    scanf("%d",&n);
    b=n;
    c=n;
    while(n>1)
    {
        a=2*n-1;
        while(i<a)
        {
            while(n<b)
            {
                printf("      ");
                b--;
            }
            printf(" O    ");
            i++;
        }
        printf(" O    \n");
        i=1;
        b=c;
        while(i<a)
        {
            while(n<b)
            {
                printf("      ");
                b--;
            }
            printf("<H>   ");
            i++;
        }
        printf("<H>   \n");
        i=1;
        b=c;
        while(i<a)
        {
            while(n<b)
            {
                printf("      ");
                b--;
            }
            printf("I I   ");
            i++;
        }
        printf("I I   \n");
        b=c;
        i=1;
        n=n-1;
    }
    while(n<b)
    {
        printf("      ");
        b--;
    }
    printf(" O    \n");
    b=c;
    while(n<b)
    {
        printf("      ");
        b--;
    }
    printf("<H>   \n");
    b=c;
    while(n<b)
    {
        printf("      ");
        b--;
    }
    printf("I I   \n");
    return 0;
}

 

posted @ 2023-03-16 17:36  郑之行  阅读(12)  评论(0编辑  收藏  举报