news 2026/4/3 1:43:39

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/3/31 23:39:23

从零掌握FFmpeg:音视频处理终极指南 [特殊字符]

你是否曾为视频格式转换而烦恼&#xff1f;是否好奇专业级视频编辑工具背后的技术原理&#xff1f;FFmpeg作为开源音视频处理的多功能工具&#xff0c;能够轻松解决各类多媒体处理难题。通过本文&#xff0c;你将彻底掌握FFmpeg的核心功能与实战技巧&#xff0c;成为音视频处理…

作者头像 李华
网站建设 2026/3/29 6:40:16

数据库管理工具DbTool:提升开发效率的开源数据库助手

数据库管理工具DbTool&#xff1a;提升开发效率的开源数据库助手 【免费下载链接】DbTool 数据库工具&#xff0c;根据表结构文档生成创建表sql&#xff0c;根据数据库表信息导出Model和表结构文档&#xff0c;根据文档生成数据库表&#xff0c;根据已有Model文件生成创建数据库…

作者头像 李华
网站建设 2026/3/31 3:21:08

异步WebSocket框架的5个高效实现技巧:构建现代化实时通信系统

异步WebSocket框架的5个高效实现技巧&#xff1a;构建现代化实时通信系统 【免费下载链接】twisted Event-driven networking engine written in Python. 项目地址: https://gitcode.com/gh_mirrors/tw/twisted 在当今数字化时代&#xff0c;异步WebSocket通信已成为构建…

作者头像 李华
网站建设 2026/3/27 7:01:59

2、.NET 技术:企业开发的强大助力

.NET 技术:企业开发的强大助力 1. 适用人群与所需工具 .NET 相关技术在企业开发中具有重要作用,不同人群都能从中受益。对于企业开发者而言,能接触到众多可实施的概念,有助于理解如何利用 .NET 企业服务器推动企业开发。信息技术决策者可以借助相关知识确定所需购买的产品…

作者头像 李华
网站建设 2026/3/31 5:04:45

5、.NET企业服务器的应用与特性解析

.NET企业服务器的应用与特性解析在当今数字化时代&#xff0c;越来越多的组织希望借助互联网来提升利润&#xff0c;而.NET企业服务器在这一过程中发挥着至关重要的作用。下面将详细介绍相关的业务解决方案以及.NET企业服务器的特点和应用。企业对消费者的解决方案随着互联网的…

作者头像 李华
网站建设 2026/3/26 20:17:47

中国1:100万草地资源数据完整指南:5分钟快速上手终极教程

中国1:100万草地资源数据完整指南&#xff1a;5分钟快速上手终极教程 【免费下载链接】中国1100w草地资源数据集 “中国1:100w草地资源数据集”提供了全国范围内精确至1:100万的草地资源信息&#xff0c;适用于研究、教学及政策规划。数据集采用地理信息系统兼容格式&#xff0…

作者头像 李华