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

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.xdnf.cn/news/15975.html

相关文章:

  • 【计算机网络】第五章:传输层
  • 查看 iOS iPhone 设备上 App 和系统运行时的实时日志与崩溃日志
  • 单片机学习笔记.单总线one-wire协议(这里以普中开发板DS18B20为例)
  • 【测试开发】---Bug篇
  • 同步本地文件到服务器上的Docker容器
  • day60-可观测性建设-全链路监控各种客户端
  • 基于 Vue,SPringBoot开发的新能源充电桩的系统
  • MSTP技术
  • 4.组合式API知识点(2)
  • 微算法科技(NASDAQ: MLGO)探索优化量子纠错算法,提升量子算法准确性
  • Unity之C# 脚本与Unity Visual Scripting 交互
  • linux初识网络及UDP简单程序
  • 如何给手机充电才不伤电池?
  • css3地球转动模型(动态数据)
  • 快手视觉算法面试30问全景精解
  • spring事务?
  • uniapp 报错 Not found ... at view.umd.min.js:1的问题
  • Vue3 学习教程,从入门到精通,Vue3 循环语句(`v-for`)语法知识点与案例详解(13)
  • 渗透第2次作业
  • 学习游戏制作记录(战斗系统简述以及击中效果)7.22
  • Mixed Content错误:“mixed block“ 问题
  • Kotlin 中的单例模式(Singleton)与对象声明
  • SpringBoot+Mybatis+MySQL+Vue+ElementUI前后端分离版:权限管理(三)
  • Android开发:Java与Kotlin深度对比
  • 用ffmpeg 进行视频的拼接
  • ni-app 对鸿蒙的支持现状
  • Redis的五大基本数据类型
  • 有关Spring的总结
  • 【每日算法】专题十七_多源 BFS
  • React基础(1)