2024.1.5
今天真是狂学了一天的C,什么期末考试,滚tmd(就一门政治,不能影响我c的脚步),今天还是指针,主要是函数指针和函数指针数组,将简单的两位数计算器程序用此方式更加简单的实现了,我觉得这东西还是很难懂的,但是如同我上一篇博客说的:为什么要去攀登珠穆朗玛峰?因为它就在那儿!所以说勇于挑战、勇于学习、勇于进步!然后就学了一下文件,文件的打开关闭和文件的读写,不得不感叹c语言的强大,真就和底层的硬件紧密的结合了……看看今天的学习成果:
#define _CRT_SECURE_NO_WARNINGS
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
//int main()
//{
// char a;
// while (scanf("%c\n", &a) != EOF)
// {
// if (isalpha(a))
// {
// printf("%c is an alphabet.\n", a);
// }
// else
// {
// printf("%c is not an alphabet.\n", a);
// }
// }
// return 0;
//}
//#include "stdio.h"
//int main()
//{
// char a;
// while (scanf("%c", &a) != EOF) {
// getchar();
// if ((a >= 'A' && a <= 'Z') || (a >= 'a' && a <= 'z'))
// {
// printf("%c is an alphabet.\n", a);
// }
// else
// printf("%c is not an alphabet.\n", a);
// }
// return 0;
//}
//#include <stdio.h>
//int main()
//{
// int arr[10];
// int i = 0;
// for (i = 0; i < 10; i++)
// {
// scanf("%d", &arr[i]);
// }
// int positive=0, negative=0;
// for (i = 0; i < 10; i++)
// {
// if (arr[i] < 0)
// {
// negative++;
// }
// if (arr[i] > 0)
// {
// positive++;
// }
// }
// printf("positive:%d", positive);
// printf("negative:%d", negative);
//
//}
//#include <stdio.h>
//int main()
//{
// float money;
// int month;
// int day;
// int off;
// scanf("%f%d%d%d", &money, &month, &day, &off);
// if (month == 11 && day == 11)
// {
// if (off == 1)
// {
// money = money * 0.7 - 50;
// }
// else {
// money = money * 0.7;
// }
// }
// if (month == 12 && day == 12)
// {
// if (off == 1)
// {
// money = money * 0.8 - 50;
// }
// else {
// money = money * 0.8;
// }
// }
// printf("%.2f", money);
// return 0;
//}
//#include <stdio.h>
//int main()
//{
// float weight;
// char flag;
// scanf("%f\n%c", &weight, &flag);
// if (weight <= 1.0)
// {
// weight = 1.0;
// if (flag == 'y')
// {
// printf("25\n");
// }
// else
// {
// printf("20\n");
// }
// }
// else
// {
// float charge;
// charge = weight - 1.0;
// if (charge <= 1.0)
// {
// charge = 1.0;
// if (flag == 'y')
// {
// printf("%d", 20 + 1 + 5);
// }
// else
// {
// printf("%d", 20 + 1);
// }
// }
// else
// {
// if (charge / (int)charge == 1)
// {
// int mid = (int)charge;
// if (flag == 'y')
// {
// printf("%d", 20 + 1 * mid + 5);
// }
// else
// {
// printf("%d", 20 + mid * 1);
// }
// }
// else
// {
// int temp = (int)charge + 1.0;
// if (flag == 'y')
// {
// printf("%d", 20 + 1 * temp + 5);
// }
// else
// {
// printf("%d", 20 + temp * 1);
// }
// }
// }
// }
// return 0;
//}
//#include <stdio.h>
//
//int main() {
// float a = 0;
// char b = 0;
// int spend = 0;
// scanf("%f %c", &a, &b);
// if (b == 'y')
// spend = 19.9 + a + 5;
// else
// spend = 19.9 + a;
// printf("%d", spend);
// return 0;
//}
int main()
{int a = 19.9;printf("%d", a);
}//int main()
//{
// float money;
// scanf("%f", &money);
// if (money >= 5000)
// {
// printf("%.1f", money * 0.6);
// goto flag;
// }
// if (money >= 2000)
// {
// printf("%.1f", money * 0.7);
// goto flag;
// }
// if (money >= 500)
// {
// printf("%.1f", money * 0.8);
// goto flag;
//
// }
// if (money >= 100)
// {
// printf("%.1f", money * 0.9);
// goto flag;
//
// }
//
// flag:
// return 0;
//}
//#define _CRT_SECURE_NO_WARNINGS
//#include<stdio.h>
//#include<windows.h>
//#include<conio.h>
//int add(int x, int y)
//{
// return x + y;
//}
//int sub(int x, int y)
//{
// return x - y;
//}
//int mul(int x, int y)
//{
// return x * y;
//}
//int divm(int x, int y)
//{
// return x / y;
//}
//void compute(int (*p)(int, int))
//{
// int x, y;
// printf("请输入两个数\n");
// scanf("%d%d", &x, &y);
// printf("结果为%d\n", (*p)(x, y));
// Sleep(500);
// printf("按任意键继续-->\n");
// _getch();
// system("cls");
//}
//void menu(void)
//{
// printf("1.+\n");
// printf("2.-\n");
// printf("3.*\n");
// printf("4./(只能整除)\n");
// printf("0.exit\n");
// printf("\n");
//}
//int main()
//{
// int n;
// do
// {
// menu();
// printf("你想进行什么运算?\n");
// scanf("%d", &n);
// printf("按任意键继续-->\n");
// _getch();
// system("cls");;
// switch (n)
// {
// case 1:
// {
// compute(add);
// break;
// }
// case 2:
// {
// compute(sub);
// break;
// }
// case 3:
// {
// compute(mul);
// break;
// }
// case 4:
// {
// compute(divm);
// break;
// }
// case 0:
// {
// printf("感谢使用,程序退出\n");
// break;
// }
// default:
// {
// printf("请重新输入!\n\n");
// break;
// }
// }
// } while (n);
// return 0;
//}
//#define _CRT_SECURE_NO_WARNINGS
//#define _CRT_SECURE_NO_WARNINGS
//#include<stdio.h>
//#include<windows.h>
//#include<conio.h>
//int add(int x, int y)
//{
// return x + y;
//}
//int sub(int x, int y)
//{
// return x - y;
//}
//int mul(int x, int y)
//{
// return x * y;
//}
//int divm(int x, int y)
//{
// return x / y;
//}
//void menu(void)
//{
// printf("1.+\n");
// printf("2.-\n");
// printf("3.*\n");
// printf("4./(只能整除)\n");
// printf("0.exit\n");
// printf("\n");
//}
//int main()
//{
// int (*arr[5])(int, int) = { 0,add,sub,mul,divm };
// int n;
// do
// {
// menu();
// printf("你想进行什么运算?\n");
// scanf("%d", &n);
// printf("按任意键继续-->\n");
// _getch();
// system("cls");
// if (n == 0)
// {
// printf("程序退出,感谢使用!\n");
// }
// else if (n >= 1 && n <= 4)
// {
// printf("请输入两个值\n");
// printf("按任意键继续-->\n");
// _getch();
// system("cls");
// int x, y;
// scanf("%d%d", &x, &y);
// printf("结果是%d\n", arr[n](x, y));
// Sleep(500);
// printf("按任意键继续-->\n");
// _getch();
// system("cls");
// }
// else
// {
// printf("选择错误,请重新选择!\n");
// Sleep(500);
// printf("按任意键继续-->\n");
// _getch();
// system("cls");
// }
// } while (n);
// return 0;
//}
//#define _CRT_SECURE_NO_WARNINGS
//#include<stdio.h>
//#include<string.h>
//#include<errno.h>
//int main()
//{
// FILE* f = fopen("zxl.txt", "a");
// if (f == NULL)
// {
// printf("%s\n", strerror(errno));
// return 1;
// }
// fputs(" wzb love zxl", f);
// fclose(f);
// f = NULL;
// return 0;
//}
明天继续努力!
相关文章:
2024.1.5
今天真是狂学了一天的C,什么期末考试,滚tmd(就一门政治,不能影响我c的脚步),今天还是指针,主要是函数指针和函数指针数组,将简单的两位数计算器程序用此方式更加简单的实现了&#x…...

水库大坝安全监测设计与施工经验
随着我国的科技水平不断上升,带动了我国的水电建设向更高层次发展。目前,我国的水电站大坝已有上百座,并且大坝安全检测仪器质量与先进技术不断更新发展,如今水电站大坝数据信息采集与观测资料分析,能够有效提高水库大…...

媒体捕捉-拍照
引言 在项目开发中,从媒体库中选择图片或使用相机拍摄图片是一个极为普遍的需求。通常,我们使用UIImagePickerController来实现单张图片选择或启动相机拍照。整个拍照过程由UIImagePickerController内部实现,无需我们关心细节,只…...

Typora+PicGo+Gitee构建云存储图片
创建Gitee仓库 首先,打开工作台 - Gitee.com,自行注册一个账户 注册完后,新建一个仓库(记得仓库要开源) 然后创建完仓库后,鼠标移动到右上角头像位置,选择设置,并点击ÿ…...

【话题】ChatGPT等大语言模型为什么没有智能2
我们接着上一次的讨论,继续探索大模型的存在的问题。正巧CSDN最近在搞文章活动,我们来看看大模型“幻觉”。当然,本文可能有很多我自己的“幻觉”,欢迎批评指正。如果这么说的话,其实很容易得出一个小结论——大模型如…...

通过大量生物、地球、农业、气象、生态、环境科学领域中案例,一起探索如何优雅地使用大模型吧!
以ChatGPT、LLaMA、Gemini、DALLE、Midjourney、Stable Diffusion、星火大模型、文心一言、千问为代表AI大语言模型带来了新一波人工智能浪潮,可以面向科研选题、思维导图、数据清洗、统计分析、高级编程、代码调试、算法学习、论文检索、写作、翻译、润色、文献辅助…...

slf4j+logback源码加载流程解析
slf4j绑定logback源码解析 Logger log LoggerFactory.getLogger(LogbackDemo.class);如上述代码所示,在项目中通常会这样创建一个Logger对象去打印日志。 然后点进去,会走到LoggerFactory的getILoggerFactory()方法,如下代码所示。 public …...
KVM虚拟机部署K8S重启后/etc/hosts内容丢失
前言 使用KVM开了虚拟机部署K8S,部署完成后重启,节点的pod等信息无法获取到,查看报错初步推测为域名解析失效,查看/etc/hosts后发现安装k8s时添加的内容全部消失 网上搜索一番之后发现了 如果直接修改 /etc/hosts 文件࿰…...
Redis使用场景(五)
Redis实战精讲-13小时彻底学会Redis 1.计数器 可以对 String 进行自增自减运算,从而实现计数器功能。 Redis 这种内存型数据库的读写性能非常高,很适合存储频繁读写的计数量。 2.缓存 将热点数据放到内存中,设置内存的最大使用量以及淘汰策略…...

【UnityShader入门精要学习笔记】(2)GPU流水线
本系列为作者学习UnityShader入门精要而作的笔记,内容将包括: 书本中句子照抄 个人批注项目源码一堆新手会犯的错误潜在的太监断更,有始无终 总之适用于同样开始学习Shader的同学们进行有取舍的参考。 文章目录 上节复习GPU流水线顶点着色…...

CSS免费在线字体格式转换器 CSS @font-face 生成器
今天竟意外发现的一款免费的“网页字体生成器”,功能强大又好用~ 工具地址:https://transfonter.org/ 根据你设置生成后的文件预览: 支持TTF、OTF、WOFF、WOFF2 或 SVG字体格式转换生成,每个文件最大15MB。转换完成以后还会生成一…...

Codeium在IDEA里的3个坑
转载自Codeium在IDEA里的3个坑:无法log in,downloading language server和中文乱码_downloading codeium language server...-CSDN博客文章浏览阅读1.7w次,点赞26次,收藏47次。Codeium安装IDEA插件的3个常见坑_downloading codeiu…...
C-C++ 项目构建指南:如何使用 Makefile 提高开发效率
Makefile是一个常用的自动化构建工具,它可以为开发人员提供方便的项目构建方式。在C/C项目中,Makefile可以用来编译、链接和生成可执行文件。使用Makefile的好处是可以自动执行一系列命令,从而减少手动操作的复杂性和出错的可能性。此外&…...
基于SpringBoot的图书管理系统
文章目录 项目介绍主要功能截图:部分代码展示设计总结项目获取方式🍅 作者主页:超级无敌暴龙战士塔塔开 🍅 简介:Java领域优质创作者🏆、 简历模板、学习资料、面试题库【关注我,都给你】 🍅文末获取源码联系🍅 项目介绍 🚀🚀🚀SpringBoot 阿博图书管理系…...
矩阵对角线遍历
Diagonal 2614. 对角线上的质数 class Solution {public int diagonalPrime(int[][] nums) {int n = nums....

【教程】Typecho Joe主题开启并修复壁纸相册不显示问题
转载请注明出处:小锋学长生活大爆炸[xfxuezhang.cn] 背景说明 Joe主题本身支持“壁纸”功能,其实就是相册。当时还在网上找了好久相册部署的开源项目,太傻了。 但是网上教程很少,一没说如何开启壁纸功能,二没说开启后为…...
MR混合现实情景实训教学系统在法律专业课堂上的应用
MR混合现实情景实训教学系统是一种将虚拟现实(VR)、增强现实(AR)相结合的先进技术。在法律教学课堂上,MR教学系统为学生模拟模拟法庭、案例分析等多种形式,让学生在实践中掌握法律知识,提高法律…...

车载 Android之 核心服务 - CarPropertyService 的VehicleHAL
前言: 本文是车载Android之核心服务-CarPropertyService的第二篇,了解一下CarPropertyService的VehicleHAL, 第一篇在车载 Android之 核心服务 - CarPropertyService 解析-CSDN博客,有兴趣的 朋友可以去看下。 本节介绍 AndroidAutomotiveOS中对于 Veh…...

年底了,准备跳槽的可以看看...
前两天跟朋友感慨,今年的铜九铁十、裁员、疫情导致好多人都没拿到offer!现在已经1月了,具体明年的金三银四只剩下两个月。 对于想跳槽的职场人来说,绝对要从现在开始做准备了。这时候,很多高薪技术岗、管理岗的缺口和市场需求也出…...
Bagging算法_随机森林Random_Forest
Bagging B a g g i n g Bagging Bagging是并行式集成学习方法最著名的代表,这个名字是由 B o o t s t r a p A G G r e g a t I N G Bootstrap AGGregatING BootstrapAGGregatING而来,顾名思义,该算法由 B o o s t s t r a p Booststrap Boos…...

8k长序列建模,蛋白质语言模型Prot42仅利用目标蛋白序列即可生成高亲和力结合剂
蛋白质结合剂(如抗体、抑制肽)在疾病诊断、成像分析及靶向药物递送等关键场景中发挥着不可替代的作用。传统上,高特异性蛋白质结合剂的开发高度依赖噬菌体展示、定向进化等实验技术,但这类方法普遍面临资源消耗巨大、研发周期冗长…...

蓝牙 BLE 扫描面试题大全(2):进阶面试题与实战演练
前文覆盖了 BLE 扫描的基础概念与经典问题蓝牙 BLE 扫描面试题大全(1):从基础到实战的深度解析-CSDN博客,但实际面试中,企业更关注候选人对复杂场景的应对能力(如多设备并发扫描、低功耗与高发现率的平衡)和前沿技术的…...

剑指offer20_链表中环的入口节点
链表中环的入口节点 给定一个链表,若其中包含环,则输出环的入口节点。 若其中不包含环,则输出null。 数据范围 节点 val 值取值范围 [ 1 , 1000 ] [1,1000] [1,1000]。 节点 val 值各不相同。 链表长度 [ 0 , 500 ] [0,500] [0,500]。 …...
IP如何挑?2025年海外专线IP如何购买?
你花了时间和预算买了IP,结果IP质量不佳,项目效率低下不说,还可能带来莫名的网络问题,是不是太闹心了?尤其是在面对海外专线IP时,到底怎么才能买到适合自己的呢?所以,挑IP绝对是个技…...
Webpack性能优化:构建速度与体积优化策略
一、构建速度优化 1、升级Webpack和Node.js 优化效果:Webpack 4比Webpack 3构建时间降低60%-98%。原因: V8引擎优化(for of替代forEach、Map/Set替代Object)。默认使用更快的md4哈希算法。AST直接从Loa…...
MinIO Docker 部署:仅开放一个端口
MinIO Docker 部署:仅开放一个端口 在实际的服务器部署中,出于安全和管理的考虑,我们可能只能开放一个端口。MinIO 是一个高性能的对象存储服务,支持 Docker 部署,但默认情况下它需要两个端口:一个是 API 端口(用于存储和访问数据),另一个是控制台端口(用于管理界面…...
k8s从入门到放弃之HPA控制器
k8s从入门到放弃之HPA控制器 Kubernetes中的Horizontal Pod Autoscaler (HPA)控制器是一种用于自动扩展部署、副本集或复制控制器中Pod数量的机制。它可以根据观察到的CPU利用率(或其他自定义指标)来调整这些对象的规模,从而帮助应用程序在负…...

恶补电源:1.电桥
一、元器件的选择 搜索并选择电桥,再multisim中选择FWB,就有各种型号的电桥: 电桥是用来干嘛的呢? 它是一个由四个二极管搭成的“桥梁”形状的电路,用来把交流电(AC)变成直流电(DC)。…...
《Offer来了:Java面试核心知识点精讲》大纲
文章目录 一、《Offer来了:Java面试核心知识点精讲》的典型大纲框架Java基础并发编程JVM原理数据库与缓存分布式架构系统设计二、《Offer来了:Java面试核心知识点精讲(原理篇)》技术文章大纲核心主题:Java基础原理与面试高频考点Java虚拟机(JVM)原理Java并发编程原理Jav…...

CSS3相关知识点
CSS3相关知识点 CSS3私有前缀私有前缀私有前缀存在的意义常见浏览器的私有前缀 CSS3基本语法CSS3 新增长度单位CSS3 新增颜色设置方式CSS3 新增选择器CSS3 新增盒模型相关属性box-sizing 怪异盒模型resize调整盒子大小box-shadow 盒子阴影opacity 不透明度 CSS3 新增背景属性ba…...