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

c语言练习13周(1~5)

  1. 输入任意整数n求以下公式和的平方根。

  2. 读取一系列的整数  X,对于每个  X,输出一个  1,2,…,X  的序列。

  3. 编写double  fun(int  a[M][M])函数,返回二维数组周边元素的平均值,M为定义好的符号常量。

  4. 编写double  fun(int  a[M])函数,返回数组a中所有元素的平均值,并将数组中所有大于平均值的元素按原次序移至数组前部,所有小于等于平均值元素移至数组后部,M为定义好的符号常量。

  5. 编写fun函数,求两整数的最大公约和最小公倍数。

#include<stdio.h>
#include<math.h>
int main() {int n,i;double s = 0;scanf("%d", &n);for (i = 1; i <= n; i++) {s += log(i);}printf("%lf", sqrt(s));return 0;
}

 读取一系列的整数  X,对于每个  X,输出一个  1,2,…,X  的序列。

题干读取一系列的整数  X,对于每个  X,输出一个  1,2,…,X  的序列。
对于最后一行的整数  0,不作任何处理。
输入样例5
7
3
0
输出样例1,2,3,4,5
1,2,3,4,5,6,7
1,2,3
#include<stdio.h>
#include<math.h>
int main() {int n, i;while (scanf("%d", &n), n) {printf("1");for (i = 2; i <= n; i++) {printf(",%d", i);}printf("\n");}return 0;
}

 编写double  fun(int  a[M][M])函数,返回二维数组周边元素的平均值,M为定义好的符号常量。

题干编写double  fun(int  a[M][M])函数,返回二维数组周边元素的平均值,M为定义好的符号常量。
若M为3,a数组为
1  2  6
4  5  6
7  8  9
调用函数返回5.375
//只填写要求的函数
//#define M 3
double  fun(int  a[M][M]) {double s = 0;int i, j;for (i = 0; i < M; i++) {for (j = 0; j < M; j++) {if (i == 0 || j == 0 || i == M - 1 || j == M - 1) {s += a[i][j];}}}return s / (4 * M - 4);
}

 编写double  fun(int  a[M])函数,返回数组a中所有元素的平均值,并将数组中所有大于平均值的元素按原次序移至数组前部,所有小于等于平均值元素移至数组后部,M为定义好的符号常量。

题干编写double  fun(int  a[M])函数,返回数组a中所有元素的平均值,并将数组中所有大于平均值的元素按原次序移至数组前部,所有小于等于平均值元素移至数组后部,M为定义好的符号常量。
若M为8,a原数组为[2,1,5,7,4,9,3,6]
调用函数后返回4.625000,a数组变为[5,7,9,6,2,1,4,3]
//只填写要求的函数
double  fun(int  a[M]) {int i = 0,average,b[M],c[M],bi=0,ci=0;double s = 0;for (i = 0; i < M; i++) {s += a[i];}average = s / M;for (i = 0; i < M; i++) {if (a[i] > average) {b[bi++] = a[i];}else {c[ci++] = a[i];}}i--,bi--,ci--;while (ci >= 0) {a[i--] = c[ci--];}while (bi >= 0) {a[i--] = b[bi--];}return s / M;
}

 编写fun函数,求两整数的最大公约和最小公倍数。

题干编写fun函数,求两整数的最大公约和最小公倍数。
void  main()
{
        int  a,b,gy,gb;
        scanf("%d%d",&a,&b);
        fun(a,b,&gy,&gb);
        printf("%d  %d\n",gy,gb);
}
//只填写要求的函数
void fun(int a, int b, int* gy, int* gb) {int i=a<b?a:b;for (i; i > 0; i--) {if (a % i == 0 && b % i == 0) {break;}}*gy = i;*gb = (a * b) / i;
}

相关文章:

  • Filebeat使用指南
  • JVM 内存结构
  • git rebase冲突说明(base\remote\local概念说明)
  • 上个班而已
  • mysql在linux环境下安装(rpm)以及初始化后的登录配置
  • 一小时玩转【负载均衡】
  • AD7124-4 实测热电偶数据读取,电压精度到稳定到±1uV, 电压波动260nV, 温度精度到±0.01℃
  • HarmonyOS——UI开展前的阶段总结
  • c++ day 4
  • 【slab/0x40 UAF】TPCTF2023 - core 一题多解
  • Linux查看计算机处理器相关的信息
  • 在oracle中的scn技术
  • C/C++ 发送与接收HTTP/S请求
  • ChatGPT 问世一周年之际,开源大模型能否迎头赶上?
  • NoSQL 数据建模错误会降低性能
  • [deviceone开发]-do_Webview的基本示例
  • 【剑指offer】让抽象问题具体化
  • docker python 配置
  • ES10 特性的完整指南
  • exif信息对照
  • GDB 调试 Mysql 实战(三)优先队列排序算法中的行记录长度统计是怎么来的(上)...
  • HTML5新特性总结
  • Invalidate和postInvalidate的区别
  • JAVA 学习IO流
  • js继承的实现方法
  • JS专题之继承
  • laravel5.5 视图共享数据
  • mysql_config not found
  • VUE es6技巧写法(持续更新中~~~)
  • webpack入门学习手记(二)
  • windows-nginx-https-本地配置
  • Zepto.js源码学习之二
  • 番外篇1:在Windows环境下安装JDK
  • 回顾 Swift 多平台移植进度 #2
  • 近期前端发展计划
  • 面试总结JavaScript篇
  • 前端_面试
  • 三栏布局总结
  • 使用parted解决大于2T的磁盘分区
  • 最近的计划
  • 阿里云移动端播放器高级功能介绍
  • (09)Hive——CTE 公共表达式
  • (1)常见O(n^2)排序算法解析
  • (31)对象的克隆
  • (论文阅读26/100)Weakly-supervised learning with convolutional neural networks
  • (没学懂,待填坑)【动态规划】数位动态规划
  • (算法)求1到1亿间的质数或素数
  • (推荐)叮当——中文语音对话机器人
  • (未解决)macOS matplotlib 中文是方框
  • (轉貼) VS2005 快捷键 (初級) (.NET) (Visual Studio)
  • .NET Framework与.NET Framework SDK有什么不同?
  • .NET LINQ 通常分 Syntax Query 和Syntax Method
  • .Net8 Blazor 尝鲜
  • .NET下ASPX编程的几个小问题
  • @reference注解_Dubbo配置参考手册之dubbo:reference