C/C++教程

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

本文主要是介绍实验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;
}

问题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; 
}

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

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;
    

    
}

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

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

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

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语言控制语句应用编程(新)的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!