当前位置: 首页 > news >正文

c练习-c基础

#include <stdio.h>int main()
{//打印数组中的最大值int arr[10];int max,i;for (i = 0; i < 10; i++){scanf_s("%d", &arr[i]);}max = arr[0];for (i = 0; i < 10; i++){if(max < arr[i + 1]){max = arr[i + 1];}}printf("数组中最大值:%d\n", max);return 0;
}
#include <stdio.h>int main()
{//交换数组中的数据逆数组int arr[10];int i, t;int n = sizeof(arr) / sizeof(int);printf("请输入10个数据\n");for (i = 0; i < n; i++){scanf_s("%d", &arr[i]);}for (i = 0; i < n / 2; i++){t = arr[i];arr[i] = arr[n - 1 - i];arr[n - 1 - i] = t;}for (i = 0; i < n; i++){printf("%d", arr[i]);}return 0;
}
#include <stdio.h>int main()
{//数组中的数据排大小int arr[10];int i, t, j ;t = 0;int n = sizeof(arr) / sizeof(int);printf("请输入10个数据\n");for (i = 0; i < n; i++){scanf_s("%d", &arr[i]);}for (i = 0; i < n-1; i++){for (j = 0; j < n - 1 - i; j++){if(arr[j]>arr[j+1]){t = arr[j];arr[j] = arr[j + 1];arr[j + 1] = t;}}}for (i = 0; i < n; i++){printf("%d", arr[i]);}return 0;
}
#include <stdio.h>
#include<stdbool.h>
int main()
{//打印数组中的最大值int arr[3][3] = { {3,6,29},{2,6,1},{3,22,44} };int i, j;int max = arr[0][0];int line, column;for (i = 0; i < 3; i++){for (j = 0; j < 3; j++){if (max<arr[i][j]){max = arr[i][j];line = i;column = j;}printf("%2d ", arr[i][j]);}}printf("max= %d %d %d\n", max, line, column);return 0;
}

#include <stdio.h>
#include<stdbool.h>
int main()
{//指针的数组逆运算int a[] = {1,5,8,10,20,30};int i, n;int* p, * q;int t;n = sizeof(a) / sizeof(int);p = a;q = &a[n - 1];for (i = 0; i < n / 2; i++){t = *p;*p = *q;*q = t;p++;q--;}for (i = 0; i < n; i++){printf("%d ", a[i]);}printf("\n");return 0;
}

 

#include <stdio.h>
#include<stdbool.h>
int main()
{//利用指针访问地址和元素int a[3][4] = { {1,2,3,4},{4,5,6,7},{6,7,8,9} };int i, j;int n = sizeof(a) / sizeof(a[0]);//计算行数int m = sizeof(a[0]) / sizeof(int);//每行的元素个数int* p;for (i = 0; i < n; i++){for (j = 0; j < m; j++){printf("%p", &a[i][j]);//地址}printf("\n");}p = a;for (i = 0; i < n * m; i++){printf("%d\n", *(p + i));}return 0;
}
#include <stdio.h>
#include<stdbool.h>
int main()
{//利用指针访问地址和元素int a[3][4] = { {1,2,3,4},{4,5,6,7},{6,7,8,9} };int (*p)[4] = a;int i, j;printf("%p %p\n", a, a + 1);printf("%p %p\n", a[0], a[0 + 1]);int n = sizeof(a) / sizeof(a[0]);//计算行数int m = sizeof(a[0]) / sizeof(int);//每行的元素个数for (i = 0; i < n; i++){for (j = 0; j < m; j++){printf("%d %d %d",p[i][j],*(p[i]+j),*(*(p+i)+j));}printf("\n");
}return 0;
}

http://www.dtcms.com/a/293193.html

相关文章:

  • Pulsar存储计算分离架构设计之Broker无状态
  • vscode目录,右键菜单加入用VSCode打开文件和文件夹(快速解决)(含删除)(脚本)
  • gma视角的历史地图集3:自夏至宋3000年5座洛阳城
  • 【锁】MySQL中有哪几种锁?
  • opencv-图像处理
  • 视频编解码技术的未来趋势:从H.266到AI驱动的绿色革命
  • 【AI 学习笔记】Tool Calling:让 AI 不再“纸上谈兵“
  • 深入解析 Fetch API 的 credentials 属性:Cookie 携带机制
  • 洛谷 P3478 [POI 2008] STA-Station
  • Ollama Docker 容器向容器内传输AI模型并挂载模型
  • 基于快速S变换的配电网故障选线
  • Android开发:Java与Kotlin深度对比
  • IDC权威认可:瑞数信息双项入选《中国大模型安全保护市场概览》
  • CSS+JavaScript 禁用浏览器复制功能的几种方法
  • AWE2026启动:加码AI科技,双展区联动开启产业新格局
  • LeetCode 刷题【11. 盛最多水的容器】
  • Zap日志库指南
  • PCIe Base Specification解析(三)
  • java多线程编程自用笔记
  • 论文笔记:EMR-MERGING: Tuning-Free High-Performance Model Merging
  • 2025.7.22 测试 总结
  • Qt/C++源码/监控设备模拟器/支持onvif和gb28181/多路批量模拟/虚拟监控摄像头
  • 50天50个小项目 (Vue3 + Tailwindcss V4) ✨ | ImageCarousel(图片轮播组件)
  • linux应用:spi_ioc_transfer结构cs_change说明
  • 【实时Linux实战系列】实时文件系统的特性与优化
  • 深入解析Hadoop中的Region分裂与合并机制
  • Adam、AdamW介绍,以及AdamW优势
  • 数控机床上滚珠螺杆故障怎么解决?
  • HITL节点介绍(Human-in-the-loop nodes)(指在自动化流程(如AI工作流或系统)中,允许人类在关键步骤直接参与、干预或修正的节点)
  • 【Verilog】竞争、冒险