实验2 C语言控制语句编程

实验任务1

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

line16代码功能:根据系统时间给grade在2018~2022间随机赋值

line17代码功能:根据系统时间给number在1~999间随机赋值

这个程序的功能:随机产生3组在校学生学号

实验任务2

//task2
#include <stdio.h>
#include <stdlib.h>
int main()
{
    int a,i,k;
 k=rand()%30+1;
    printf("猜猜2022年4月哪一天会是你的Lucky day\n"); 
    scanf("开始喽,你有三次机会,猜吧(1~30): %d",&a);
while(scanf("%d",&a)!=EOF)    

    if(a<k)
{
    printf("你猜的日期早了,你的lucky day还没到呢\n");
    printf("再猜(1~30):"); }
    
    else if(a>k)
{
    printf("你猜的日期晚了,你的lucky day已经过啦\n");
    printf("再猜(1~30):");}

    else
    printf("哇,猜中了:-)"); 

    return 0; 
}

 

实验任务3

//task3
#include <stdio.h>
int main()
{
    char i;
while(scanf("%d",&i)!=EOF)
{
    scanf("%c",&i);
    if(i==114)
    printf("stop!\n");

    else if(i==103)
    printf("go go go\n");

    else if(i==121)
    printf("wait a minute\n");
    
    else
    printf("something must be wrong...\n"); 
}

    return 0;
}

实验任务4

 

//task4
#include<stdio.h>
#include<stdlib.h>
#include<math.h>
int main()
{
    
    int n,a,i;
    
     while(scanf("%d%d",&n,&a)!=EOF)
     {
         float s=0.0,m=0.0;
             for(i=1;i<=n;i++)
             {
                 m+=a*pow(10,i-1);
                 s+=i/m;
             }
             printf("n = %d, a = %d, s = %f\n",n,a,s);
     }
    return 0;
}

 

实验任务5

//2task5
#include<stdio.h>
#include<stdlib.h>
#include<math.h>
int main()
{
    int column, line,value;
    
    for(column=1;column<10;++column)
    {
        for(line=1;line<=column;++line)
        {
            value=column*line;
            printf("%d × %d = %2d  ",line,column,value);
        }
        printf("\n\n");
    }
    return 0;
}

 

 

实验任务6

6.1

//task6.1
#include <stdio.h>
int main()
{int n;
int i;

scanf("%d",&n);
printf("input n:%d\n",n);

    for(i=0;i<n;i++)
    {
    printf(" o \n");
    printf("<H>\n");
    printf("I I\n");
        }
    return 0;
 } 

6.2

//task6.2
#include <stdio.h>
int main()
{int n;
int i;

scanf("%d",&n);
printf("input n:%d\n",n);

 for(i=0;i<n;i++)
     printf(" o  ");
     printf("\n");
 for(i=0;i<n;i++)
     printf("<H> ");
     printf("\n");
 for(i=0;i<n;i++)
     printf("I I ");
     
 return 0;
 } 

 6.3

//task6.3
#include<stdio.h>
#include<stdlib.h>
#include<math.h>
int main()
{
    int i,n,m,s;
    printf("input n:");
    scanf("%d",&n);
    s=n;
    for(m=0;n>0;n--,m++)
    {
         int x,y,z;
         x=y=z=m;
         while(x>0)
            {
            printf("       ");
            x--;
            }
         for(i=1;i<=2*n-1;++i)
        {
            
            printf(" O     ");
        }
            printf("\n");
        while(y>0)
            {
            printf("       ");
            y--;
            }
         for(i=1;i<=2*n-1;++i)
        {
            printf("<H>    ");
        }
            printf("\n");
        while(z>0)
            {
            printf("       ");
            z--;
            }
          for(i=1;i<=2*n-1;++i)
        {           
            printf("I I    ");
        }
            printf("\n\n");
     }
    return 0;
}

 

posted @ 2022-04-18 20:06  阁下-  阅读(37)  评论(3编辑  收藏  举报