c语言实验2

 1 #include <stdio.h>
 2 #include <stdlib.h>
 3 #include <time.h>
 4 
 5 #define N 5
 6 
 7 int main() {
 8     int number;
 9     int i;
10 
11     srand(time(0));     // 以当前系统时间作为随机种子
12     for(i = 0; i < N; ++i) {
13         number = rand() % 100 + 1;
14         printf("20490042%04d\n", number);
15     }
16 
17     return 0;
18 }

问题一:生成一个范围在1到100的随机数

问题二:控制生成的数的格式一样,都为四位,不足的前面加0

问题三:生成一组数字,前缀都为20490042,后面为1到100的随机数,且为四位,不足的前面加0

 1 #include <stdio.h>
 2 
 3 int main() {
 4     int choice, quantity;
 5     float total_price = 0, amount_paid, change;
 6 
 7     while (1) {
 8         printf("\n自动饮料售卖机菜单:\n");
 9         printf("1. 可乐 - 3 元/瓶\n");
10         printf("2. 雪碧 - 3 元/瓶\n");
11         printf("3. 橙汁 - 5 元/瓶\n");
12         printf("4. 矿泉水 - 2 元/瓶\n");
13         printf("0. 退出购买流程\n");
14         printf("请输入饮料编号: ");
15         scanf("%d", &choice);
16 
17         if (choice == 0)
18             break;
19 
20         if (choice < 1 || choice > 4) {
21             printf("无效的饮料编号,请重新输入。\n");
22             continue;
23         }
24 
25         printf("请输入购买的数量: ");
26         scanf("%d", &quantity);
27 
28         if (quantity < 0) {
29             printf("购买数量不能为负数,请重新输入。\n");
30             continue;
31         }
32 
33         switch (choice) {
34             case 1:
35             case 2:
36                 total_price += 3 * quantity;
37                 break;
38             case 3:
39                 total_price += 5 * quantity;
40                 break;
41             case 4:
42                 total_price += 2 * quantity;
43                 break;
44         }
45 
46         printf("请投入金额: ");
47         scanf("%f", &amount_paid);
48 
49         change = amount_paid - total_price;
50         printf("本次购买总价: %.2f 元\n", total_price);
51         printf("找零: %.2f 元\n", change);
52 
53         total_price = 0;
54     }
55 
56     printf("感谢您的购买,欢迎下次光临!\n");
57     return 0;
58 }

问题一:将上一次购买的价格清0,如果去掉的话,后续输出的金额就是所哟购买的水的总额,应付金额就会错误

问题二:break,直接退出循环

continue,跳过本次循环中continue后面的语句,直接进入下一次循环

问题三:没有必要,本程序已经涵盖了所有可能

实验3

 1 #include<stdio.h>
 2 #include<stdlib.h>
 3  
 4 int main()
 5 {
 6     char z;  
 7     while(scanf("%c",&z) != EOF)
 8     {
 9         switch(z)
10         {
11         case'g':printf("go go go\n");break;
12         case'r':printf("stop!\n");break;
13         case'y':printf("wait a minute\n");break;
14         default:printf("something must be wrong...\n");break;
15         } 
16         z = getchar();
17     }
18     system("pause");
19     return 0;
20  } 

实验4

 1 #include<stdio.h>
 2 #include<stdlib.h>
 3 
 4 int main()
 5 {
 6     double M, m;
 7     double expense, sum;
 8     
 9     
10     sum=0;
11     M=0;
12     m=20000;
13     
14     while(1)
15     {
16         scanf("%lf", &expense);
17         if(expense == -1)
18         {
19             break;
20         }
21         sum +=expense;
22         
23         if(m>=expense)
24         {
25             m=expense;
26           } 
27         if(M<=expense)
28         {
29             M=expense;
30         } 
31     }
32     printf("今日累计消费总额:%.1f\n", sum);
33     printf("今日最高一笔开销:%.1f\n", M);
34     printf("今日最低一笔开销:%.1f\n", m);
35 
36     system("pause");
37     return 0;
38 }

实验5

 

 1 #include <stdio.h>
 2  #include <stdlib.h>
 3  #include <time.h>
 4 
 5  int main()
 6  {
 7     int i,day,n;
 8     printf("猜猜2025年4月哪一天是你的lucky day\n");
 9     srand(time(0));
10     day = rand()%30+1;
11     printf("开始喽,你有三次机会,猜吧(1~30):");
12     for(i=1;i<=3;i++)
13     {
14         scanf("%d",&n);
15         
16         if(n==day)
17         {
18             printf("哇,猜中了:-)\n");
19         break;
20         }if(n > day)
21         {
22             printf("你猜的日期晚了,你的lucky day在前面哦\n");  
23         }
24         
25         if(n<day)
26         {
27             printf("你猜的日期早了,你的lucky day还没到呢\n");  
28         }
29 
30         while(i<3)
31         {
32             printf("再猜(1~30):");break;
33         }
34         
35     }
36     if(i == 4)
37     {
38         printf("次数用完啦。偷偷告诉你,4月你的lucky day是%d号",day);
39     }
40     system("pause");
41     return 0;
42  }

 

实验6

 1 #include <stdio.h>
 2 int main()
 3 {
 4     int n, i, j;
 5     printf("input n:");
 6     scanf("%d", &n);
 7 
 8     for(i = 0; i < n; ++i) {
 9         int left = 2 * i;
10         int p = 2 * (n - i) - 1;
11 
12         // 打印第一部分
13         for(j = 0; j < left; ++j) {
14             putchar(' ');
15             putchar(' ');
16             putchar(' ');
17         }
18         for(j = 0; j < p; ++j) {
19             printf("  0   ");
20         }
21         putchar('\n');
22 
23         // 打印第二部分
24         for(j = 0; j < left; ++j) {
25             putchar(' ');
26             putchar(' ');
27             putchar(' ');
28         }
29         for(j = 0; j < p; ++j) {
30             printf(" <H>  ");
31         }
32         putchar('\n');
33 
34         // 打印第三部分
35         for(j = 0; j < left; ++j) {
36             putchar(' ');
37             putchar(' ');
38             putchar(' ');
39         }
40         for(j = 0; j < p; ++j) {
41             printf(" I I  ");
42         }
43         putchar('\n');
44     }  
45 
46     return 0;
47 }

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/904629.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

使用 Browser-Use WebUI + DeepSeek 实现浏览器AI自动化全攻略

使用 Browser-Use WebUI + DeepSeek 实现浏览器AI自动化全攻略 环境准备 1. 安装 Python 环境版本要求:Python 3.11 或更高版本 验证安装:命令行执行 python --version 注意:安装时需勾选 "Add to PATH" 选项(Windows用户)2. 核心工具安装 # 安装 browser-use 框…

20234214 2024-2025-2 《Python程序设计》实验一报告

20234214 2024-2025-2 《Python程序设计》实验一报告 课程:《Python程序设计》 班级: 2342 姓名: 唐果儿 学号:20234214 实验教师:王志强 实验日期:2025年3月18日 必修/选修: 公选课 1.实验内容 (一)实验内容 1.熟悉Python开发环境; 2.练习Python运行、调试技能; …

WinForm 使用 Win32 API 实现的无边框窗口

WinForm 使用 Win32 API 实现的无边框窗口前言 时光荏苒,转眼已近是2025年了。不知不觉两年多没有研究代码了,在这期间 .NET 10 都快 RC 了,前几天刷手机看到张队公众号里有关于 .NET 9.0 AOT 发布的内容,所以写了这些代码来测试一下 AOT 编译的效果,并评估未来是否开发支…

C语言打卡学习第4天(2025.3.23)

今天只写了几道基础题,又看了下数组和冒泡排序,概念搞懂了但是写代码还是比较困难,准备明天把排序这类题好好看看。

一文速通Python并行计算:01 Python多线程编程-基本概念、切换流程、GIL锁机制和生产者与消费者模型

多线程允许程序同时执行多个任务,提升效率和响应性。线程分为新建、就绪、运行、阻塞和死亡五种状态。Python的GIL锁限制多线程并行执行,适合I/O密集型任务。生产者-消费者模型通过共享缓冲区和条件变量实现线程协作,解决数据共享问题。一文速通 Python 并行计算:01 Python…

Spring的三级缓存详解

目录 1、什么是三级缓存 2、三级缓存详解Bean实例化前属性赋值/注入前初始化后总结3、怎么解决的循环依赖 4、不用三级缓存不行吗 5、总结 一、什么是三级缓存 就是在Bean生成流程中保存Bean对象三种形态的三个Map集合,如下:

20244207 实验一 《python程序设计》实验报告

# 20244207 2024-2025-2 《Python程序设计》实验一报告 课程:《Python程序设计》 班级: 2442 姓名: 赵文萱 学号:20244207 实验教师:王志强 实验日期:2025年3月18日 必修/选修: 公选课 1.实验内容 1.熟悉Python开发环境; 2.练习Python运行、调试技能; 3.编写程序,…

20244202 《Python程序设计》实验一报告

20244202 《Python程序设计》实验一报告 课程:《Python程序设计》 班级: 2442 姓名: 陈艺豪 学号:20244219 实验教师:王志强 实验日期:2025年3月23日 必修/选修: 公选课 1.实验内容 (1).熟悉Python开发环境; (2).练习Python运行、调试技能; (3).编写程序,练习变量和类…

USTCPC 2025 游记

队名 合肥一中能不能多请点OI教练,二人队。队长 @包涵宇 ,省队爷。 Day -inf~0 随机写了几道有意思的 cf 。 bhy 又在做黑的插头 dp 。膜拜。 Day 1 早上被父母逼着学习文化课,结果作业做不完直接半红温状态,, 加上昨天做了 ~8h 文化课作业只完成了 1/2 ,然后直接不做了…

AI运维助手-LinuxAgent

介绍 LinuxAgent是基于LLM大模型的智能运维助手,通过接入DeepSeek API实现对Linux终端的自然语言控制,可以实现高效的运维工作。目前已经更新到2.0.5版本。 LinuxAgent能够理解用户的自然语言指令,只要描述需求,系统自动解析意图并执行,支持中文、英语等,可以理解复杂的多…

微服务Elasticsearch

Elasticsearch中倒排索引 为什么查询效率高 比如说一个商品 在一百万条数据中 你如果要搜的话 他会从一百万条数据中去寻找 比如说你要搜小米手机 但是倒排索引是这样的 //倒排 { "小米": [1], "手机": [1,2,3,4], } 他在给定的文档范围内去搜索 比如说正…