C语言小程序分享

article/2025/9/3 17:34:31

本文为大一时所写的文章(2017/4/23),文笔还很生疏,在很多问题上认识不深,算是在学校的微信公众号上的一个编程探究模块上的投稿,本人当时也参与了本模块的维护和管理。补档。
上个周末的一个下午,想着随便做点什么好呢,于是整出了这么一段程序,拿出来和大家分享分享。
在这里插入图片描述
在这里插入图片描述
本程序实现的是类似一个审问模式,功能有查看输入过的答案,将最后的问题和结果保存在本地磁盘。当然这只是一个简单的β版,日后可能会完善(也有可能不会)。
程序使用了文件相关操作和结构体的使用,只是一个大框架,可以往里面添的东西很多。
本程序中一些新奇的玩意的说明:
一、print.h为何物?
本程序使用了一个源代码和一个自定义头文件,print.h便是自定义头文件,使用自定义头文件的好处是使主程序更加清晰,在自定义头函数中预编译自定义的函数,在源代码里就可以直接使用,默认自定义头函数文件和源代码是同一目录下。使用格式为:
#ifndef MYHEAD_H
#define MYHEAD_H
头文件内容
#endif
二、print()是什么?
print()是我在print.h中定义的一个将内容输出到屏幕函数,没有过多意义,用作显示一些重复的提示语之用。
三、SetColor()是什么?
SetColor是window.h下的一个函数,用作改变IDE的背景色和前景色(文字),基本定义是:
void SetColor(unsigned short ForeColor,unsigned short BackGroundColor)
{
HANDLE hCon=GetStdHandle(STD_OUTPUT_HANDLE);
SetConsoleTextAttribute(hCon,(ForeColor%16)|(BackGroundColor%16*16));
}
这样就可以用SetColor改变颜色了,()中前面是前景色后面是背景色。
运行结果如下:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
本人能力有限,如有错误的地方,请同学们斧正!


http://chatgpt.dhexx.cn/article/JJwgjTkC.shtml

相关文章

C语言小程序-学生成绩统计系统

C语言小程序-学生成绩统计系统 参考了 另一位博主的代码(https://blog.csdn.net/qq_36503589/article/details/53106983) 我后来写的成绩排序版本链接:https://blog.csdn.net/qq_43617268/article/details/103491760 功能介绍:本程序可以输入50人以内的…

C语言10个经典小程序——小白必备!

网上有很多的人说编程有多么多么无聊。。。。So Boring ! 。。。其实小编想说:不要管别人怎么说,别人说什么,做你自己喜欢做的事就好。坚持下来,你会发现编程的乐趣的。。。。当然,如果你觉得学习编程语言很痛苦,坚持了一段时间后无果,南无果断放弃未必不是一个好的选择…

C语言小程序:如何用代码“画”出一个爱心

利用ASCII编码第三个字符&#xff0c;作为基础&#xff0c;然后利用三个多重循环画出一个爱心出来。要使用控制台改变运行框大小和文字的颜色&#xff0c;黑白的爱心不免有些诡异。 #define _CRT_SECURE_NO_WARNINGS #include <stdio.h> #include <math.h> #inclu…

我的第一个c语言小程序

标题&#xff1a;判断题答题小程序 Author: plc6666 软工专业 工科男 格言&#xff1a;总有人间一两风&#xff0c;填我十万八千梦。 文章目录 标题&#xff1a;判断题答题小程序 一.程序的由来二.程序的状况1.程序实现了颜色转换的功能2.程序能随机抽20题&#xff0c;不重复3.…

C语言10个经典小程序

【程序1】 题目&#xff1a;有1、2、3、4个数字&#xff0c;能组成多少个互不相同且无重复数字的三位数&#xff1f;都是多少&#xff1f; 1.程序分析&#xff1a;可填在百位、十位、个位的数字都是1、2、3、4。组成所有的排列后再去       掉不满足条件的排列。 2.程序源…

用 C语言的写出几个小程序

系列文章目录 前言 1、第一章&#xff1a;求出一个整型数组中的最大值 2、第二章&#xff1a;打印出100~999之间所有的水仙花数 3、第三章&#xff1a;输入一个数&#xff0c;打印出n行杨辉三角 4、第四章&#xff1a;小只因跳楼梯问题 5、第五章&#xff1a;创建一个含是…

C语言小程序

1、猜数字游戏 #define _CRT_SECURE_NO_WARNINGS #include <stdio.h> #include <stdlib.h> #include <time.h>//猜数字游戏 int main() {int guess 0;//生成随机数//0~99 --> 1~100int ret rand() % 100 1;//生成随机数的函数printf("请猜数字 …

服务器登录原理,单点登陆(单点登录原理)

单点登录简介 SSO&CAS是什么 单点登录适合什么场景 单点登录的三种实现方式 CAS的几个重要知识点 CAS的实现过程 单点登录简介 单点登录(SingleSignOn&#xff0c;SSO)&#xff0c;就是通过用户的一次性鉴别登录。当用户在身份认证服务器上登录一次以后&#xff0c;即可获得…

单点登陆 SSO

参考文章 同域下的单点登录 &#xff08;sso.a.com、app1.a.com、app2.a.com&#xff09; 统一通过sso.a.com 登录&#xff0c;但有以下两个问题&#xff1a; 1、Cookie是不能跨域的&#xff0c;我们Cookie的domain属性是sso.a.com&#xff0c;在给app1.a.com和app2.a.com发送…

五、微服务版单点登陆系统(SSO)

微服务版单点登陆系统(SSO)实践 文章目录 微服务版单点登陆系统(SSO)实践一、单点登陆系统简介1. 背景分析2. 单点登陆系统概述3. 单点登陆系统解决方案设计 二、单点登陆系统初步设计1. 服务设计2. 工程结构设计 三、系统基础服务工程设计及实现1. 业务描述2. 表结构设计3. 工…

单点登陆(SSO)

一、背景 在企业发展初期&#xff0c;企业使用的系统很少&#xff0c;通常一个或者两个&#xff0c;每个系统都有自己的登录模块&#xff0c;运营人员每天用自己的账号登录&#xff0c;很方便。但随着企业的发展&#xff0c;用到的系统随之增多&#xff0c;运营人员在操作不同的…

08单点登陆+Oauth2

详情&#xff1a;如看不懂跳转此地 1.1单点登录系统 每个站点都实现了专用登录模块。各站点的登录状态相互不认可&#xff0c;各站点需要逐一手工登录 这样的系统&#xff0c;我们又称之为多点登陆系统。应用起来相对繁琐&#xff08;每次访问资源服务都需要重新登录认证和授…

微服务版单点登陆系统(SSO)

单体架构中的用户的状态的存储是如何实现的? 单点登陆系统概述 单点登录&#xff0c;英文是 Single Sign On&#xff08;缩写为 SSO&#xff09;。即多个站点共用一台认证授权服务器&#xff0c;用户在其中任何一个站点登录后&#xff0c;可以免登录访问其他所有站点。而且&a…

SpringBoot跨系统单点登陆的实现

什么是单点登陆 单点登录&#xff08;英语&#xff1a;Single sign-on&#xff0c;缩写为 SSO&#xff09;&#xff0c;又译为单一签入&#xff0c;一种对于许多相互关连&#xff0c;但是又是各自独立的软件系统&#xff0c;提供访问控制的属性。当拥有这项属性时&#xff0c;…

单点登陆的实现

王昱 yuwang881gmail.com 博客地址 http://yuwang881.blog.sohu.com 摘要 &#xff1a;单点登录&#xff08; SSO &#xff09;的技术被越来越广泛地运用到各个领域的软件系统当中。本文从业务的角度分析了单点登录的需求和应用领域&#xff1b;从技术本身的角度分析了单点…

CAS 单点登陆

一、Tomcat配置SSL 1. 生成 server key 以命令方式换到目录%TOMCAT_HOME%,在command命令行输入如下命令&#xff1a; keytool -genkey -alias tomcat_key -keyalg RSA -storepass changeit -keystore server.keystore -validity 3600 用户名输入域名&#xff0c;如localhos…

单点登陆的测试

今天做了个单点登陆 。 但是怎么测试呢&#xff1f; 下面请看详解&#xff1a; 源码中是这样的&#xff1a; /*** 单点登录改造* * param request* param response* return* throws IOException* throws HttpException* throws IOException*/RequestMapping(value "/rcbS…

LINUX单点登陆

1.在grub引导界面(如下图)按e进入编辑模式 2.按↓键&#xff0c;找到以linux16开头的行&#xff0c;在最后加上 rd.break(如下图&#xff0c;注意前面有一个空格) 3.按Ctrlx进入救援模式 4.重新挂载/sysroot为可读写模式&#xff0c;并切换根目录为/sysroot # mount -o remou…

java实现单点登陆(SSO)

java实现单点登陆&#xff08;SSO&#xff09; 网络域名必须完全一致&#xff0c;才代表同一站点。 域名映射 &#xff1a;访问后面的 会跳转到前面 单点登陆概念&#xff1a; 多系统&#xff0c;单一位置登录&#xff0c;实现多系统同时登陆。常出现在互联网和企业级平台中。…

OAuth2:单点登陆客户端

基于EnableOAuth2Sso实现 前面我们将验证服务器已经搭建完成了&#xff0c;现在我们就来实现一下单点登陆吧&#xff0c;SpringCloud为我们提供了客户端的直接实现&#xff0c;我们只需要添加一个注解和少量配置即可将我们的服务作为一个单点登陆应用&#xff0c;使用的是第四种…