首页 > 其他分享 >实验二

实验二

时间:2023-03-16 22:23:04浏览次数:26  
标签:lf include int scanf 实验 printf main

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,写代码时注意分隔,别忘句末的分号!!!

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

相关文章

  • 实验2
    实验任务1:#include<stdio.h>#include<stdlib.h>#include<time.h>#defineN5#defineR1586#defineR2701intmain(){intnumber;inti;srand(......
  • 跟烤冷面一起做SEO实验:开篇词
    我可怜的网站一切的起因都源于我去年年底创建的网站腐蚀脚本,既然建立了网站,总是希望有人看的,然而事实就是这么残酷,我的博客真的没有多少观众老爷捧场0.0这里我也不管我......
  • 带你全方面了解字节 A/B 实验的文化与工具
    更多技术交流、求职机会,欢迎关注字节跳动数据平台微信公众号,回复【1】进入官方交流群 A/B测试是在相同的环境下,通过随机的抽样把对照组和控制组进行区分,并分别实行新......
  • 实验2
    task.1源码//task1.c#include<stdio.h>#include<stdlib.h>#include<time.h>#defineN5#defineR1586#defineR2701intmain(){intnumber;i......
  • 实验2
    实验任务1实验代码#include<stdio.h>#include<time.h>#include<stdlib.h>#defineN5#defineR1586#defineR2701intmain(){ intnumber,i; srand......
  • 网络对抗 Exp1-逆向破解实验
    目录逆向及Bof基础实践目标实践内容实践思路BOF原理基础知识准备实验过程直接修改程序机器指令,改变程序执行流程通过构造输入参数,造成BOF攻击,改变程序执行流注入Shellcode......
  • 实验二
    任务一#include<stdio.h>#include<stdlib.h>#include<time.h>#defineN5#defineR1586#defineR2701intmain(){intnumber;inti;srand(time(0));f......
  • 实验2
    #include<stdio.h>#include<stdlib.h>#include<time.h>#defineN5#defineR1586#defineR2701intmain(){intnumber;inti;sr......
  • 网络对抗实验一 逆向及Bof基础实践--20201313
    目录1逆向及Bof基础实践说明1.1实验内容1.2基础知识1.2.1NOP,JNE,JE,JMP,CMP汇编指令的机器码:1.2.2掌握反汇编与十六进制编程器2直接修改程序机器指令,改变程序......
  • lab1实验报告
    lab1实验报告一、实验思考题Thinking1.1运行readelf工具readelf-hvmlinux运行自己编写的readelf./readelfvmlinux注意到Data中显示为bigendian,而当前我们完成......