运行代码

#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;
        number = rand() % 999 + 1;
        printf("%d8330%04d\n", grade, number);
    }
    return 0;
}

运行结果为

问题1:取2018·2021之间的随机数

问题2:取1~999之间的随机数

问题3:取一个随机的学号

运行代码为

#include<stdio.h>
#include<stdlib.h>
#include<time.h>
int main()
{
    int number,n,p=3;
    srand(time(0));
    number = rand() % 30 + 1;
    printf("猜猜二零二二年四月那一天是你的幸运日\n");
    printf("开始喽,你有三次机会,猜吧(0~30):\n");
    do
    {
        scanf("%d", &n);
        if (n == number)
        {
            printf("哇,猜中了");
                exit(0);
        }
        if (n > number)
            printf("你猜的日期晚了,你的幸运日已经过了\n");
        if (n < number)
            printf("你猜的日期早了,你的幸运日还没到了\n");
        p--;
        if(p!=0)
            printf("再猜(1~30):");
        
    } while (p);
    printf("\n你的次数用完了,偷偷告诉你:4月%d是你的幸运日\n", number);
    return 0;
}

运行结果为

运行代码为

#include<stdio.h>
int main()
{
    char a;
    while ((a=getchar()) != EOF)
    {
        if (a == 'r')
        {
            printf("wait a minute\n");
            getchar();
        }
        else if (a == 'g')
        {
            printf("go go go!\n");
            getchar();
        }
        else if (a == 'y')
        {
            printf("stop!\n");
            getchar();
        }
        else
        {
            printf("something must be wrong\n");
            getchar();
        }
    }
    return 0;
}

运行结果为

运行代码为

#include<stdio.h>
int main()
{
    int n, a;
    while ((scanf("%d",&n) != EOF)&&(scanf("%d", &a)))
    {
        double i,m=0;
        double s = 0;
        for (i = 1; i <= n; i++)
        {
            m = m * 10 + 1;
            s = s + i / (double)(m * a);
        }
        printf("n=%d  a=%d  s=%lf\n", 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=%d\t", j, i, i * j);
        }
        printf("\n");
    }
    return 0;
}

运行结果为

1.运行代码为

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

运行结果为

2.运行代码为

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

运行结果为

6.3

运行代码为

#include<stdio.h>
int main()
{
    int n,i;
    printf("input n: ");
    scanf("%d", &n);
    while (n)
    {
        if (n < 6)
        {
            printf("  ");
            for (i = 1; i <= 6 - n; i++)
                printf("\t");
        }
        for (i = 1; i <= (2*n-1); i++)
        {
            printf(" 0\t");
        }
        printf("\n");
        if (n < 6)
        {
            printf("  ");
            for (i = 1; i <= 6 - n; i++)
                printf("\t");
        }
        for (i = 1; i <= 2*n-1; i++)
        {
            printf("<H>\t");
        }
        printf("\n");
        if (n < 6)
        {
            printf("  ");
            for (i = 1; i <= 6 - n; i++)
                printf("\t");
        }
        for (i = 1; i <= 2*n-1; i++)
        {
            printf("1 1\t");
        }
        printf("\n");
        printf("\n");
        n--;
    }
    return 0;
}

运行结果为

七,实验总结

1,了解了伪随机的取法;

2,\t是以8n的填充字符。