首页 > 其他分享 >实验2

实验2

时间:2024-10-09 21:46:19浏览次数:1  
标签:%. int random expense 实验 printf include

实验1:

#include <stdio.h>
#include <stdlib.h>
#include <time.h>

#define N 5
#define N1 397
#define N2 476
#define N3 21

int main(){
    int cnt;
    int random_major,random_no;
    
    srand(time(NULL));
    
    cnt = 0;
    while(cnt < N){
        random_major = rand() % 2;
        
        if(random_major){
            random_no = rand() % (N2 - N1 + 1) + N1; 
            printf("20248329%04d\n",random_no);
        }
        else{
            random_no = rand() % N3 + 1;
            printf("20248395%04d\n",random_no);
        }
        
        cnt++;
    }
    
    return 0;
}

问题1:在N1到N2间生成一个随机数赋值给random_no

问题2:在1到N3间生成一个随机数赋值给random_no

问题3:生成班级里一个学生的学号

 

任务2:

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

int main() {
    double a,b,c;
    double delta,p1,p2;
    
    while(scanf("%lf%lf%lf",&a,&b,&c) != EOF){
        if(a == 0) {
            printf("a = 0,invalid input\n");
            continue;
        }
        
        delta = b*b - 4*a*c;
        p1 = -b/2/a;
        p2 = sqrt(fabs(delta))/2/a;
        
        if(delta == 0)
            printf("x1 = x2 =%.2g\n",p1);
        else if(delta > 0)
            printf("x1 = %.2g,x2 = %.2g\n",p1+p2,p1-p2);
        else{
            printf("x1 = %.2g + %.2gi,",p1,p2);
            printf("x2 = %.2g - %.2gi\n",p1,p2);
        } 
    }
    
    return 0;
} 

 

任务3:

#include <stdio.h>

int main() {
    char ch;
    
    while(scanf("%c",&ch) != EOF) {
        getchar();
        if(ch == 'r')
            printf("stop!\n");
        else if(ch == 'g')
            printf("go go go\n");
        else if(ch == 'y')
            printf("wait a minute\n");
        else
            printf("something must be wrong...\n");
    }
} 

 

任务4:

#include <stdio.h>

int main() {
    double expense,total = 0.0,maxExpense = 0.0,minExpense = 20000.0;
    printf("输入今日开销,直到输入-1终止:\n");
    while(1){
        scanf("%lf",&expense);
        if(expense == -1){
            break;
        }
        if(expense > maxExpense){
            maxExpense = expense;
        }
        if(expense < minExpense){
            minExpense = expense;
        }
        total +=expense;
    }
    printf("今日累计消费总额:%.1lf\n",total);
    printf("今日最高一笔开销:%.1lf\n",maxExpense);
    printf("今日最低一笔开销:%.1lf\n",minExpense);
    return 0;
}

 

任务5:

#include <stdio.h>

int main() {
    int a,b,c;
    
    while(scanf("%d%d%d",&a,&b,&c) != EOF) {
        if((a + b <= c)||(a + c <=b)||(b + c <=a)) 
            printf("不能构成三角形\n");
        else if ((a*a+b*b==c*c)||(a*a+c*c==b*b)||(b*b+c*c==a*a))
            printf("直角三角形\n"); 
        else if(a==b&&b==c) 
            printf("等边三角形\n");
        else if(((a==b)&&(b!=c))||((a==c)&&(c!=b))||((b==c)&&(c!=a)))
            printf("等腰三角形\n"); 
        else
            printf("普通三角形\n"); 
    }
}

 

任务6:

#include <stdio.h>
#include <stdlib.h>
#include <time.h>

int main(){
    int day,luckyday,times = 3;
    srand(time(NULL));
    luckyday = rand() % 30 + 1;
    printf("猜猜2024年11月哪一天会是你的 lucky day \n");
    printf("开始喽,你有三次机会,猜吧(1~30):");
    while(times>0){
        scanf("%d",&day) ;
        if(day==luckyday){
            printf("哇,猜中了:)\n");
            return 0;
        }
        else if(day<luckyday){
            printf("你猜的日期早了,你的 lucky day 还没到呢\n");
            printf("再猜(1~30):"); 
        }
        else{
            printf("你猜的日子晚了,你的 lucky day 还在前面哦\n");
            printf("再猜(1~30):"); 
        }
        times --;    
    }
    if(times==0){
        printf("次数用光啦。偷偷告诉你,11月你的lucky day是%d号",luckyday);
    }
}

 

标签:%.,int,random,expense,实验,printf,include
From: https://www.cnblogs.com/wsssdlk/p/18454989

相关文章

  • 实验1 现代C++编程初体验
    实验任务1:task1.cpp:1//现代C++标准库、算法库体验2//本例用到以下内容:3//1.字符串string,动态数组容器类vector、迭代器4//2.算法库:反转元素次序、旋转元素5//3.函数模板、const引用作为形参67#include<iostream>8#include<string>......
  • 实验1 现代C++编程初体验
    任务1 task1.cpp1//现代C++标准库、算法库体验2//本例用到以下内容:3//1.字符串string,动态数组容器类vector、迭代器4//2.算法库:反转元素次序、旋转元素5//3.函数模板、const引用作为形参67#include<iostream>8#include<string>......
  • 实验1 现代C++基础编程
    任务1:源代码task1.cpp1#include<iostream>2#include<string>3#include<vector>4#include<algorithm>56usingnamespacestd;78//声明9//模板函数声明10template<typenameT>11voidoutput(constT&c);1213......
  • 20222303 2024-2025-1 《网络与系统攻防技术》实验一实验报告
    1.实验内容在本周的学习中,重新回顾了栈和堆的概念,还学习了安全漏洞的相关概念,然后聚焦在其中的缓冲区溢出漏洞上,明白了缓冲区溢出的定义及发生的原理,并了解了缓冲区溢出发展历史上的一些经典攻击案例,收获颇丰。在本次的实验中,我掌握了反汇编与十六进制编程器相关知识,同时对NOP,......
  • HCIA 无线配置实验
    实验拓扑实验需求1、用户划分vlan30,网段为192.168.30.0/242、AP和AC划分vlan20,网段为192.168.20.0/243、有线网段使用vlan10,网段为192.168.10.0/24配置思路及验证结果核心交换机<SW1>system-view进入系统视图[SW1]......
  • 实验2
    实验任务1问题1:line21生成一个397-476之间的随机数对应11,12班学号问题2:line25生成一个0-21之间的随机数对应奇安信班学号问题3:随机生成指定数量的学号 实验任务2#include<stdio.h>#include<stdlib.h>#include<time.h>#defineN5#defineN1397#defineN2476#d......
  • 实验2
    练习1:源代码:1#include<stdio.h>2#include<stdlib.h>3#include<time.h>45#defineN56#defineN13977#defineN24768#defineN321910intmain()11{12intcnt=0;13intrandom_major,random_no;14srand......
  • 实验2_C语言分支与循环基础应用编程
    实验一#include<stdio.h>#include<stdlib.h>#include<time.h>#defineN5#defineN1397#defineN2476#defineN321intmain(){intcnt;intrandom_major,random_no;srand(time(NULL));cnt=0;while(cnt<N){......
  • 实验2
    任务1:1#include<stdio.h>2#include<stdlib.h>3#include<time.h>45#defineN56#defineN13977#defineN24768#defineN321910intmain(){11intcnt;12intrandom_major,random_no;1314srand(time......
  • 实验二
    task1Q1:赋值random_no班级内学号的随机值Q2:赋值random_no班级内奇安信班学号的随机值Q3:随机抽取班级内同学的学号task21#include<stdio.h>2#include<math.h>34intmain(){5doublea,b,c;6doubledelta,p1,p2;78while(scanf("%......