高级语言讲义2018软专(仅高级语言部分)

1.编写程序输入任意一个正整数n,n=d_{1}d_{2}...d_{m},0<=d_{i}<=9,i=1,2,3...m,输出由d_{1}d_{2}...d_{m}组成的最大正整数。例如输入3846,则输出8643.

#include <stdio.h>void sort(int *arr,int m,int n) {for(int i=m; i<n-1; i++)for(int j=m; j<n+m-i; j++)if(arr[j]<arr[j+1]) {int temp=arr[j];arr[j]=arr[j+1];arr[j+1]=temp;}
}int main() {int temp;scanf("%d",&temp);int arr[10];int i=0;while(temp>0) {arr[i]=temp%10;temp/=10;i++;}sort(arr,0,i);for(int j=0; j<i; j++)printf("%d",arr[j]);return 0;
}

2.编写程序输入任意一个字符串,判断该字符串是否至少包含大写字母、小写字母,数字三类字符集中的两类字符。

#include <stdio.h>int main() {char str[20];int flag1=0,flag2=0,flag3=0;scanf("%s",&str);for(int i=0; str[i]!='\0'; i++) {if(str[i]>='A'&&str[i]<='Z')flag1=1;else if(str[i]>='a'&&str[i]<='z')flag2=1;else if(str[i]>='0'&&str[i]<='9')flag3=1;}if(flag1+flag2+flag3>=2)printf("%Yes");elseprintf("No");
}

3. 一个长度为n的非负整型双向队列的“加权和”定义如下:

(1)依次从队列头或尾取一个数,共取n次;

(2)第i次取出的数乘以系数i (i=1...n)得到加权数;

(3)将n个加权数求和,即为该队列的“加权和"。

编写函数,计算给定一个长度为n的非负整型双向队列的“加权和"的最大值(双向队列可以用一维数组或链表表示)。

#include <stdio.h>int summary(int *A,int n) {int i=0,j=n-1;int sum=0,t=1;while(i<=j) {if(A[i]<=A[j]) {sum+=A[i]*t;i++;} else {sum+=A[j]*t;j--;}t++;}return sum;
}

4.用n*n的矩阵a表示有向图的邻接表,其中节点i到节点j有边a[i,j]=1;节点i到节点j无边a[i,j]=0

编写函数,给定节点i和步长k,计算节点i经k步能到达的所有节点。

#include <stdio.h>
#include <stdbool.h>void dfs(int a[10][10],int n,int i,int k,int visited[],bool hashtable[]) {if(k==0) {hashtable[i]=true;return;}for(int j=0; j<n; j++)if(visited[j]==0&&a[i][j]==1) {visited[j]=1;dfs(a,n,j,k-1,visited,hashtable);visited[j]=0;}
}void distance_k(int a[10][10],int n,int i,int k) {int visited[n];bool hashtable[n];for(int j=0; j<n; j++) {visited[j]=0;hashtable[j]=false;}dfs(a,n,i,k,visited,hashtable);for(int j=0; j<n; j++)if(hashtable[j]==true)printf("%d\n",j);
}

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

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

相关文章

【计算机网络实践】FileZilla Server1.8.1实现局域网ftp文件传输

大二新生随便写写笔记&#xff0c;轻喷&#xff0c;鉴于本人在网络搜索中并未搜索到1.8.1版本的使用方法&#xff0c;因而瞎写一页。 一、准备 下载一个FileZilla Server1.8.1在你想作为服务器的主机上&#xff08;此处直接在官网下载即可&#xff1a;Download FileZilla Serve…

收下这份实操案例,还怕不会用Jmeter接口测试工具

一、简介 JMeter&#xff0c;一个100&#xff05;的纯Java桌面应用&#xff0c;由Apache组织的开放源代码项目&#xff0c;它是接口功能、自动化、性 能测试的工具。具有高可扩展性、支持HTTP、HTTPS、TCP、等多种协议&#xff0c;还可以自己编写Java脚本对 协议进行扩展。 官…

Seatunnel系列之:Apache Iceberg sink connector和往Iceberg同步数据任务示例

Seatunnel系列之:Apache Iceberg sink connector和往Iceberg同步数据任务示例 一、支持的Iceberg版本二、支持的引擎三、描述四、支持的数据源信息五、数据库依赖六、数据类型映射七、Sink选项八、往Iceberg同步数据任务示例一、支持的Iceberg版本 1.4.2二、支持的引擎 SparkF…

力扣● 1143.最长公共子序列 ● 1035.不相交的线 ● 53. 最大子序和 动态规划

● 1143.最长公共子序列 1.dp数组含义。 dp[i][j]&#xff1a;数组1[0,i-1]范围的子数组和数组2[0,j-1]的子数组的公共子序列最长长度。注意这里不需要一定以A[i-1]/B[j-1]结尾&#xff0c;原因在下面有说明。 动态规划求子序列的问题&#xff0c;一般都是dp的下标相对于数组…

Java Web实战(三)Web后端之MySQL语法使用详解-01

目录 MySQL数据模型SQL 分类DDL(Data Definition Language)databasetable DML(Data Manipulation Language)DQL (Data Query Language)条件查询统计分组、排序、分页 案例&#xff1a;根据页面原型分析需求完成员工信息查询 MySQL数据模型 database table record SQL 分类 简…

DAMA考试知识点

数据管理的定义: 数据管理是为了交付、控制、保护并提升数据和信息资产的价值&#xff0c;在其整个生命周期中制定计划、制度、规程和实践活动&#xff0c;并执行和监督的过程。 数据管理专业人员的定义: 是指从事数据管理各方面的工作(从数据全生命周期的技术管理工作&#x…

【科研必备教程】ChatGPT、气象、生态、遥感、水文、洪水、语言、地质、AI人工智能等领域模型应用

针对ChatGPT、遥感、ArcGIS、无人机、水文模型、大气科学、生态系统模型、地下水土壤、数据语言、生物信息、AI人工智能、碳排放等科研领域教程。 ChatGPT专栏1最新ChatGPT支持下的PyTorch机器学习与深度学习实践技术应用2基于ChatGPT4Python近红外光谱数据分析及机器学习与深…

智海Mo 平台与 Datawhale 携手浙江大学,共襄 AI+X 高校行!

2024年3月9日&#xff0c;一场以"AIX 高校行"为主题的活动在浙江大学成功举办。本次活动由 Datawhale 与杭州市人工智能学会主办&#xff0c;浙江大学人工智能研究所、浙江大学控制科学与工程学院联合主办&#xff0c;浙江大学学生人工智能协会承办&#xff0c;趋动云…

工业智能网关的网关模式和交换机模式有哪些区别

工业智能网关主要用以实现工业物联网络中不同设备和系统之间的通信&#xff0c;工业智能网关常见的两种工作模式是网关模式和交换机模式&#xff0c;在功能和应用场景上存在显著差异&#xff0c;本篇就为大家简单介绍一下两者之间的主要区别&#xff1a; 1、网关模式 工业智能…

利用百度竞价排名推广增加转化率-华媒舍

在数字营销领域&#xff0c;提高网站转化率是一个重要的目标。百度竞价排名是一种有效的推广方式&#xff0c;通过提高网站在搜索结果中的排名&#xff0c;能够吸引更多的用户点击&#xff0c;并且增加转化率。本文将介绍如何利用百度竞价排名来推广&#xff0c;并且提供一些最…

week06 day04 (数据库高级函数 procedure 、sql写函数)

一. ER模型 矩形&#xff1a; 代表实体椭圆&#xff1a;代表实体的属性菱形&#xff1a;relation 代表实体之间的关系 二. 存储过程&#xff08;procedure&#xff09; 1. 语法 语法: create procedure 存储过程名(参数,…) begin//代码 end// 注意&#xff1a; 因为在存储…

Java中 常见的开源图库介绍

阅读本文之前请参阅------Java中 图的基础知识介绍 在 Java 中&#xff0c;有几种流行的开源图库&#xff0c;它们提供了丰富的图算法和高级操作&#xff0c;可以帮助开发者更高效地处理图相关的问题。以下是几种常见的 Java 图库及其特点和区别&#xff1a; JGraphT …

阳光保险MySQL数据库平稳迁移OceanBase,稳定运营超700天

作者简介&#xff1a; 车东兴&#xff1a;于阳光保险就职&#xff0c;深耕保险行业的 IT 领域长达12 年&#xff0c;对保险领域的基础架构实践有深刻的理解与掌握。熟悉多款数据库&#xff0c;具有丰富的数据库运维经验。 王华城&#xff1a;于阳光保险就职&#xff0c;10多年一…

红帽认证RHCE好考吗?多长时间能考下来?报名费多少一门?哪些人适合考红帽认证?

一、红帽认证等级 红帽认证考试有三个等级&#xff0c;分别是RHCSA&#xff08;红帽认证系统管理员&#xff09;&#xff0c;RHCE&#xff08;红帽认证工程师&#xff09;&#xff0c;RHCA&#xff08;红帽认证架构师&#xff09;。RHCA是最高级别的认证。 二、RHCE考试 1、考…

C语言数据结构之堆排序

青衿之志 履践致远 堆排序(Heapsort) 是指利用 堆 这种数据结构所设计的一种排序算法&#xff0c;它是 选择排序 的一种。它是通过堆来进行选择数据。需要注意的是排升序要建大堆&#xff0c;排降序建小堆。 &#x1f3a5;二叉堆 &#x1f3a5;二叉树 &#x1f525;期待小伙伴们…

惰性删除、定期删除和Redis的淘汰策略有什么区别?

惰性删除&#xff08;Lazy Expiration&#xff09;和定期删除&#xff08;Periodic Expiration&#xff09;是Redis处理键过期的两种策略&#xff0c;它们共同作用以确保过期数据能够被有效地清理&#xff0c;但主要针对的是带有过期时间的键。 惰性删除&#xff1a; 当客户端尝…

sql面试题21:营销带货销量分析

题目大概意思&#xff1a; 找出网红带来的订单号和销售额&#xff08;销售额是该订单的&#xff0c;比如凑单&#xff09;&#xff0c;满足是优惠码是1的&#xff0c;B类商品 数据表两个&#xff0c;分别是订单和品类 CREATE TABLE 订单 (订单号 VARCHAR(512),商品号 VARCH…

常用的gpt网站

ChatGPT是一款基于人工智能技术的对话型AI助手&#xff0c;能够进行自然语言交互并提供个性化的对话服务。通过先进的深度学习模型&#xff0c;ChatGPT能够理解用户输入的文本&#xff0c;并生成有逻辑、连贯性的回复。它可以回答各种问题、提供建议、分享知识&#xff0c;还能…

如何使用US Domain Center和WordPress搭建非营利组织网站的详细指南

在今天的数字化时代&#xff0c;拥有一个专业、易于管理和更新的网站对于非营利组织&#xff08;例如慈善机构、NGO等&#xff09;至关重要。WordPress是一个功能强大且易于使用的网站构建平台&#xff0c;而美国域名中心 US Domain Center&#xff1a;US Domain Center 则是一…

如果需要在Log4j中记录特定的异常信息,应该如何实现?如何动态地更改Log4j的日志级别?

如果需要在Log4j中记录特定的异常信息&#xff0c;应该如何实现&#xff1f; 在Log4j中记录特定的异常信息&#xff0c;你可以使用Logger类的error、warn、info等方法&#xff0c;这些方法通常接受一个字符串消息和一个Throwable对象&#xff08;如异常&#xff09;作为参数。下…