首页 > 其他分享 >实验2

实验2

时间:2023-03-21 19:02:06浏览次数:26  
标签:lf main int scanf 实验 printf include

TASK1

//程序作用 :随机生成五个学号 
#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);//随机生成586-701的数字 
        printf("20228330%04d\n",number); 
     } 
    return 0;
}

 

 

 

TASK2

#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);
    
    getchar();//对于字符型数据,空格会被当做有效字符输入,应该用getchar()吃掉空格 
    scanf("%c%c%c",&c1,&c2,&c3);//原没有加上地址符 ,注:字符型数据字符要连续输入 
    printf("c1=%c,c2=%c,c3=%c\n",c1,c2,c3);
    
    scanf("%lf,%lf",&x,&y);//double类型的变量,在输入时,格式控制符必须使用%lf 
    printf("x=%lf,y=%lf\n",x,y);
    
    return 0;
}

 

 

 

TASK3

#include<stdio.h>
#include<math.h>

int main()
{
    double x,ans;
    
    while(scanf("%lf",&x)!= EOF)//进行多组输入,直到按Ctrl+Z键(在visual studio中需要按三次)后按Enter键才结束,利用带返回值的scanf()函数来实现 
    {                           //具体用法是:scanf("%d",&a)!=0或scanf("%d",&a)!=EOF作为循环条件,实现反复输入 
    ans = pow(x,365);           //double类型的变量,在输入时,格式控制符需要使用%lf 
    printf("%.2f的365次方:%.2f\n",x,ans);
    printf("\n");
}
    
    return 0;
}

 

 task3_3.c

#include<stdio.h>
#include<math.h>

int main()
{
    double c,f;
    
    while(scanf("%lf",&c)!= EOF)//进行多组输入,直到按Ctrl+Z键(在visual studio中需要按三次)后按Enter键才结束,利用带返回值的scanf()函数来实现 
    {                           //具体用法是:scanf("%d",&a)!=0或scanf("%d",&a)!=EOF作为循环条件,实现反复输入 
    f = 9*c/5+32;           //double类型的变量,在输入时,格式控制符需要使用%lf 
    printf("摄氏度c=%.2f时,华摄氏度f=%.2f\n",c,f);
    printf("\n");
}
    
    return 0;
}

 

 

 

TASK4

#include<stdio.h>
int main()
{
    printf("请输入字符用来表示交通信号灯颜色(输入r表示red,输入g表示green,输入y表示yellow):\n");
    
    char color;
    while(scanf("%c",&color)!=EOF){
        switch(color){
            case 'r':printf("stop!\n");break;
            case 'g':printf("go go go\n");break;
            case 'y':printf("wait a minute\n");break;
            default:printf("something must be wrong\n");
        }
        getchar();//吃掉空格 
    }
    return 0;
}

 

 

 

TASK5

/*猜日期程序*/
#include<stdio.h>
#include<stdlib.h>
#include<time.h> 

#define R1 30
#define R2 1

int main()
{
    int i,n,m;
    srand(time(0));//以当前系统时间作为随机种子 
    m = rand()%(R1-R2+1)+R2;
    printf("猜猜2023年4月哪一天会是你的lucky day\n开始咯,你有三次机会,猜吧(1~30):");
    
    for(i=0;i<3;i++){
        scanf("%d",&n);
        if(n==m){
        printf("哇,猜中啦!\n");break;}
        if(n<m)
        {if(i<2)
        {
        printf("你猜的日期早了,你的lucky day还没到呢\n再猜(1~30):");continue;}
        else
        {
        printf("你猜的日期早了,你的lucky day还没到呢");continue; }}
        else 
        {if(i<2)
        printf("你猜的日期晚了,你的lucky day已经过啦\n再猜(1~30):");
        else
        printf("你猜的日期晚了,你的lucky day已经过啦\n");}
        }
    if(i=3&&n!=m) 
    printf("\nlucky day是%d",m);
    
    return 0;
}

 

 

 

 

 

 

 

TASK6

/*打印九九乘法表*/
#include<stdio.h>
int main()
{
    int i,l;
    
    for(i=1;i<=9;i++){
        for(l=1;l<=i;l++){
            printf("%d*%d=%d",l,i,i*l);
            printf("\t");
        }
        printf("\n");
    }
    
    return 0;
}

 

 

TASK7

#include<stdio.h>
int main()
{
    int n,i,j,k; 
    
    printf("input n:", n);
    scanf("%d", &n);
    for(i=n;i>=1;i--){
        
        for(k=i;k<n;k++){
                printf("\t");
                }
        for(j=1;j<=i*2-1;j++){
            printf(" o \t");
            
        }
        printf("\n");
        
        for(k=i;k<n;k++){
                printf("\t");}
                    
        for(j=1;j<=i*2-1;j++){
            printf("<H>\t");
            
        }
        printf("\n");
    
        for(k=i;k<n;k++){
                printf("\t");}
            
        for(j=1;j<=i*2-1;j++){
            printf("I I\t");
            
        }
        printf("\n");
            
    }
    
return 0;
}
        //第一行 空出0个小人位置,输出2n-1个小人
        //第二行 空出2个小人位置,输出2n-3个小人
        //第j行 空出2(j-1)个小人位置,输出2n-2j+1个小人

 

标签:lf,main,int,scanf,实验,printf,include
From: https://www.cnblogs.com/cyq699/p/17228172.html

相关文章

  • 实验二
    实验任务1程序源码:#include<stdio.h>#include<stdlib.h>#include<time.h>#defineN5#defineR1586#defineR2701intmain(){intnumber;inti;......
  • 实验二
      实验任务1task1.c#include<stdio.h>#include<stdlib.h>#include<time.h>#defineR2701#defineN5#defineR1586intmain(){ intnumber; int......
  • 实验2
    实验一程序源码:#include<stdio.h>#include<stdlib.h>#include<time.h>#defineN5#defineR1586#defineR2701intmain(){intnumber;inti;......
  • 跟着字节AB工具DataTester,5步开启一个实验
    更多技术交流、求职机会,欢迎关注字节跳动数据平台微信公众号,回复【1】进入官方交流群 火山引擎A/B测试平台DataTester孵化于字节跳动业务内部,在字节跳动,“万事皆A/B,一切可......
  • 跟着字节AB工具DataTester,5步开启一个实验
    更多技术交流、求职机会,欢迎关注字节跳动数据平台微信公众号,回复【1】进入官方交流群 火山引擎A/B测试平台DataTester孵化于字节跳动业务内部,在字节跳动,“万事皆A/B,......
  • 实验二
    试验任务一 程序源码#include<stdio.h>#include<stdlib.h>#include<time.h>#defineN5#defineR1586#defineR2701intmain(){intnumber;i......
  • 实验一 密码引擎-1-OpenEuler-OpenSSL编译
    实验一密码引擎-1-OpenEuler-OpenSSL编译0.安装Ubuntu和OpenEuler虚拟机1.下载最新的OpenSSL源码(1.1版本)2.用自己的8位学号建立一个文件夹,cd你的学号,用pwd获得绝......
  • 实验一 密码引擎-1-OpenEuler-OpenSSL编译
    0.安装Ubuntu和OpenEuler虚拟机安装openEuler-20.09安装登入openEuler系统1.下载最新的OpenSSL源码(1.1版本)Ubuntu22.04OpenSSL1.1.1tUbuntu最新版本下载参见......
  • 实验一 密码引擎-1-OpenEuler-OpenSSL编译
    任务详情0.安装Ubuntu和OpenEuler虚拟机下载最新的OpenSSL源码(1.1版本)用自己的8位学号建立一个文件夹,cd你的学号,用pwd获得绝对路径参考https://www.cnblogs.......
  • 实验一 密码引擎-1-OpenEuler-OpenSSL编译 _
    一、任务详情安装Ubuntu和OpenEuler虚拟机下载最新的OpenSSL源码(1.1版本)用自己的8位学号建立一个文件夹,cd你的学号,用pwd获得绝对路径参考https://www.cnblogs.com/......