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…...
【Linux】shell脚本忽略错误继续执行
在 shell 脚本中,可以使用 set -e 命令来设置脚本在遇到错误时退出执行。如果你希望脚本忽略错误并继续执行,可以在脚本开头添加 set e 命令来取消该设置。 举例1 #!/bin/bash# 取消 set -e 的设置 set e# 执行命令,并忽略错误 rm somefile…...
《Qt C++ 与 OpenCV:解锁视频播放程序设计的奥秘》
引言:探索视频播放程序设计之旅 在当今数字化时代,多媒体应用已渗透到我们生活的方方面面,从日常的视频娱乐到专业的视频监控、视频会议系统,视频播放程序作为多媒体应用的核心组成部分,扮演着至关重要的角色。无论是在个人电脑、移动设备还是智能电视等平台上,用户都期望…...
IoT/HCIP实验-3/LiteOS操作系统内核实验(任务、内存、信号量、CMSIS..)
文章目录 概述HelloWorld 工程C/C配置编译器主配置Makefile脚本烧录器主配置运行结果程序调用栈 任务管理实验实验结果osal 系统适配层osal_task_create 其他实验实验源码内存管理实验互斥锁实验信号量实验 CMISIS接口实验还是得JlINKCMSIS 简介LiteOS->CMSIS任务间消息交互…...
【Android】Android 开发 ADB 常用指令
查看当前连接的设备 adb devices 连接设备 adb connect 设备IP 断开已连接的设备 adb disconnect 设备IP 安装应用 adb install 安装包的路径 卸载应用 adb uninstall 应用包名 查看已安装的应用包名 adb shell pm list packages 查看已安装的第三方应用包名 adb shell pm list…...
STM32---外部32.768K晶振(LSE)无法起振问题
晶振是否起振主要就检查两个1、晶振与MCU是否兼容;2、晶振的负载电容是否匹配 目录 一、判断晶振与MCU是否兼容 二、判断负载电容是否匹配 1. 晶振负载电容(CL)与匹配电容(CL1、CL2)的关系 2. 如何选择 CL1 和 CL…...
Spring AI Chat Memory 实战指南:Local 与 JDBC 存储集成
一个面向 Java 开发者的 Sring-Ai 示例工程项目,该项目是一个 Spring AI 快速入门的样例工程项目,旨在通过一些小的案例展示 Spring AI 框架的核心功能和使用方法。 项目采用模块化设计,每个模块都专注于特定的功能领域,便于学习和…...
系统掌握PyTorch:图解张量、Autograd、DataLoader、nn.Module与实战模型
本文较长,建议点赞收藏,以免遗失。更多AI大模型应用开发学习视频及资料,尽在聚客AI学院。 本文通过代码驱动的方式,系统讲解PyTorch核心概念和实战技巧,涵盖张量操作、自动微分、数据加载、模型构建和训练全流程&#…...
Unity VR/MR开发-VR开发与传统3D开发的差异
视频讲解链接:【XR马斯维】VR/MR开发与传统3D开发的差异【UnityVR/MR开发教程--入门】_哔哩哔哩_bilibili...
QT开发技术【ffmpeg + QAudioOutput】音乐播放器
一、 介绍 使用ffmpeg 4.2.2 在数字化浪潮席卷全球的当下,音视频内容犹如璀璨繁星,点亮了人们的生活与工作。从短视频平台上令人捧腹的搞笑视频,到在线课堂中知识渊博的专家授课,再到影视平台上扣人心弦的高清大片,音…...
yaml读取写入常见错误 (‘cannot represent an object‘, 117)
错误一:yaml.representer.RepresenterError: (‘cannot represent an object’, 117) 出现这个问题一直没找到原因,后面把yaml.safe_dump直接替换成yaml.dump,确实能保存,但出现乱码: 放弃yaml.dump,又切…...
