高级语言期末2010级A卷

1.编写函数,按照如下公式计算圆周率π的值(精确到1e-5)

#include <stdio.h>double pai() {double last=0;double flag=1;int n=1;while(flag-last>=1e-5) {last=flag;flag*=1.0*(2*n)*(2*n)/((2*n-1)*(2*n+1));n++;}return 2*last;
}int main() {printf("%f",pai());
}

2.编写程序,由键盘输入一个字符串(仅包括数字字符、英文字符和空格),把该字符串中英文字符和空格过滤掉,提取所有整数,并将得到的整数序列输出到文件int.txt中。例如:输入字符串为:12A34 567Bc89D,则得到的整数序列为123456789

#include <stdio.h>int change(char *arr,int n) {int count=0;for(int i=0; i<n; i++)if(arr[i]>'0'&&arr[i]<='9') {arr[count]=arr[i];count++;}return count;
}int main() {char str[]="12A34 567Bc89D";int n = change(str,14);for(int i=0; i<n; i++)printf("%c",str[i]);
}

3.编写程序,打印一个n行n列矩阵中所有满足下面条件的元素aij;
1)aij是第i行中所有元素的最大值;
2)如果将第j列中所有元素a1j,a2j,…anj按照从小到大的顺序排序,aij为第j/2个元素(最小元素为第0个元素,j/2为整数除法)。

#include <stdio.h>int main() {int n;scanf("%d",&n);int a[10][10];for(int i=0; i<n; i++)for(int j=0; j<n; j++)scanf("%d",&a[i][j]);for(int i=0; i<n; i++) {int j=0;for(int k=0; k<n; k++)if(a[i][j]<a[i][k])j=k;int count=0;for(int k=0; k<n; k++)if(a[k][j]<a[i][j])count++;if(count==n/2)printf("%d",a[i][j]);}return 0;
}

4.每个学生的信息卡片包括学号、姓名和性别三项。编写程序,由键盘依次输入n个学生的信息,创建一个用于管理学生信息的单链表,如下图所示(必须说明单链表中每个结点的数据结构定义),并在该单链表中添加一个给定结点x。

#include <stdio.h>
#include <stdbool.h>
#include <stdlib.h>typedef struct student {int num;char name[20];bool sex;struct student *next;
} student;struct student *create(int n) {struct student *head=(struct student*)malloc(sizeof(struct student));head->next=NULL;struct student *rear=head;for(int i=0; i<n; i++) {struct student *p=(struct student*)malloc(sizeof(struct student));scanf("%d %s %d",&(p->num),p->name,&(p->sex));p->next=rear->next;rear=p;}return head->next;
}void insert(struct student *head){if(head==NULL)return;struct student *p=head;while(p->next!=NULL)p=p->next;struct student *q=(struct student*)malloc(sizeof(struct student));scanf("%d %s %d",&(q->num),q->name,&(q->sex));q->next=p->next;p->next=q;
}

5.编写程序,在上述建立的单链表中删除所有学号为z的结点(学号为z的结点可能有多个。)

#include <stdio.h>
#include <stdbool.h>
#include <stdlib.h>typedef struct student {int num;char name[20];bool sex;struct student *next;
} student;struct student *del(struct student *head, int z) {struct student *dummyhead=(struct student*)malloc(sizeof(struct student));dummyhead->next=head;struct student *p=head,*pre=dummyhead;while(p!=NULL) {if(p->num==z)pre->next=p->next;elsepre=p;p=p->next;}return dummyhead->next;
}

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

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

相关文章

基于SpringBoot的停车场管理系统

基于SpringBootVue的停车场管理系统的设计与实现~ 开发语言&#xff1a;Java数据库&#xff1a;MySQL技术&#xff1a;SpringBootMyBatis工具&#xff1a;IDEA/Ecilpse、Navicat、Maven 系统展示 前台首页 停车位 个人中心 管理员界面 摘要 摘要&#xff1a;随着城市化进程的…

C#,计算几何,计算机图形学(Computer Graphics)洪水填充算法(Flood Fill Algorithm)与源代码

1 泛洪填充算法(Flood Fill Algorithm) 泛洪填充算法(Flood Fill Algorithm) &#xff0c;又称洪水填充算法&#xff0c;是在很多图形绘制软件中常用的填充算法&#xff0c;最熟悉不过就是 windows 自带画图软件的油漆桶功能。 2 源程序 using System; using System.Collecti…

windows 虚拟机:CrossOver 24.0.0 for Mac破解版安装激活2024图文教程

CrossOver 24.0.0 for Mac是一款功能强大的虚拟机软件&#xff0c;允许在Mac系统上运行Windows应用程序而无需重新启动计算机。通过CrossOver&#xff0c;用户可以轻松地运行Windows软件和游戏&#xff0c;而无需购买Windows许可证或使用虚拟机。 CrossOver 24.0.0 for Mac通过…

MySQL-基本使用,数据类型,简单操作

1. 数据库概述 1.1 数据库(DatBase) 数据库&#xff0c;就是遵循一定数据格式的数据集合&#xff0c;可以认为他是对文件系统的改进。它解决了不同操作系统之间&#xff0c;数据格式的兼容性问题。也就是说&#xff0c;只要是同一个数据库的数据文件&#xff0c;即使从windows迁…

使用 kind 集群安装运行极狐GitLab Runner【下】

GitLab 是一个全球知名的一体化 DevOps 平台&#xff0c;很多人都通过私有化部署 GitLab 来进行源代码托管。极狐GitLab 是 GitLab 在中国的发行版&#xff0c;专门为中国程序员服务。可以一键式部署极狐GitLab。 上一篇内容中&#xff0c;我们已经利用 kind 创建好了一个本地…

GPT-SoVITS 快速声音克隆使用案例:webui、api接口

参考: https://github.com/RVC-Boss/GPT-SoVITS 环境: Python 3.10 PyTorch 2.1.2, CUDA 12.0 安装包: 1、使用: 1)下载项目 git clone https://github.com/RVC-Boss/GPT-SoVITS.git2)下载预训练模型 https://huggingface.co/lj1995/GPT-SoVITS 下载模型文件放到GPT…

C# (WebApi)整合 Swagger

SpringBoot-整合Swagger_jboot整合swagger-CSDN博客 C# webapi 也可以整合Swagger webapi运行其实有个自带的HELP页面 但是如果觉得UI不好看&#xff0c;且没办法显示方法注释等不方便的操作&#xff0c;我们也可以整合Swagger 一、使用NuGet控制台安装Swagger 在菜单中选择…

Pycharm服务器配置与内网穿透工具结合实现远程开发的解决方法

文章目录 一、前期准备1. 检查IDE版本是否支持2. 服务器需要开通SSH服务 二、Pycharm本地链接服务器测试1. 配置服务器python解释器 三、使用内网穿透实现异地链接服务器开发1. 服务器安装Cpolar2. 创建远程连接公网地址 四、使用固定TCP地址远程开发 本文主要介绍如何使用Pych…

力扣随笔之颜色分类(中等75)

思路&#xff1a;定义两个指针划分left&#xff0c;right划分三个区域left左边是红色区域&#xff0c;right右边是蓝色区域&#xff0c;left和right之间是白色区域&#xff1b;定义一个遍历指针遍历整个数组&#xff0c;遇到红色与left所指位置数字交换&#xff0c;并将left自加…

Java IO缓冲流——字节缓冲流、字符缓冲流 IO流异常的处理(JDK7 JDK9)

缓冲流 缓冲流&#xff0c;也叫高效流&#xff0c;是对4个基本的FileXxx流的增强&#xff0c;所以也是4个流&#xff0c;按照数据类型分类&#xff1a; 字节缓冲流&#xff1a; BufferedInputStream&#xff0c;BufferedOutputStream字符缓冲流&#xff1a; BufferedReader&a…

暴雨服务器:科技创新构建高效、高质、可持续的新质生产力

1月31日&#xff0c;中共中央政治局就扎实推进高质量发展进行第十一次集体学习。会议指出&#xff0c;发展新质生产力是推动高质量发展的内在要求和重要着力点&#xff0c;并系统概括了新质生产力的总体定义、动力来源、基本内涵、核心标志以及发展思路。这其中&#xff0c;新质…

Python中的全局变量和局部变量有什么区别?

Python中的全局变量和局部变量有什么区别&#xff1f; 在Python编程中&#xff0c;变量的作用域是一个非常重要的概念。作用域决定了在代码的哪些部分可以访问或修改一个变量。全局变量和局部变量是两种主要的变量作用域类型。 全局变量 全局变量是在函数之外定义的变量&…

LeetCode 第41天 | 背包问题 二维数组 一维数组 416.分割等和子集 动态规划

46. 携带研究材料&#xff08;第六期模拟笔试&#xff09; 题目描述 小明是一位科学家&#xff0c;他需要参加一场重要的国际科学大会&#xff0c;以展示自己的最新研究成果。他需要带一些研究材料&#xff0c;但是他的行李箱空间有限。这些研究材料包括实验设备、文献资料和实…

Vue性能优化的方法有哪些

一. 编码优化&#xff1a; 1.不要将所有的数据都放在data中&#xff0c;data中的数据都会增加getter和setter&#xff0c;会收集对应的 watcher&#xff0c;这样就会降低性能。 2. vue 在 v-for 时给每项元素绑定事件需要用事件代理&#xff0c;节约性能。 3.尽可能拆分组件…

2023最新简绘AI开源版支持MJ绘画,AI问答

应用介绍 本文来自&#xff1a;2023最新简绘AI开源版支持MJ绘画&#xff0c;AI问答 - 源码1688 简介&#xff1a; 简绘AI开源版&#xff0c;从闲鱼上买的&#xff0c;搭建教程如下 测试环境&#xff1a;NginxPHP7.4MySQL5.6 图片&#xff1a;

力扣300最长递增子序列

给你一个整数数组 nums &#xff0c;找到其中最长严格递增子序列的长度。 子序列 是由数组派生而来的序列&#xff0c;删除&#xff08;或不删除&#xff09;数组中的元素而不改变其余元素的顺序。例如&#xff0c;[3,6,2,7] 是数组 [0,3,1,6,2,2,7] 的子序列。 示例 1&#…

STM32F4XX - CAN设置

can协议部分 - 逻辑信号和电平信号 先贴上CAN信号在物理信号线上的查分信号表示形式 显性电平&#xff1a; 电压差范围为1.5-2.5v。 对应的逻辑电平是0 隐性电平&#xff1a; 其他 对应的逻辑电平是1 为什么显性电平对应的逻辑电平值为0&#xff0c;而隐性电平对应的逻辑电平…

视频互动游戏如何暴打海王和舔狗

前言 前2篇文章回答了游戏的可取之处以及不可复制的地方还有对于这一类的情景互动游戏在2024年的发展预言。第三篇主要是回答在一篇中一个留言的读者问的问题“如何暴打海王和舔狗”&#xff0c;求同存异&#xff0c;希望能够跟更多的读者交流与互相学习。 海王和舔狗的特征 …

2023全新UI千月影视APP源码 | 前后端完美匹配、后端基于ThinkPHP框架

应用介绍 本文来自&#xff1a;2023全新UI千月影视APP源码 | 前后端完美匹配、后端基于ThinkPHP框架 - 源码1688 简介&#xff1a; 2023全新UI千月影视APP源码 | 前后端完美匹配、后端基于thinkphp框架 图片&#xff1a;

免费多域名证书,最多支持保护250个域名

随着企业规模扩大和多元化发展&#xff0c;拥有多个域名的需求变得普遍&#xff0c;此时&#xff0c;多域名SSL证书应运而生&#xff0c;并且这一类型的证书已经发展到能够安全地支持多达250个不同域名的加密需求。 多域名SSL证书&#xff0c;也称为SAN&#xff08;Subject Alt…