c语言考试代码

文章目录

        • 文件操作题

“%”:格式化字符串的起始标志。
“0”:表示使用零来填充输出字段的宽度。
“4”:表示输出字段的宽度为4个字符,如果输出的十六进制数不足4位,则在左边用零进行填充。
“x”:表示以十六进制的形式输出变量的值。

十六进制计算

#include <stdio.h>
struct w
{char low;char high;};
union u
{struct w byte;short word;
} uw;
int main()
{int result;uw.word=0x1234;printf("word value:%04x\n",uw.word);printf("high byte:%02x\n",uw.byte.high);printf("low byte:%02x\n",uw.byte.low);uw.byte.low=0x74;printf("word value:%04x\n",uw.word);result=uw.word+0x2a34;printf("the result:%04x\n",result);
}

**s1竟然会随着s2=s2+2的变化而变化。

#include <stdio.h>
int main()
{char *s2="I love China!",**s1=&s2;char *s3,c,*s4="w";s3=&c;*s3='H';s2=s2+2;printf("%s\t%c\t%s\t%c\n",s2,*s3,s4,**s1);} //输出:love China!     H       w       l 

题目:百马百担问题。有100匹马,驮100担货,大马驮3担,中马驮2担,两匹小马1担,编程计算所有可能的驮法?
输入

输出
hb=2,hm=30,hl=68
hb=5,hm=25,hl=70
hb=8,hm=20,hl=72
hb=11,hm=15,hl=74
hb=14,hm=10,hl=76
hb=17,hm=5,hl=78
hb=20,hm=0,hl=80
n=7

#include <stdio.h>
int main() 
{int hb,hm,hl,n=0; //hb,hm,hl分别为大中小马驮的担数 for(hb=0;hb<=100;hb+=3) // {for(hm=0;hm<=100;hm+=2) //{hl=100-hb-hm; //if(hb/3+hm/2+2*hl==100) //{n++;printf("hb=%d,hm=%d,hl=%d\n",hb/3,hm/2,hl*2);}} }printf("n=%d\n",n);	 
}

用起泡法对输入的10个字符排序后按从小到大的次序输出


#define N 10
#include <stdio.h>
char str[N];
void main()
{int i,flag;for(flag=1;flag==1;){scanf("%s",str);printf("%s",str);flag=0;printf("\n");}sort(str);for(i=0;i<N;i++){printf("%c",str[i]);}printf("\n");} sort(char str[N]){int i,j;char t;for(j=1;j<N;j++){for(i=0;i<10-j;i++){if(str[i]>str[i+1]){t=str[i];str[i]=str[i+1];str[i+1]=t;}	}}}

求矩阵外边缘元素,该矩阵用一维数组表示。

#include <stdio.h>
add(int m,int n,int arr[]) //m行,n列
{int i,j,sum;for(i=0;i<m;i=i+m-1) //求第一行和最后一行的和{for(j=0;j<n;j++){sum+=arr[i*n+j];}}for(j=0;j<n;j+=n-1) //第一列和最后一列{for(i=1;i<m-1;i++) //从第二行到最后一行的前一行{sum+=arr[i*n+j];}}return sum;
}
文件操作题

fread(&score[i], sizeof(float), 1, fp) != 1
表示从文件中读取一个 float 类型的数据,并将其存储到 score 数组的第 i 个位置上。如果成功读取了一个元素,则 fread() 返回值为1,条件判断结果为 false。如果读取失败或者已到达文件末尾,则 fread() 返回值不为1,条件判断结果为 true。
换句话说,这个条件判断用于检查读取文件是否成功。如果读取成功,继续读取下一个元素;如果读取失败或者到达文件末尾,将执行相应的错误处理逻辑。
feof(fp) 是一个文件操作函数,用于检查文件流 fp 的当前位置是否已经到达文件末尾(End-of-File)。

feof(fp) 函数返回一个非零值(true)表示文件流 fp 已经到达文件末尾;返回零(false)表示文件流 fp
还没有到达文件末尾。 在代码中的使用情景是判断 fread() 函数是否读取到了文件末尾。当 fread()
函数读取到文件末尾时,返回值不等于1,同时可以通过 feof(fp)
来进一步确认是否到达了文件末尾。如果返回值为非零值,表示已经到达文件末尾,可以根据需要进行相应的处理。

#include <stdio.h>void load(float score[], int n) {FILE *fp;int i;if ((fp = fopen("202001170218.txt", "rb")) == NULL) {printf("cannot open infile\n");return;}for (i = 0; i < n; i++) {if (fread(&score[i], sizeof(float), 1, fp) != 1) {if (feof(fp)) {fclose(fp);return;}printf("file read error\n");}}fclose(fp);
}void save(float score[], int n) {FILE *fp;int i;if ((fp = fopen("202001170218.txt", "wb")) == NULL) {printf("cannot open file\n");return;}for (i = 0; i < n; i++) {if (fwrite(&score[i], sizeof(float), 1, fp) != 1) {printf("file write error\n");}}fclose(fp);
}void sort(float score[], int n) {int i, j, k;float t;for (i = 0; i < n - 1; i++) {k = i;for (j = i + 1; j < n; j++) {if (score[j] < score[k]) {k = j;}}t = score[k];score[k] = score[i];score[i] = t;}
}int Fail(float score[], int n) {int i, k = 0;for (i = 0; i < n; i++) {if (score[i] < 60) {k++;}}return k;
}int main() {int i;float score[10];for (i = 0; i < 10; i++) {scanf("%f", &score[i]);}save(score, 10);load(score, 10);sort(score, 10);printf("The Fail number is %d\n", Fail(score, 10));save(score, 10);return 0;
}

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

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

相关文章

MySql海量数据存储与优化

一、Mysql架构原理和存储机制 1.体系结构 2.查询缓存 3.存储引擎 存储引擎的分类 innodb&#xff1a;支持事务&#xff0c;具有支持回滚&#xff0c;提交&#xff0c;崩溃恢复等功能&#xff0c;事务安全myisam:不支持事务和外键&#xff0c;查询速度高Memory&#xff1a;利…

Spring Boot实现数据加密脱敏:注解 + 反射 + AOP

文章目录 1. 引言2. 数据加密和脱敏的需求3. Spring Boot项目初始化4. 敏感数据加密注解设计5. 实现加密和脱敏的工具类6. 实体类和加密脱敏注解的使用7. 利用AOP实现加密和脱敏8. 完善AOP切面9. 测试10. 拓展功能与未来展望10.1 加密算法的选择10.2 动态注解配置 11. 总结 &am…

CHS_02.1.1.2+操作系统的特征

CHS_02.1.1.2操作系统的特征 操作系统的四个特征并发这个特征为什么并发性对于操作系统来说是一个很重要的基本特性资源共享虚拟异步性 各位同学 大家好 在这个小节当中 我们会学习 操作系统的四个特征 操作系统有并发 共享 虚拟和异部这四个基本的特征 其中 并发和共享是两个…

机器人的末端执行器由什么零件组成,有什么作用。

问题描述&#xff1a;机器人的末端执行器由什么零件组成&#xff0c;有什么作用。 问题解答&#xff1a; 机器人的末端执行器是机器人机械结构的最末端部分&#xff0c;用于执行具体的任务和与环境进行交互。末端执行器通常由多个零部件组成&#xff0c;其主要作用是完成机器…

log4j RCE漏洞原理分析及检测

实现原理 log4j支持使用表达式的形式打印日志&#xff0c;比如 logger.info("system propety: ${sys:user.dir}");问题就在与表达式支持非常多样&#xff0c;其中有一个jndi就是今天的主题 logger.info("system propety: ${jndi:schema://url}");jdk将从…

学习笔记——C++ do while语句

作用&#xff1a;满足循环条件&#xff0c;执行循环语句 语法&#xff1a;do{循环语句}while{循环条件}&#xff1b; 注意&#xff1a;与while的区别在于do while 会先执行一次循环语句&#xff0c;再判断循环条件。 示例&#xff1a;打印0-9的数字 #include<bits/stdc.h…

图神经网络|9.3 邻接矩阵的变换

由于邻接矩阵中一般不会&#xff08;i,i&#xff09;等于1&#xff0c;除非第i个点上有自环。 而如果用邻接矩阵去乘上特征矩阵&#xff0c;那么将丢失自身向自身的贡献。 此时可以再邻接矩阵的基础上&#xff0c;再加上一个单位阵&#xff0c;从而使得最终的结果包含自身对整体…

RedisInsight - Redis官方可视化工具

一、RedisInsight 简介 RedisInsight 是一个直观高效的 Redis GUI 管理工具&#xff0c;它可以对 Redis 的内存、连接数、命中率以及正常运行时间进行监控&#xff0c;并且可以在界面上使用 CLI 和连接的 Redis 进行交互&#xff08;RedisInsight 内置对 Redis 模块支持&#…

JavaWeb——新闻管理系统(Jsp+Servlet)之jsp新闻新增

java-ee项目结构设计 1.dao:对数据库的访问&#xff0c;实现了增删改查 2.entity:定义了新闻、评论、用户三个实体&#xff0c;并设置对应实体的属性 3.filter&#xff1a;过滤器&#xff0c;设置字符编码都为utf8&#xff0c;防止乱码出现 4.service:业务逻辑处理 5.servlet:处…

一文讲透使用SPSS统计分析软件绘制双轴线图

双轴线图主要用来展示两个因变量和一个自变量的关系&#xff0c;并且两个因变量的数值单位不同时的情形。具体来说&#xff0c;双轴线图是指在一幅图上有一个横轴和两个纵轴&#xff0c;适用于三个变量。两个纵轴分别表示一个变量&#xff0c;横轴变量同时适用于两个纵轴上的变…

【InternLM】Lagent智能体工具调用实践浦语·灵笔(InternLM-XComposer)图文理解创作Demo练习

目录 前言一、Lagent智能体工具1-1、什么是智能体&#xff1f;1-2、Lagent智能体 二、InternLM-XComposer&#xff08;图文理解创作模型介绍&#xff09;三、Lagent调用实践3-0、环境搭建3-1、创建虚拟环境3-2、导入所需要的包3-3、模型下载3-4、Lagent安装3-5、demo运行 四、I…

【Navigation】global_planner 源码解析

全局规划器 global_planner 功能包 文章目录 global_planner 功能包结构1、plan_node.cpp2、planner_core.cpp3、astar.cpp4、dijkstra.cpp5、quadratic_calculator.cpp6、grid_path.cpp7、gradient_path.cpp8、orientation_filter.cpp全局规划大都基于静态地图进行规划,产生路…

完善 Golang Gin 框架的静态中间件:Gin-Static

Gin 是 Golang 生态中目前最受用户欢迎和关注的 Web 框架&#xff0c;但是生态中的 Static 中间件使用起来却一直很不顺手。 所以&#xff0c;我顺手改了它&#xff0c;然后把这个改良版开源了。 写在前面 Gin-static 的改良版&#xff0c;我开源在了 soulteary/gin-static&a…

超维空间M1无人机使用说明书——52、ROS无人机二维码识别与降落

引言&#xff1a;使用二维码引导无人机实现精准降落&#xff0c;首先需要实现对二维码的识别和定位&#xff0c;可以参考博客的二维码识别和定位内容。本小节主要是通过获取拿到的二维码位置&#xff0c;控制无人机全向的移动和降落&#xff0c;分为两种&#xff0c;一种是无人…

C#中CultureInfo.CreateSpecificCulture(String) 方法

目录 一、CultureInfo 类 二、CultureInfo.CreateSpecificCulture(String) 方法 1.定义 2.示例 一、CultureInfo 类 提供有关特定区域性&#xff08;对于非托管代码开发&#xff0c;则称为“区域设置”&#xff09;的信息。 这些信息包括区域性的名称、书写系统、使用的日…

Intel x86架构之APIC

我是在处理一个网卡中断分发问题时看的这些内容&#xff0c;因为是外部中断到处理器的分发问题&#xff0c;因此我关注的重点是I/O APIC和外部设备中断&#xff0c;所以下面这部分内容以及接下来的两篇文章都是从手册里挑着看的。 全文来自Intel开发者手册&#xff1a;Intel? …

Tomcat Notes: Deployment File

This is a personal study notes of Apache Tomcat. Below are main reference material. - YouTube Apache Tomcat Full Tutorial&#xff0c;owed by Alpha Brains Courses. https://www.youtube.com/watch?vrElJIPRw5iM&t801s 1、Tomcat deployment1.1、Two modes of …

阿里云服务器固定带宽下载和上传速度对照表

阿里云服务器公网带宽上传和下载速度对照表&#xff0c;1M带宽下载速度是128KB/秒&#xff0c;为什么不是1M/秒&#xff1f;阿腾云atengyun.com分享阿里云服务器带宽1M、2M、3M、5M、6M、10M、20M、30M、50M、100M及200M等公网带宽下载和上传速度对照表&#xff0c;附带宽价格表…

BLE Mesh蓝牙组网技术详细解析之Access Layer访问层(六)

目录 一、什么是BLE Mesh Access Layer访问层&#xff1f; 二、Access payload 2.1 Opcode 三、Access layer behavior 3.1 Access layer发送消息的流程 3.2 Access layer接收消息的流程 3.3 Unacknowledged and acknowledged messages 3.3.1 Unacknowledged message …

python3 批量创建zabbix主机

一、简介 此程序是python调用zabbix API 批量创建监控主机的脚本。所有格式参考zabbix 官网API。地址如下&#xff1a; https://www.zabbix.com/documentation/6.0/zh/manual/api/reference二、创建zabbixAPI包 1.config.py 其中Get_token函数是为了获取访问zabbix API所需…