当前位置: 首页 > news >正文

作业二

实验一

#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#define N 5
#define N1 80
#define N2 35
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() % N1 + 1;
printf("20256343%04d\n", random_no);
}
else {
random_no = rand() % N2 + 1;
printf("20256136%04d\n", random_no);
}
cnt++;
}
return 0;
}

image

image

1.srand起到随机作用,去掉后运行结果均相同

2.功能为在两个班随机抽取5个学号

实验二

#include <stdio.h>
int main() {int choice, quantity;float total_price = 0, amount_paid, change;while (1) {printf("\n自动饮料售卖机菜单:\n");printf("1. 可乐 - 3 元/瓶\n");printf("2. 雪碧 - 3 元/瓶\n");printf("3. 橙汁 - 5 元/瓶\n");printf("4. 矿泉水 - 2 元/瓶\n");printf("0. 退出购买流程\n");printf("请输入饮料编号: ");scanf_s("%d", &choice);if (choice == 0)break;if (choice < 1 || choice > 4) {printf("无效的饮料编号,请重新输入。\n");continue;}printf("请输入购买的数量: ");scanf_s("%d", &quantity);if (quantity < 0) {printf("购买数量不能为负数,请重新输入。\n");continue;}if (choice == 1 || choice == 2)total_price += 3 * quantity;else if (choice == 3)total_price += 5 * quantity;elsetotal_price += 2 * quantity;printf("请投入金额: ");scanf_s("%f", &amount_paid);change = amount_paid - total_price;printf("本次购买总价: %.2f 元\n", total_price);printf("找零: %.2f 元\n", change);total_price = 0;}printf("感谢您的购买,欢迎下次光临!\n");return 0;
}

image

1.去掉后影响下一次运行结果,使数据不断相加

2.continue使while循环重新运行

实验三

#include<stdio.h>
int main() {char x;while (1) {scanf_s("%c",&x);getchar();if(x=='r') {printf("stop!\n");}else if (x=='g') {printf("go go go\n");}else if (x == 'y') {printf("wait a minute\n");}else {printf("somthing must be wrong...\n");}}return 0;
}

image

实验四

#include<stdio.h>
int main() {float x=0,max,min,tt=0;printf("输入直至-1\n");scanf_s("%f", &x);min = x;max = x;while (x!=-1) {tt = x + tt;if (min >= x) {min = x;}else if(max<=x){max = x;}scanf_s("%f", &x);}printf("累计%.1f\n",tt);printf("最高%.1f\n",max);printf("最低%.1f\n",min);return 0;
}

image

实验五

#include<stdio.h>
int main() {int a, b, c;while (1) {scanf_s("%d%d%d", &a, &b, &c);if (a + b > c && b + c > a && a + c > b) {if (a * a == b * b + c * c || b * b == a * a + c * c || c * c == a * a + b * b) {printf("直角三角形\n");}else if (a == b&&b== c) {printf("等边三角形\n");}else if (a == b || b == c || c == a) {printf("等腰三角形\n");}else {printf("普通三角形\n");}}elseprintf("不是三角形\n");}return 0;
}

image

#include<stdio.h>
#include<stdlib.h>
#include<time.h>
#define N 30
int main() {int a,b,c=0;srand(time(NULL));printf("猜猜11月哪一天是你的幸运日\n");b = rand() % N + 1;for (int i = 0; i < 3; i++) {scanf_s("%d",&a);getchar();if (a > b) {printf("大啦\n");}else if (a < b) {printf("小啦\n");}else if (a == b) {printf("猜对啦\n");c = 1;}}if (c==0) {printf("没机会啦\n");}return 0;
}

image

 

http://www.hskmm.com/?act=detail&tid=32754

相关文章:

  • VSCode 使用默认profile打开文件
  • 2025 年最新推荐国际物流服务公司权威排行榜:聚焦海运快递跨境专线,助力商家选优质物流伙伴
  • 2025年国内高温隧道炉知名品牌推荐,固化炉,回流焊炉,连续式烘干线厂家供货商!
  • 【数据结构】不带表头节点的双向链表的基本操作 - 实践
  • VSCode Java 单元测试没有运行按钮
  • 2025 北京宽带安装公司最新推荐榜:专业口碑双优服务商汇总,企业家庭装机必看指南
  • 分块
  • Qt实现UVC摄像头捕获
  • 2025年10月17日信息公布:太阳能路灯厂家最新推荐榜~覆盖乡村户外、单臂双臂、农村及5-8米LED款,精选优质路灯企业
  • 基于Java+Springboot+Vue开发的新闻管理系统源码+运行步骤
  • Linux 环境变量与软件安装
  • 2025最新超详细 VMware 17虚拟机下载安装教程(附安装包下载)保姆级详细步骤
  • 网络分析与数据可视化工具Gephi 0.9.2 下载安装教程全流程(Gephi图文安装教程)
  • 2025 涂料供应厂家最新推荐榜:权威品牌测评 + 选购指南,家装工程选品必看
  • 2025 年中走丝线切割源头厂家最新推荐排行榜发布,解读优质厂家技术亮点与选择攻略伺服/高效/自动中走丝线切割厂家推荐
  • 2024浙江省省赛决赛wp
  • 【解决办法】pytorch OSError: [WinError 1114] 动态链接库(DLL)初始化例程失败”
  • 23省赛初赛
  • 2025年苏州保洁服务公司最新权威推荐榜:专业家政与深度清洁口碑优选,覆盖日常保洁、开荒保洁、深度清洁及企业保洁服务
  • 2025 年快速退火炉优质厂家最新推荐榜单:真空 / 半导体 / 晶圆 / 高温 / 桌面 / 半自动 / 全自动 / 芯片 / 硅片 / RTP 设备企业权威评选
  • 2025 年油罐厂家最新推荐榜:sf 双层 / 加油站 / 化工 / 不锈钢 / 地埋 / 卧式 / 立式油罐优质厂商权威盘点,帮您避开选择误区精准选品
  • 2025 年立体画厂家最新推荐榜单:涵盖 3D 光栅立体画、立体光栅卡、3D 装饰立体画、三维立体画,助企业与消费者精准挑选优质品牌
  • 2025 最新高低温试验箱厂家推荐榜:优质厂家推荐,含恒温恒湿设备供应商核心实力解析
  • Luogu P10027 梦境世界 题解 [ 蓝 ] [ 多维 DP ]
  • winserver文件备份到minio
  • 特殊函数
  • 教你把未分配的磁盘合并到C盘或者D盘?如何把未分配的硬盘空间分配到另一个磁盘?Windows 11,如何将未分配的磁盘分配给 C 盘?怎么把未分配的磁盘合并到d盘
  • 项目ai拷打
  • 混合(ZR 二十联测 A + MX 炼石 ABC)
  • Qt项目作品在苹果macos上编译运行效果/视频监控系统/物联网平台等