尧图网站建设 尧图网络
  • 首页
  • 关于我们
  • 服务项目
  • 案例展示
  • 建站流程
  • 资讯中心
  • 联系我们
首页/资讯中心/详情

实验任务2 - pp

实验任务2 - pp
📅 发布时间:2026/6/19 9:51:41

task-1

源代码

#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++;
}
system("pause");
return 0;
}

运行结果截图

捕获

捕获2

删去代码后运行结果截图

1.3

1.4

问题1

产生新的随机数

问题2

随机抽取5个学号

task-2

 源代码

#include <stdio.h>
#include<stdlib.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("%d", &choice);
if (choice == 0)
break;
if (choice < 1 || choice > 4)
{printf("无效的饮料编号,请重新输入。\n");
continue;
}
printf("请输入购买的数量: ");
scanf("%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;
else
total_price += 2 * quantity;
printf("请投入金额: ");
scanf("%f", &amount_paid);
change = amount_paid - total_price;
printf("本次购买总价: %.2f 元\n", total_price);printf("找零:%.2f 元\n",change);
total_price = 0;
}printf("感谢您的购买,欢迎下次光临!\n");system("pause");
return 0;
}

运行结果截图

2.1

 

删去line47代码后运行结果截图

22

问题1

输出结果中“本次购买总价”会累加

问题2

结束本次循环,进入下一次循环

task-3

 源代码

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

 

运行结果截图

屏幕截图 2025-10-14 094235

task-4

源代码

#include <stdio.h>
#include<stdlib.h>
int main()
{double a=1,sum=0,b=0,c=20001;printf("输入今日开销,直到输入-1终止:\n");while (a != -1){scanf("%lf", &a);if (a > 0 && a <= 20000){sum += a;if (a > b){b = a;}if (a < c){c = a;}}}printf("今日累计消费总额:%.1f\n", sum);printf("今日最高一笔开销:%.1f\n", b);printf("今日最低一笔开销:%.1f\n", c);return 0;
} 

运行结果截图

屏幕截图 2025-10-14 102607

 task-5

源代码

#include <stdio.h>
#include<stdlib.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){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 && a == c){printf("等边三角形\n");}else if (a == b || a == c || b == c){printf("等腰三角形\n");}else{printf("普通三角形\n");}}elseprintf("不能构成三角形\n");}return 0;
} 

运行结果截图

屏幕截图 2025-10-14 104655

task-6

源代码

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

运行结果截图

屏幕截图 2025-10-14 112701

屏幕截图 2025-10-14 113142

实验总结

1.习惯使用换行符
2.
要求支持多组输入,直到用户按下CTRL+Z,回车,终止程序时,用
while (scanf("%c", &a)!=EOF)
       {
        }
3.要关注数据范围
找一组数的最小值时,令表示其的变量初始值大于改组数的最大值
4.
已知循环次数最好用for
5.
生成随机数  

# &nbsp;        #include<time.h>

# &nbsp;        确定类型

# &nbsp;        srand(time(NULL));

# &nbsp;        确定随机数范围random = rand() % 30 + 1;(指1~30)

# &nbsp;                random = rand() % 30(指0~29)

相关新闻

  • 第二次实验作业
  • ControlNet——AI图像生成的“精准操控工具”
  • 2025 武汉实缴服务机构最新推荐排行榜:知识产权 / 注册资本代办优选清单,深度解析专业服务品质

最新新闻

  • Awesome-AI 开源仓库架构设计与技术学习路线工程化沉淀方案
  • (2026新)珠海正规防水补漏公司口碑榜TOP5权威推荐!卫生间/厨房/阳台/屋顶/天花板/地下室渗漏水检测维修攻略-靠谱漏水检测维修师傅推荐 - 安佳防水
  • 深入解析CAN总线标识符过滤:原理、配置与MSCAN实战指南
  • 终极指南:跨平台获取macOS系统镜像的完整解决方案
  • 深入解析MC68HC908AS32A SPI模块:从寄存器配置到中断与错误处理实战
  • CANN/ops-math Mod取模算子

日新闻

  • 信任的进化:技术实现详解——如何用JavaScript构建博弈论模拟器
  • Terrakube自定义工作流:如何集成OPA、Infracost等工具扩展IaC能力
  • grunt-concurrent快速入门:5分钟学会并行运行Grunt任务

周新闻

  • 3步解锁iOS设备:applera1n激活锁绕过完全指南
  • 39 2026 人工智能证书终极盘点,普通人选 AI 证书可以从这些方向入手
  • Redis 暴露公网有多危险?从端口检查到补救步骤

月新闻

  • 【总结】入门篇:50句话让你记住架构核心概念
  • WeChatMsg技术方案解析:实现Mac微信数据自主管理的完整解决方案
  • WeChatMsg:革新性微信数据备份方案,打造你的专属数字记忆库

关于尧图

  • 公司简介
  • 团队介绍
  • 企业文化
  • 荣誉资质

服务项目

  • 定制开发
  • 电商建站
  • UI 设计
  • 运维服务

快速链接

  • 案例展示
  • 建站流程
  • 常见问题
  • 资讯中心

联系方式

  • 📍北京市朝阳区互联网产业园 A 座 10 层
  • 📞400-888-8888
  • ✉️contact@rkmt.cn
  • 🕐周一至周日 9:00-21:00

© 2024 北京尧图网络科技有限公司 版权所有 | 京 ICP 备 XXXXXXXX 号