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

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

系列文章目录

前言

1、第一章:求出一个整型数组中的最大值

2、第二章:打印出100~999之间所有的水仙花数

3、第三章:输入一个数,打印出n行杨辉三角

4、第四章:小只因跳楼梯问题

5、第五章:创建一个含是10个元素的数组,乱序输入后升序输出(冒泡排序)

6、第六章:输入任意十进制整数后,输出该数的八进制

7、第七章:输入一串字符串后倒序输出

8、第八章:输入一个含9个元素的有序数组,再输入一个数 x,将 x 插入有序列中(与冒泡排序相似)  


前言

大家好,C语言作为最基本的编程语言之一,在编程语言中有着很重要的地位。接下来就让我来为大家介绍几个用C语言写出来的几个小程序。


一、求出一个整型数组的最大值

#include<stdio.h>
void main()
{int array[] = { 11,13,2,45,34,67,56,78 };//array[]为一个整型数组int max, a;max = array[0];//先假设最大值是该整型数组中的第一个元素for (a = 0; a < 8; a++)//利用for循环使数组中的每个元素都与array[0]进行比较{if (array[a] > max){max = array[a];//让max与数组中所有的元素进行比较,实现max的值交换后最大}}printf("最大值:%d\n", max);
}

运行截图

二、打印出100~999之间的所有水仙花数

        “水仙花数”是指一个三位数,其各位数字立方和等于该数本身

#include<stdio.h>
void main()
{int a, b, c, t;for (t = 100; t < 1000; t++)//限制数的范围是从100~999{a = t % 10; b = (t / 10) % 10; c = t / 100;//a是个位上的数字,b是十位上的数字,c是百位上的数字if (t == a * a * a + b * b * b + c * c * c)//也可以写成(t==a**3+b**3+c**3)printf("%5d", t);}}

运行截图

三、输入一个数,打印出n行杨辉三角

1、由杨辉三角的规律可知,每一行第一位数和最后一位数都为1;

2、其余的数为正上方和左边数之和;

//打印杨辉三角
#include<stdio.h>
#include<stdlib.h>
void main()
{int n=0,i,j; //对n初始化scanf_s("%d", &n);int a[40][40];for (i = 0; i < n; i++){a[i][0] = 1;//杨辉三角中第一列都为1a[i][i] = 1;//当行=列时也为1}for (i = 2; i < n; i++){for (j = 1; j < i; j++){a[i][j] = a[i - 1][j - 1] + a[i - 1][j];}}for (i = 0; i < n; i++){for (j = 0; j <= i; j++)printf("%5d", a[i][j]);printf("\n");}}

 运行截图

四 、小只因跳楼梯

只因一次可以跳一级台阶,也可以跳两级台阶,求该只因跳上一个n级台阶共有多少种跳法;

n=1时只有一种解决方案:直接跳一级台阶;

n=2时有两种解决方案:第一种是直接跳两级,第二种是上两次一级台阶;

n=3时有三种方案:第一种在第一层,直接跳到两级台阶到第三层;第二种和第三种在第二层再跳一层到第三层,从第一层到第二层有两种方案,同理,co

#include<stdio.h>
int f(int n)
{int a = 1;int b = 2;int c = 0;while (n > 2){c = a + b;a = b;b = c;n--;}return c;if (n <= 2){return n;}
}
int main()
{int m = 0;scanf_s("%d", &m);printf("小只因有几种跳法=>");printf("%d\n\n\n\n",f(m));
}

运行截图

 

五、创建一个含有10个元素的数组,乱序输入元素后升序输出

#include<stdio.h>
#define N 10
void main()
{int a[N], i, j, temp;printf("请输入数字:\n", N);for (i = 0; i < N; i++)scanf_s("%d", &a[i]);for (i = 0; i < N - 1; i++){for (j = 0; j < N - 1; j++){if (a[j] > a[j + 1]){temp = a[j];a[j] = a[j + 1];a[j + 1] = temp;}}}for (i = 0; i < N; i++)printf(" %d ", a[i]);printf("\n\n\n\n\n");}

运行截图

、输入任意十进制整数,输出该数的八进制数

#include<stdio.h>
void main()
{int x;scanf_s("%d", &x);int i = 0;int a[50];while (1){a[i] = x % 8;x= x / 8;if (x == 0){break;}i++;}int j;for (j = i; j >= 0; j--){printf("%d", a[j]);}printf("\n\n\n\n\n");}

运行截图

 七、输入一串字符串后倒序输出

#include<stdio.h>
#include<string.h>
void main()
{char arr[100];printf("请输入一串字符串:");scanf_s("%s", arr, 100);int i = 0;while (i >= 0){if (arr[i] != '\0'){i++;}else{break;}}printf("倒序后:");for (int j = i; j >= 0; j--){printf("%c", arr[j]);}printf("\n\n\n\n\n");
}

运行截图

八、输入一个含9个元素的有序数组,再输入一个数 x,将 x 插入有序列中(与冒泡排序相似)  

#include<stdio.h>
void main()
{int a[11] = { 1,2,3,4,6,7,8,9,10 };//为了防止溢出,最好选择比10大的数int x;scanf_s("%d", &x);for (int i = 0; i < 10; i++){if (x > a[i] && i == 9)a[9] = x;//第十个元素为xelse if (x <= a[i]){for (int j = 9; j >= i; j--){a[j + 1] = a[j];}a[i] = x;break;}}for (int i = 0; i < 11; i++)printf("%-3d", a[i]);printf("\n\n\n\n\n");return 0;
}

运行截图


 总结

以上就是今天要讲的内容,本文仅仅简单介绍了一些有关C语言的小程序。希望能给大家带来帮助。


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

相关文章

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;使用的是第四种…

单点登陆概述

概述 什么是单点登陆 单点登陆&#xff08;single sign on&#xff09;&#xff0c;简称SSO&#xff0c;是比较流行的企业业务整合的解决方案之一。SSO的定义是在多个应用系统中&#xff0c;用户只需要登陆一次就可以访问所以相互信任的应用系统。 单点登陆的实现方案 一般…

怎么做登陆(单点登陆)功能?

登陆是系统最基础的功能之一。这么长时间了&#xff0c;一直在写业务&#xff0c;这个基础功能反而没怎么好好研究&#xff0c;都忘差不多了。今天没事儿就来撸一下。 以目前在接触的一个系统为例&#xff0c;来分析一下登陆该怎么做。 简单上个图&#xff08;有水印。因为穷所…

SSO单点登陆

1 SSO简介 1.1 什么是SSO 单点登录(SingleSignOn&#xff0c;SSO)&#xff0c;在多个应用系统中&#xff0c;用户只需一次登录就可以访问所有相互信任的应用系统。单点登录常用的协议包括 CAS、OAuth、OpenID Connect、SAML。 例如&#xff1a;百度旗下有很多的产品&#xff…

sso单点登陆实现

多系统实现单点登录方案&#xff1a;SSO 单点登录 一、什么是单点登录SSO&#xff08;Single Sign-On&#xff09; SSO是一种统一认证和授权机制&#xff0c;指访问同一服务器不同应用中的受保护资源的同一用户&#xff0c;只需要登录一次&#xff0c;即通过一个应用中的安全验…

单点登陆和无状态登陆

很多人都听说过单点登陆。今天我们来说说什么是单点登陆和无状态登陆。 传统的项目都是使用session来验证登陆&#xff0c;但是在分布式项目中使用session是不行的。因为每个服务都是一个独立的项目&#xff0c;那么我们将服务拆分&#xff0c;肯定会有一个登陆的模块。如果将用…

windows文件句柄修改

找到如下注册表分支&#xff1a; HKEY_LOCAL_MACHINE – SOFTWARE – – Microsoft – – – Windows NT – – – – CurrentVersion – – – – – Windows 在右侧窗格中可以看到名为“GDIProcessHandleQuota”与“USERProcessHandleQuota”的注册表项; GDIProcessHandleQuo…