实验2 C语言控制语句应用编程(新)


Task1

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

实验2 C语言控制语句应用编程(新)

问题1:   生成一个介于2018到2021的随机整数。

问题2:生成一个介于1到999的随机整数。

问题3:生成五个介于2018级到2021级的随机学号。

Task2

#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#define N 3

int main()
{
    int d,i,j;
    d=rand()%30+1;
    printf("猜猜2022年4月哪一天会是你的lucky day/n/n");
    printf("开始喽,你有三次机会,猜吧(1~30):");
    srand(time(0));
    
    for(i=1;i<=N;i++)
    {
        scanf("%d",&j);
        printf("/n");
        if(j==d)
        {
            printf("哇,猜中啦! ");
            break;
        }
        else if(j<d)
        {
            printf("你猜的日期早了,你的lucky day还没到呢/n/n再猜(1~30):");
            continue;
        }
        else
            {
            printf("你猜的日期晚了,你的lucky day已经过啦/n/n再猜(1~30):");
            continue;
        }
        
    }
    if(i>N)
    printf("次数用完了,偷偷告诉你,四月,你的幸运日是%d号",N);
    return 0; 
}

实验2 C语言控制语句应用编程(新)

Task3

#include <stdio.h>

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

实验2 C语言控制语句应用编程(新)

Task4

#include <stdio.h>
#include <math.h>
int main()
{
    int i,n,a;

    while(scanf("%d%d",&n,&a)!= EOF)
    {
        float fm=0.0,s=0.0;
        for(i=1;i<=n;i++)
        {
            fm+=a*pow(10,i-1);
            s+=i/fm;
        }
        printf("n = %d, a = %d, s= %f/n",n,a,s);
    }
    return 0;
    

    
}

实验2 C语言控制语句应用编程(新)

Task5

#include <stdio.h>

int main()
{
    int a,b;
    for(a=1;a<=9;a++)
    {
        for(b=1;b<=a;b++)
        {
            printf("%dx%d = %3d  ",b,a,a*b);
        }
        printf("/n");
    }
    return 0;
}

实验2 C语言控制语句应用编程(新)

Task6

6.1

#include <stdio.h>

int main()
{
    int j,i;
    printf("input n:");
    scanf("%d",&i);
    for(j=1;j<=i;j++)
    {
        printf(" o /n");
        printf("<H>/n");
        printf("I I/n/n");
    }
    return 0;
 }

实验2 C语言控制语句应用编程(新)

6.2

#include <stdio.h>

int main()
{
    int i,j;
    printf("input n:");
    scanf("%d",&i);
    
    for(j=1;j<=i;j++)
    {
        printf(" o   ");
        
    }
    printf("/n");
    
    
    for(j=1;j<=i;j++)
    {
        printf("<H>  ");
        
    }
    printf("/n");
    
    
    for(j=1;j<=i;j++)
    {
        printf("I I  ");
        
    }
    printf("/n");
    
    return 0;
}

实验2 C语言控制语句应用编程(新)

6.3

#include <stdio.h>

int main()
{
    int i,j,k,n;
    printf("input n:");
    scanf("%d",&i);
    n=i;
    for(k=0;k<n;k++)
    {
        int a,b,c;
        a=k+1;
        b=k+1;
        c=k+1;
        while(a>1)
        {
            printf("      ");
            a--;
            
        }
        for(j=1;j<=2*i-1;j++)
        {
            printf(" o   ");
        
        }
        printf("/n");
        
        while(b>1)
        {
            printf("     ");
            b--;
            
        }
        for(j=1;j<=2*i-1;j++)
        {
            printf("<H>  ");
        
        }
        printf("/n");
        
        while(c>1)
        {
            printf("     ");
            c--;
            
        }
        for(j=1;j<=2*i-1;j++)
        {
            printf("I I  ");
        
        }
        printf("/n");
        
        i--;
    }
    return 0;
    
}

实验2 C语言控制语句应用编程(新)

实验总结

在本次实验中,我更好地掌握了循环结构。

 

原创文章,作者:kirin,如若转载,请注明出处:https://blog.ytso.com/244336.html

(0)
上一篇 2022年4月17日
下一篇 2022年4月17日

相关推荐

发表回复

登录后才能评论