C语言-教案习题巩固(难度跟题目序号无关,选择性去练习)

1,将一个一位数组a[10]中的元素值按逆序重新存放.假定数组中原来元素顺序为:1,3,5,7,9,8,6,4,2,0,按逆序重新存放后元素的值位:0,2,4,6,8,9,7,5,3,1。要求:在程序中将数组初值初始化,输出逆序重新存放后元素的值。

2,给定2维数组如下,求该数组2条对角线元素之和

a=3 6 4 6

8 3 1 3

4 7 1 2

2 9 5 3

要求:1,在主函数中实现:数组赋初值及求和结果的输出

3,编一个函数实现:求数组2条对角线之和,用2维数组名做参数。

提示:注意对角线上元素的下标满足什么条件

4.编程在一个已知的字符串中查找最长单词,假定字符串中只含字母和空格,空格用来分隔不同单词

5.求出数组int a[10]的最大数和最小数。

6.统计具有10个元素的自然数数组中的奇数个数

7.输入20个实数存放在一维数组中,输出它们的平均值以及高于平均值的数的个数、

8.数组的元素的删除,从数组中删除指定的元素n

9.有一个4 x 4的矩阵,编程将行和列的元素互换,输出互换后的矩阵

10.假如数组a有4行4列的整数,请输出每行的最大者

11.编程实现对键盘输入的英文名句子进行加密。用加密方法为,当内容为英文字母时其在26字母中的其后三个字母代替该字母,若为其它字符时不变。

比如:a1b#@ 加密后为d1e#@

12.编程实现将任意的十进制整数转换成R进制数(R在2-16之间)

13.随机产生20个[10,50]的正整数存放到数组中,并求数组中的所有元素最大值、最小值、平均值及各元素之和。

14,已知5个学生的3门成绩

COURSE1 COURSE2 COURSE3 AVER

STUD1 76 80 90

STUD2 90 65 77

STUD3 63 55 70

STUD4 90 92 97

STUD5 73 69 82

要求:

1,求出并输出每个学生的平均成绩

2,求出并输出每门课的平均成绩

15.找出一个二维数组中的“鞍点”,即该位置上的元素在该行中最大,在该列中最小(也可能没有“鞍点”),打印出有关信息。

16..耶稣有13个门徒,其中有一个就是出卖耶稣的叛徒,请用排除法找出这位叛徒:13人围坐一圈,从第一个开始报号:1,2,3,1,2,3……,凡是报到“3”就退出圈子,最后留在圈内的人就是出卖耶稣的叛徒,请找出它原来的序号

17.下面代码输出结果是?(根据学过的指针和数组完成)

int main() {   char * p[] = { "ab" ,"cd" , "ef" ,"gh", "ij" ,"kl" };   char* t;   t= (p+sizeof(int))[-1];   printf( "%s" , t); }

int main() {   char p;   char buf[10] ={ 1,2,3,4,5,6,9,8};   p = (buf+1)[5];   printf("%d" , p); }

int main() {   int  a[5] = {1,2,3,4,5};   int *ptr =  (int*)(&a+1);   printf("%d %d" , *(a+1), *(ptr-1) ); }

int main() {   int a[][3] = { 1,2,3 ,4,5,6};   int (*ptr)[3] =a;   printf("%d %d "  ,(*ptr)[1], (*ptr)[2] );   ++ptr;   printf("%d %d"  ,(*ptr)[1], (*ptr)[2] ); }

18.编一程序,将两个字符串连接起来,不要用strcat函数。

19.用函数实现在一个字符串中查找某个字符是否有出现的功能。

20. 上台阶的几种走法:要么走一步,要么走两步,问如果有n个台阶有多少中走法!

21.写一个函数找出一个整数数组中,第二大的数

22. 用c语言的库函数time获取系统时间,用ctime转换为字符串, 用指针运算获取年月日,在终端输出

比如 2021 年 01 月 21日

23 .定义个二维数组4行4列, 用随机数填充每一个元素, 定义个数组指针, 并且用数组指针计算二维数组的每一行元素和

24. 一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10次落地时,共经过多少米?第10次反弹多高?

25.一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?

程序分析:在10万以内判断,先将该数加上100后再开方,再将该数加上168后再开方

26. 编程一个程序, 检查当前系统里面的堆,和栈的地址增长方向

27. 定义二维数组, 数组空间申请为堆空间, 通过指针把数据进行初始化(自定义),并且把二维数组中的最大值和最小值,做差值运算输出

28. 定义个字符串数组char str[]=“http://www.xuexifenxiang.com”,把里面的www 替换为edu, 把xuexifenxiang替换为yueqian,并且在后面添加.cn

29. char *name[]={“jack”, “rose”, “tom”, “tiydy”};把这个数组中所有名字, 组装为  “name:[jack,rose,tom, tiydy]” 输出

30.在主函数中输入10个等长的字符串。用另一个函数对它们排序,然后在主函数输出这10个已排好的字符串。(用strcmp进行比较)

31.将一个5×5的矩阵中最大的元素放在中心,4个角分别放4个最小的元素(按从左到右、从上到下的顺序 ,依次从小到大存放),写一个函数实现之,并用main数调用。

32.打印魔方阵。

所谓魔方阵是指这样的的方阵:

它的每一行、每一列和对角线之和均相等。

输入n,要求打印由自然数1到n2的自然数构成的魔方阵(n为奇数)。

例如,当n=3时,魔方阵为:

 8 1 6

 3 5 7

 4 9 2

魔方阵中各数排列规律为:

① 将“1”放在第一行的中间一列;

② 从“2”开始直到n×n为止的各数依次按下列规则存放:每一个数存放的行比前一个数的行数减1,列数同样加1;

③ 如果上一数的行数为1,则下一个数的行数为n(最下一行),如在3×3 方阵中,1在第1行,则2应放在第3行第3列。

④ 当上一个数的列数为n时,下一个数的列数应为1,行数减1。如2在第3行第3列,3应在第2行第1列。

⑤如果按上面规则确定的位置上已有数,或上一个数是第1行第n列时,则把下一个数放在上一个数的下面。如按上面的规定,4应放在第1行第2列,但该位置已被1占据,所以4就放在3的下面。由于6是第1行第3列(即最后一列),故7放在6下面

33.定义一个电影结构体成员(片名,导演,片长),定义一个对象, 从键盘输入电影相关信息存储在结构体中

34. 计算下面结构体占用的空间(分别在32位, 和64位系统中)

struct Data{ int a; int *aptr; char *array[5]; char (*astr)[5]; char name[12]; int (*a[5])(int,int); };

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

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

相关文章

跨框架探索:React Redux 和 Vuex 对比分析快速掌握React Redux

React Redux 和 Vuex 都是前端状态管理库,分别用于 React 和 Vue.js 框架。 它们都提供了一套规范的状态管理机制,帮助开发者更好地组织和管理应用状态。下面是它们的一些异同点: 相同点: 中心化状态管理:两者都提…

好用的前端框架及插件!!!

jQuery 对原生JS进行了封装,我们主要使用AJAX,DOM元素的操作相关的方法 官网:https://jquery.com HTML,CSS,JavaScript,jQuery相关中文资料网上有很多,可自行搜索 Bootstrap 定义了HTML元素的样式&…

tailwindcss+vue3+vite+preline项目搭建

最近原子化样式比较火,用了一下确实还不错,也确实是用一些标准的样式能够使网页看起来比较统一,而且能够极大的减轻起名字的压力,有利有弊,就不一一细说了。 之前开发都是习惯于使用vitevue3来开发的,此次搭…

Rocky(Centos)数据库等高并发或高io应用,linux应调优系统

一、系统参数优化 默认的最大打开文件数是1024.不满足生产环境的要求。按照如下配置: 1、修改 systemctl管理的 servie 资源限制 编辑/etc/systemd/system.conf # 全局的打开文件数 DefaultLimitNOFILE2097152 # 全局打开进程数 DefaultLimitNPROC655352、调整系…

Windows下编译boost库

官网:https://www.boost.org/ 使用git bash运行bootstrap.sh 运行b2.exe,会生成bin.v2文件夹 Cmake引入

【springboot开发】MVC和SSM

前言:关于MVC和SSM基本内容的梳理,以及两者之间的关系。 文章目录 1. 三层架构2. MVC3. SSM 1. 三层架构 三层架构是指: 视图层view(表现层): 用于显示数据和接收用户输入的数据,为用户提供一种交互式操作…

Python文件和目录操作方法大全

在Python中,我们经常需要对文件和目录进行操作。这包括创建、读取、写入、复制、移动和删除文件,以及创建、删除和遍历目录等操作。Python提供了一些内置模块和函数来处理这些操作,如os模块和shutil模块。下面是一些常用的文件和目录操作方法…

CADMap3D2024 2023下载地址及安装教程

CAD Map 3D是由Autodesk开发的一款专业的地图制作和GIS(地理信息系统)软件。它是AutoCAD系列软件的一个扩展,提供了一系列特定于地理数据的工具和功能。 CAD Map 3D主要用于处理和管理与地理空间相关的数据,在地图制作、城市规划…

Java中的NIO(非阻塞I/O)以及其与传统I/O的区别

Java中的NIO(Non-blocking I/O,非阻塞式I/O)是Java提供的一种新的I/O处理方式,它从JDK 1.4开始被引入,并被统称为NIO(即New IO)。与传统的I/O(即普通的阻塞I/O)相比&…

stackqueuepriority_queue容器适配器仿函数反向迭代器

文章目录 容器适配器适配器STL标准库中stack和queue的底层结构 dequedeque原理介绍deque的缺陷为什么选择deque作为stack和queue的底层默认容器 stackstack介绍stack的使用stack模拟实现 queuequeue的介绍queue的使用queue的模拟实现 priority_queue(优先队列&#…

【算法刷题】八大排序算法总结(冒泡、选择、插入、二分插入、归并、快速、希尔、堆排序)

文章目录 八大排序算法总结1.冒泡排序2.选择排序3.插入排序4.二分插入排序5.归并排序6.快速排序7.希尔排序8.堆排序 八大排序算法总结 排序排序方法平均情况最好情况最坏情况空间稳定性1冒泡排序O(n2)O(n)O(n2)O(1)稳定2选择排序O(n2)O(n2)O(n2)O(1)不稳定3插入排序O(n2)O(n)O…

windows wireshark抓包rtmp推流出现TCP Retransmission

解决办法:tcp.port1935 && !(tcp.analysis.retransmission)

IGBT管选型参数,结构原理,工艺与注意问题总结

🏡《总目录》 目录 1,概述2,工作原理2.1,截止状态2.2,开通状态2.3,导通状态2.4,关断过程3,结构特点3.1,高输入阻抗3.2,高电流承受能力3.3,快速开关特性4,工艺流程4.1,硅片准备4.

将扁平数据转换为树形数据的方法

当遇到了好多扁平数据我们都无从下手?不知道如何处理? 家人们 无脑调用这个函数就好了 接口请求回来以后 调用这个函数传入实参就可以用啦~ // 树形菜单函数 function GetTreeData(data) {let TreeData [];let map new Map(); //存在id,对应所在的内…

Unity之Unity面试题(三)

内容将会持续更新,有错误的地方欢迎指正,谢谢! Unity之Unity面试题(三) TechX 坚持将创新的科技带给世界! 拥有更好的学习体验 —— 不断努力,不断进步,不断探索 TechX —— 心探索、心进取…

关于Salesforce DevOps的理解

“DevOps”是一组结合了软件开发 (Dev) 和运营 (Ops) 的实践,可帮助团队更快、更可靠地构建、测试和发布软件。 DevOps 的核心理念包括持续集成(Continuous Integration)、持续交付(…

1.微服务

一、微服务是什么 微服务是一种架构风格,即,一个应用应该是一组小型服务,每个服务器只负责一种服务,服务之间可以通过 HTTP 的方式进行互通。每一个功能元素最终都是一个可独立替换和独立升级的软件单元。 可以说,微…

websockets.exceptions.ConnectionClosedError: no close frame received or sent

websockets.exceptions.ConnectionClosedError: no close frame received or sent这个错误表明WebSocket连接在没有接收或发送关闭帧(close frame)的情况下被关闭了。WebSocket协议规定,连接的关闭应该是由发送关闭帧开始的,这样的…

VS2012编译Lua5.1的luafilesystem(lfs)

文章目录 lfs源码下载下载lua库编译lfs.dll检测和使用LuaFileSystem是一个Lua库,用于补充标准Lua发行版提供的与文件系统相关的一组函数。 LuaFileSystem提供了一种可移植的方式来访问底层目录结构和文件属性。LuaFileSystem是免费软件,使用与Lua 5相同的许可证。 下面的办法…

hive-分桶-索引(初篇)

hvie - 分桶 创建分桶表之前要先设置hive允许进行强制分桶配置 set hive.enforce.bucketingtrue 创建分桶表 create table tmp_bucket(id int,name String) clustered by (id) into 4 buckets 建表 其中x表示分几个桶进行抽样,y表示间隔几个桶进行一次分桶…