news 2026/5/13 15:02:28

c语言的操作符

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
c语言的操作符

第一部分:成绩最高分与最低分之差
#include <stdio.h>
int main()
{
int n = 0;
scanf("%d", &n);
int arr[n];
int i = 0;
// 输入n个成绩
for (i = 0; i < n; i++)
{
scanf("%d", &arr[i]);
}
// 找最高分
int max = arr[0];
for (i = 1; i < n; i++)
{
if (arr[i] > max)
max = arr[i];
}
// 找最低分
int min = arr[0];
for (i = 1; i < n; i++)
{
if (arr[i] < min)
min = arr[i];
}
// 输出差值
printf("%d\n", max - min);
return 0;
}
功能:输入n个成绩,计算并输出最高分和最低分的差值。
第二部分:走台阶问题(斐波那契解法)
#include <stdio.h>
// 计算走n个台阶的走法数
int fib(int n)
{
if (n <= 2)
return n;
else
return fib(n - 1) + fib(n - 2);
}

int main()
{
int n = 0;
scanf("%d", &n);
int m = fib(n);
printf("%d\n", m);
return 0;
}
思路:

• 走1阶:1种走法

• 走2阶:2种走法

• 走n阶(n>2):fib(n-1) + fib(n-2)(最后一步走1阶/2阶的走法和)

数组删除指定数字(未完成部分)
int main()
{
int n = 0;
scanf("%d", &n);
int arr[n];
int i = 0;
for (i = 0; i < n; i++)
{
scanf("%d", &arr[i]);
}
int del = 0;
scanf("%d", &del);
int j = 0; // j标记存放不删除数据的位置
for (i = 0; i < n; i++)
{
if (arr[i] != del)
arr[j++] = arr[i];
}
// 后续可补充输出删除后的数组
return 0;
}
第三部分:C语言语法笔记

1. 访问结构体成员

◦ 结构体变量.成员名

◦ 结构体指针->成员名

2. 表达式求值
表达式求值顺序由操作符优先级和结合性决定,操作数求值过程中可能发生隐式类型转换。

3. 隐式类型转换 - 整型提升

◦ C的整型算术运算总是至少以缺省整型类型的精度来进行的。

◦ 整型提升是按照变量数据类型的符号位来提升的。

示例代码:
#include <stdio.h>
int main()
{
// int 4字节-32bit,char 1字节-8bit
char a = 5; // 二进制:00000101
char b = 126; // 二进制:01111110
char c = a + b;
printf("%d\n", c); // 输出125
return 0;
}
4. 整型提升的意义
表达式的整型运算在CPU的整型运算器(ALU) 中执行,CPU整型运算器的操作数长度一般为int的字节长度(也是CPU通用寄存器的长度)。因此,即使两个char类型相加,在CPU执行时也会先转换为CPU内整型操作数的标准长度。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/13 14:19:13

Windows平台FFmpeg静态库集成开发完整指南

Windows平台FFmpeg静态库集成开发完整指南 【免费下载链接】ffmpeg-static-libs FFmpeg static libraries built with VS2015/VS2017 for Windows development. 项目地址: https://gitcode.com/gh_mirrors/ff/ffmpeg-static-libs FFmpeg静态库为Windows开发者提供了强大…

作者头像 李华
网站建设 2026/5/13 8:55:25

图数据库革命:Cayley如何让地理位置数据智能关联

图数据库革命&#xff1a;Cayley如何让地理位置数据智能关联 【免费下载链接】cayley An open-source graph database 项目地址: https://gitcode.com/gh_mirrors/ca/cayley 你是否曾经在开发位置服务应用时&#xff0c;面对海量的地理位置数据和复杂的关联关系感到束手…

作者头像 李华
网站建设 2026/5/3 4:18:16

Langchain-Chatchat依赖环境配置清单:Python版本与库要求

Langchain-Chatchat 依赖环境配置&#xff1a;Python 与核心库的实战指南 在企业级 AI 应用日益强调数据隐私与本地化部署的今天&#xff0c;构建一个“数据不出内网”的智能问答系统已不再是遥不可及的理想。尤其在金融、医疗、法律等对信息敏感度极高的领域&#xff0c;如何…

作者头像 李华
网站建设 2026/5/2 20:11:47

Allen AI团队推出SAGE:首个智能视频分析系统

这项由Allen AI人工智能研究所联合佐治亚理工大学SHI实验室、华盛顿大学等多家顶尖机构共同完成的研究&#xff0c;发表于2025年12月的arXiv预印本平台&#xff08;论文编号&#xff1a;arXiv:2512.13874v1&#xff09;&#xff0c;首次让机器学会了像人类一样灵活地观看视频并…

作者头像 李华
网站建设 2026/5/11 6:59:14

北大VABench:首个音视频生成综合评估基准

这项由北京大学、蚂蚁集团、中科院自动化所以及华中科技大学联合完成的研究发表于2025年12月&#xff0c;论文编号为arXiv:2512.09299v1。有兴趣深入了解的读者可以通过该编号查询完整论文。当你打开手机观看短视频时&#xff0c;是否曾经惊叹于那些栩栩如生的人物配音和背景音…

作者头像 李华
网站建设 2026/5/10 6:36:20

Budibase性能优化实战指南:从卡顿到流畅的全面效率革命

在低代码平台Budibase中构建大规模企业应用时&#xff0c;性能瓶颈往往成为用户体验的最大挑战。通过系统化的优化策略&#xff0c;你完全可以将应用响应速度提升至全新高度&#xff0c;实现真正的性能飞跃&#xff01;&#x1f680; 【免费下载链接】budibase Low code platfo…

作者头像 李华