实验二

task 1

#include <stdio.h> 
#include <stdlib.h> 
#include <time.h> 
#define N 5 
#define R1 586 
#define R2 701 
int main() 
{ 
    int number; 
    int i; 
    srand( time(0) ); // 以当前系统时间作为随机种子 
    for(i = 0; i < N; ++i) 
    {
        number = rand() % (R2 - R1 + 1) + R1; 
        printf("20228330%04d\n", number);
     }
        return 0; 
        }

 

 

 问题一:功能为在586到701之间随机得到一个整数

问题二:功能为在202283300586到202283300701之间随机得到一个学号 

task 2

#include<stdio.h>
int main()
{
double x,y;
char c1,c2,c3;
int a1,a2,a3;
scanf("%d%d%d",&a1,&a2,&a3);
printf("a1 = %d, a2 = %d, a3 = %d\n", a1,a2,a3);

scanf("%c%c%c", &c1, &c2, &c3);
printf("c1 = %c, c2 = %c, c3 = %c\n", c1, c2, c3);

scanf("%lf %lf", &x, &y);
printf("x =%lf, y=%lf\n",x, y);
return 0;
}

 

 

 task3

#include <stdio.h> 
#include <math.h> 
int main() 
{ 
    double f, c; 
    while(scanf("%lf", &c) != EOF) 
    { 
    f = 9*c/5+32; 
    printf("摄氏c=%.2f度时,华氏度f=%.2f\n", c, f); 
    printf("\n"); 
    
    }
    return 0;
     }

 

 

#include <stdio.h> 
#include <math.h> 
int main() 
{ 
    double x, 
    ans; while(scanf("%lf", &x) != EOF) 
    { 
    ans = pow(x, 365); 
    printf("%.2f的365次方: %.2f\n", x, ans); 
    printf("\n"); 
    
    }
    return 0;
     }

 

 task4

 

#include<stdio.h> 
int main()
{
    char light;
    
    while(scanf("%c",&light)!=EOF)    
    {
    switch(light)
    {case 'r': printf("stop!");break;
    case 'g':printf("go go go");break;
    case 'y':printf("wait a minute");break;
    default:printf("something must be wrong...");break;
    }
    getchar();
    printf("\n");
    }
    
    return 0;
 } 

 

 

 task5

 

#include<stdio.h>
#include<time.h>
#include<stdlib.h>
int main()
{
    int a,b;
    srand((unsigned int)time(NULL) );
    a= rand() % (30 - 1 + 1) + 1;
    printf("猜猜2023年4月哪一天会是你的lucky day\n");
    getchar();
    printf("开始喽,你有三次机会,猜吧(1~30):");
    scanf("%d",&b); 
    printf("\n");
    int i=1;
    while(i<=2)
    {if(a==b){
    
    printf("哇,猜中了:-)");break;}
    else
    {
    if(b<a)
    {
    printf("你猜的日期早了,你的lucky day还没到呢\n再猜(1~30):");
    scanf("%d",&b);
    i++;
    }
    else
    {
    printf("你猜的日期晚了,你的lucky day已经过了\n再猜(1~30):");
    scanf("%d",&b);
    i++;
    }
    }
}
    
if(a==b){
    
    printf("哇,猜中了:-)");}
    else
    {
    if(b<a)
    {
    printf("你猜的日期早了,你的lucky day还没到呢\n");
    
    
    }
    else
    {
    printf("你猜的日期晚了,你的lucky day已经过了\n");
    }}
    
    
    getchar();
    printf("次数用完啦。偷偷告诉你:4月,你的lucky day是%d号",a);
    return 0;}
    

 

 

 task6

#include<stdio.h>
int main()
{
    int i,j;
    for(i=1;i<=9;i++)
    {
        for(j=1;j<=i;j++)
        {
            printf("%d*%d=%d  ",i,j,i*j);
        }
        printf("\n");
        
    }
    return 0;
}

 

 task7

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

 

 第i行:2(n-i)+1 个小人     3+4(n-i) 个空白或n-i个\t

总结

 1,对一些算法函数的掌握不够牢固,写代码的时候也不够细心,经常出一些语法错误,之后应当经常写代码练手
2,今后会多上C++官网浏览学习,以求熟悉常用的语法函数,不在写代码时露怯
3,写代码时注意分隔,别忘句末的分号!!!

posted @ 2023-03-16 22:13  Anyazmh  阅读(20)  评论(0编辑  收藏  举报