1. 程式人生 > 其它 >實驗2 C語言控制語句程式設計

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