实验任务一

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

#define N 5

int main()
{
    int grade, number;
    int i;

    srand(time(0));
    
    for (i = 0; i < N; ++i)
    {
        grade = rand() % 4 + 2018;      //随机生成2018至2022之间的整数
        number = rand() % 999 + 1;      //随机生成1至999之间的整数
        printf("%d8330%04d\n", grade, number);
    }
    
    return 0;
}//随机生成2018至2022之间的整数作为前四位数(五次),将83300作为中间的五位数(不变),随机生成1至999之间的整数作为后三位数(五次),输出得到的五个十二位数。

实验任务二

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

#define N 3
int main()
{
    int i, n;
    int day;
    srand(time(0));
    day = rand() % 30 + 1;
    printf("猜猜2022年4月那一天会是你的lucky day\n");
    printf("开始喽,你有三次机会,猜吧(1~30):");

    for (i = 0; i < N; i++)
    {
        scanf_s("%d", &n);
        if (n < day)
        {
            printf("你猜的日期早了,你的lucky day还没到呢\n");
            
        }

        else if (n > day)
        {
            printf("你猜的日期晚了,你的lucky day已经过啦\n");
            
        }
        else if (n == day)
            printf("哇,猜中了:-)");
        printf("再猜(1~30)");
    }
    printf("次数用完啦。偷偷告诉你:4月,你的lucky day是%d号", day);

    return 0;
}

试验任务三

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

int main()
{
    char c;
    while((c=getchar())!= EOF)
    {
        getchar();
        if (c == 'r')
            printf("%s\n", "stop");
        else if (c == 'g')
            printf("%s\n", "go,go,go");
        else if (c == 'y')
            printf("%s\n", "wait a minute");
        else if(c!='r'&& c != 'g'&& c != 'y')
            printf("%s\n", "someing must be wrong...");
        
    }
    return 0;
}

实验任务四

#include<stdio.h>
#include<math.h>
int main()
{
    double  n, a, k, s, i;
    i = 1;
    s = 0;
    while ((scanf_s("%lf%lf", &n, &a)) != 0)
    {
        do
        {
            k = pow(a, i);
            s +=  i / k;
            i++;
        } while (i <= n);

        printf("n=%lf,a=%lf,s=%lf", n, a, s);
    }
    return 0;
}

实验任务五

#include<stdio.h>

int main()
{
    int i, j;
    for (i = 1; i <= 9; i++) {
        for (j = 1; j <= i; j++)
            printf(" %d*%d=%2d", j, i, i * j);
        printf("\n");
    }

    return 0;
}

试验任务六

#include<stdio.h>
#include<math.h>
int main()
{
    int n,i;
    printf("input n:");
    scanf_s("%d",&n);
    
    for (i = 1; i <= n; i++) {
        printf(" O \n");
        printf("<H>\n");
        printf("I I\n");
        printf("\n");
    }

    return 0;
}
    

#include<stdio.h>
#include<math.h>
int main()
{
    int n, i;
    printf("input n:");
    scanf_s("%d", &n);

    for (i = 1; i <= n; i++)
        printf(" O   ");
    printf("\n");
    for (i = 1; i <= n; i++)
        printf("<H>  ");
    printf("\n");
    for (i = 1; i <= n; i++)
        printf("I I  ");
    printf("\n");

    return 0;
}

#include<stdio.h>
#include<math.h>
int main()
{
    int n,i,j;
    printf("input n:");
    scanf_s("%d", &n);
    for (i =1;i<=n; i++)
    {
        for (j = 1; j <= i; j++)
            printf("       ");
        for (j = 1; j <= 2 * (n - i) + 1; j++)    
            printf("   O   ");
            printf("\n");
        for (j = 1; j <= i; j++)
            printf("       ");
        for (j = 1; j <= 2 * (n - i) + 1; j++)
            printf("  <H>  ");
            printf("\n");
        for (j = 1; j <= i; j++)
            printf("       ");
        for (j = 1; j <= 2 * (n - i) + 1; j++)
            printf("  I I  ");
            printf("\n");
    printf("\n");
    }
    
    return 0;
}

实验总结

1,我对C语言的基本操作更加熟练

2,我对循环有了更深的了解,可以做一些简单的循环

3,自己动手解决问题时,思路还不够清晰

posted on 2022-04-18 21:06  MD_PF  阅读(19)  评论(1)    收藏  举报