c语言习题1124
-
分别定义函数求圆的面积和周长。
-
写一个函数,分别求三个数当中的最大数。
-
写一个函数,计算输入n个数的乘积
-
一个判断素数的函数,在主函数输入一个整数,输出是否为素数的信息
-
写一个函数求n! ,利用该函数求1!+2!+3!+4!+。。。+10!的和。
-
Sn=1+1/1!+1/2!+1/3!+1/4!+…+1/n!,主函数中输入n值,求sn的结果。
-
写一个函数输出斐波那契数列前10项,并求和
-
8、定义一个求平均成绩的函数,实现在一个一维数组score内放5个学生成绩,调用函数求得平均成绩
-
有两个班级,分别有5和8名学生,定义average(int b[],int n)函数,调用average函数,分别求这两个班的学生的平均成绩。
-
定义一个函数,实现对字符串的逆序打印。
-
从键盘为a[5][2]整型数组输入10个整数,调用函数找出该二维数组当中的最小值、最大值、平均值,并输出
-
写一个函数,使给定的3*3的二维数组转置,即行列互换。
-
编写函数求区间[100,500]中所有的回文数。
-
(附加题)输入4个学生3门课的成绩,分别用函数实现下列功能:

//1、分别定义函数求圆的面积和周长。
#include<stdio.h>
#define pi 3.14
double mj(double r){return pi*r*r;
}
double zc(double r){return 2 * pi * r;
}
int main(){double r;printf("输入圆的半径:");scanf("%lf", &r);printf("圆的面积为:%.2f\n", mj(r));printf("圆的周长为:%.2f\n", zc(r));return 0;}//2、写一个函数,分别求三个数当中的最大数。
#include <stdio.h>
int findmax(int a, int b, int c){int max = a;if (b > max){max = b;}if (c > max){max = c;}return max;
}int main(){int x, y, z;printf("请输入三个数字:");scanf("%d %d %d", &x, &y, &z);printf("最大的数为:%d\n", findmax(x, y, z));return 0;
}//3、写一个函数,计算输入n个数的乘积
#include <stdio.h>
int cj(int n){int result = 1;int num;for(int i = 0; i < n; i++){printf("请输入第%d个数:", i + 1);scanf("%d", &num);result *= num;}return result;
}
int main(){int num;printf("请输入n的值:");scanf("%d", &num);printf("结果为:%d\n", cj(num));
}//4.一个判断素数的函数,在主函数输入一个整数,输出是否为素数的信息
#include <stdio.h>
#include <stdbool.h>
bool sushu(int num){if (num <= 1){return false;}for (int i = 2; i*i <= num; i++){if (num%i == 0){return false;}}return true;
}
int main(){int num;printf("请输入一个整数:");scanf("%d", &num);if (sushu(num)){printf("%d是素数\n", num);}else{printf("%d不是素数\n", num);}return 0;
}//5.写一个函数求n!, 利用该函数求1! + 2! + 3! + 4! + 。。。 + 10!的和
#include<stdio.h>
int jc(int n){if (n == 0 || n == 1){return 1;}else{return n*jc(n - 1);}
}
int main(){int sum = 0;for (int i = 1; i <= 10; i++){sum += jc(i);}printf("sum=%d\n", sum);return 0;
}//6.Sn = 1 + 1 / 1! + 1 / 2! + 1 / 3! + 1 / 4! + … + 1 / n!,
//主函数中输入n值,求sn的结果。
#include <stdio.h>double hanshu(int n) {double sum = 0;double fenzi = 1;for (int i = 1; i <= n; i++) {fenzi *= i;sum += 1 / fenzi;}return sum + 1;
}int main() {int n;printf("enter n: ");scanf("%d", &n);printf("sum= %6lf\n",hanshu(n));return 0;
}//7、写一个函数输出斐波那契数列前10项,并求和
#include<stdio.h>
int fib(int n){if (n == 1 || n == 2)return 1;elsereturn fib(n - 1) + fib(n - 2);
}
int main(){int n = 10, i, j, sum = 0;for (i = 1, j = 0; i <= n; i++, j++){if (j % 2 == 0 && j != 0)printf("\n");printf("%d\t", fib(i));sum += fib(i);}printf("\nsum=%d\n", sum);
}//8、定义一个求平均成绩的函数,实现在一个一维数组score内放5个学生成绩,
//调用函数求得平均成绩
#include <stdio.h>double averageScore(int score[], int n) {int sum = 0;for (int i = 0; i < n; i++) {sum += score[i];}return (double)sum / n;
}int main() {int score[5];printf("请输入5个学生成绩:\n");for (int i = 0; i < 5; i++) {scanf("%d", &score[i]);}double avg = averageScore(score, 5);printf("平均成绩为:%.2lf\n", avg);return 0;
}//9、有两个班级,分别有5和8名学生,定义average(int b[], int n)函数,
//调用average函数,分别求这两个班的学生的平均成绩。
#include <stdio.h>double average(int b[], int n) {int sum = 0;for (int i = 0; i < n; i++) {sum += b[i];}return (double)sum / n;
}int main() {int class1[5] = { 85, 90, 88, 92, 87 };int class2[8] = { 78, 85, 90, 92, 88, 75, 80, 86 };double avg1 = average(class1, 5);double avg2 = average(class2, 8);printf("第一个班的平均成绩为:%.2lf\n", avg1);printf("第二个班的平均成绩为:%.2lf\n", avg2);return 0;
}//10、定义一个函数,实现对字符串的逆序打印。
#include <stdio.h>
#include <string.h>void reversePrint(char *str) {int length = strlen(str);for (int i = length - 1; i >= 0; i--) {printf("%c", str[i]);}printf("\n");
}int main() {char str[100];printf("输入一个字符串:");scanf("%s", str);printf("原有字符串:%s\n", str);printf("逆序后的字符串:");reversePrint(str);return 0;
}//11、从键盘为a[5][2]整型数组输入10个整数,
//调用函数找出该二维数组当中的最小值、最大值、平均值,并输出
#include <stdio.h>void findMinMaxAvg(int a[5][2]) {int min = a[0][0];int max = a[0][0];int sum = 0;for (int i = 0; i < 5; i++) {for (int j = 0; j < 2; j++) {if (a[i][j] < min) {min = a[i][j];}if (a[i][j] > max) {max = a[i][j];}sum += a[i][j];}}double avg = (double)sum / 10;printf("二维数组:\n");for (int i = 0; i < 5; i++) {for (int j = 0; j < 2; j++) {printf("%d ", a[i][j]);}printf("\n");}printf("最小值:%d\n", min);printf("最大值:%d\n", max);printf("平均值:%.2lf\n", avg);
}int main() {int a[5][2];printf("请输入10个整数:\n");for (int i = 0; i < 5; i++) {for (int j = 0; j < 2; j++) {scanf("%d", &a[i][j]);}}findMinMaxAvg(a);return 0;
}//12、写一个函数,使给定的3 * 3的二维数组转置,即行列互换。
#include <stdio.h>void transpose(int arr[3][3]) {int temp;for (int i = 0; i < 3; i++) {for (int j = i + 1; j < 3; j++) {temp = arr[i][j];arr[i][j] = arr[j][i];arr[j][i] = temp;}}
}int main() {int arr[3][3] = { { 1, 2, 3 }, { 4, 5, 6 }, { 7, 8, 9 } };printf("转置前的数组:\n");for (int i = 0; i < 3; i++) {for (int j = 0; j < 3; j++) {printf("%d ", arr[i][j]);}printf("\n");}transpose(arr);printf("转置后的数组:\n");for (int i = 0; i < 3; i++) {for (int j = 0; j < 3; j++) {printf("%d ", arr[i][j]);}printf("\n");}return 0;
}//13、编写函数求区间[100, 500]中所有的回文数。
#include <stdio.h>
int huiwen(int n){int flag = 1;int g, b;g = n % 10;b = n / 100;if (g == b)flag = 1;else{flag = 0;return flag;}
}
int main(){int i;for (i = 100; i <= 500; i++){if (huiwen(i))printf(" %d", i);}
}//14.输入4个学生3门课的成绩,分别用函数实现下列功能:
#include <stdio.h>// 计算所有分数的平均值
float calculateTotalAverage(int scores[][3], int numStudents) {float total = 0;for (int i = 0; i < numStudents; i++) {for (int j = 0; j < 3; j++) {total += scores[i][j];}}return total / (numStudents * 3);
}// 计算每个学生的平均分
void calculateStudentAverages(int scores[][3], int numStudents) {printf("每个学生的平均分:\n");for (int i = 0; i < numStudents; i++) {float average = 0;for (int j = 0; j < 3; j++) {average += scores[i][j];}average /= 3;printf("学生 %c 的平均分为 %.2f\n", 'A' + i, average);}
}// 计算每门课程的平均分
void calculateSubjectAverages(int scores[][3], int numStudents) {printf("每门课程的平均分:\n");for (int j = 0; j < 3; j++) {float average = 0;for (int i = 0; i < numStudents; i++) {average += scores[i][j];}average /= numStudents;printf("第 %d 门课程的平均分为 %.2f\n", j + 1, average);}
}int main() {int scores[4][3] = {{ 80, 90, 70 },{ 88, 76, 100 },{ 90, 90, 70 },{ 100, 70, 90 }};float totalAverage = calculateTotalAverage(scores, 4);printf("所有分数的平均值为 %.2f\n", totalAverage);calculateStudentAverages(scores, 4);calculateSubjectAverages(scores, 4);return 0;
}
相关文章:
c语言习题1124
分别定义函数求圆的面积和周长。 写一个函数,分别求三个数当中的最大数。 写一个函数,计算输入n个数的乘积 一个判断素数的函数,在主函数输入一个整数,输出是否为素数的信息 写一个函数求n! ,利用该函数求1!2&…...
线段树---数据结构学习
线段树的教程可以参照线段树 这里推荐 https://oi-wiki.org/ 这个网站,数据结构讲的非常透。 线段树学了很多次忘了很多次,这次打算记录一下以后方便回顾(leetcode这类题遇见的不算特别多)。 样板例题 leltcode-307 #题目样板 class NumArray {private …...
linux基础5:linux进程1(冯诺依曼体系结构+os管理+进程状态1)
冯诺依曼体系结构os管理 一.冯诺依曼体系结构:1.简单介绍(准备一)2.场景:1.程序的运行:2.登录qq发送消息: 3.为什么需要内存:1.简单的引入:2.计算机存储体系:3.内存的意义…...
JVM-基础
jdk7及以前: 通过-XX:PermSize 来设置永久代初始分配空间,默认值是20.75m -XX:MaxPermSize来设定永久代最大可分配空间,32位是64m,64位是82m jdk8及之后: 通过-XX:MetaspaceSize 来设置永久代初始分配空间ÿ…...
Baidu Comate 基于百度文心一言的智能编码助手
本心、输入输出、结果 文章目录 Baidu Comate 基于百度文心一言的智能编码助手前言产品能力主要功能特性JetBrains IntelliJ IDEA 插件安装相关链接花有重开日,人无再少年实践是检验真理的唯一标准Baidu Comate 基于百度文心一言的智能编码助手 编辑:简简单单 Online zuozuo …...
基本微信小程序的图书馆座位管理系统
项目介绍 图书馆因有良好的学习氛围、大量的学习资源吸引大家前来学习,图书馆还未开馆就有大量的用户在门口排队等待,有限的座位与日益增加的自主学习者之间形成了供不应求的现象,再加上不了解图书馆的座位使用情况和恶意占座等现象,使得有限的学习座位越发紧张。本团队针对此…...
2023年亚太杯数学建模A题水果采摘机器人的图像识别功能(免费思路)
中国是世界上最大的苹果生产国,年产量约为 3500 万吨。同时,中国也是世界上最大的苹果出口国,世界上每两个苹果中就有一个出口到国。世界上每两个苹果中就有一个来自中国,中国出口的苹果占全球出口量的六分之一以上。来自中国。中…...
AWS CLI和EKSCTL的客户端设置
文章目录 小结过程安装AWS CLI安装EKSCTL在两个Kubernetes Cluster之间切换 参考 小结 在Linux环境中对AWS CLI和EKSCTL的客户端进行了设置。 过程 安装AWS CLI 使用以下指令安装: curl "https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip"…...
分组背包问题学习笔记 AcWing 9. 分组背包问题
原题 有 N� 组物品和一个容量是 V� 的背包。 每组物品有若干个,同一组内的物品最多只能选一个。 每件物品的体积是 vij���,价值是 wij���,其中 …...
JSP EL 算数运算符逻辑运算符
除了 empty 我们这边还有一些基本的运算符 第一种 等等于 jsp代码如下 <% page contentType"text/html; charsetUTF-8" pageEncoding"UTF-8" %> <%request.setCharacterEncoding("UTF-8");%> <!DOCTYPE html> <html> …...
ubuntu22.04 arrch64版在线安装node
脚本 #安装node#下载node、npm国内镜像(推荐)# 判断是否安装了nodeif type -p node; thenecho "node has been installed."elsemkdir -p /home/zenglg cd /home/zenglgwget https://registry.npmmirror.com/-/binary/node/v10.14.1/node-v10.…...
腾讯云轻量数据库开箱测评,1核1G轻量数据库测试
腾讯云轻量数据库1核1G开箱测评,轻量数据库服务采用腾讯云自研的新一代云原生数据库TDSQL-C,轻量数据库兼100%兼容MySQL数据库,实现超百万级 QPS 的高吞吐,128TB海量分布式智能存储,虽然轻量数据库为单节点架构&#x…...
Linux安全之AIDE系统入侵检测工具安装和使用
一、AIDE 系统入侵检测工具简介 AIDE,全称为Advanced Intrusion Detection Environment,是一个主要用于检测文件完整性的入侵检测工具。它能够构建一个指定文件的数据库,并使用aide.conf作为其配置文件。AIDE数据库能够保存文件的各种属性&am…...
【Flink】状态管理
目录 1、状态概述 1.1 无状态算子 1.2 有状态算子 2、状态分类 编辑 2.1 算子状态 2.1.1 列表状态(ListState) 2.1.2 联合列表状态(UnionListState) 2.1.3 广播状态(BroadcastState) 2.2 按键分…...
《微信小程序开发从入门到实战》学习二十八
3.4 开发参与投票页面 3.4.3 使用radio单项选择器组件 逻辑层的数据已经准备好,现在实现视图层的页面展示。 投票的标题、,描述、截止日期、是否匿名等信息通过view和text组件就可以展示。比较特别的是投票选项的展示,涉及到单选还是多选&…...
2824. 统计和小于目标的下标对数目 : 详解 “左找右“ “右找左“ 两种方式
题目描述 这是 LeetCode 上的 「2824. 统计和小于目标的下标对数目」 ,难度为 「简单」。 Tag : 「排序」、「二分」、「双指针」 给你一个下标从 0 开始长度为 n 的整数数组 nums 和一个整数 target,请你返回满足 0 < i < j < n 且 nums[i] n…...
windows电脑定时开关机设置
设置流程 右击【此电脑】>【管理】 【任务计划程序】>【创建基本任务】 gina 命令 查看 已经添加的定时任务从哪看?这里: 往下滑啦,看你刚才添加的任务:...
微信小程序取消自定义默认标题
微信小程序取消自定义默认标题 在单独页面index.json中添加 "navigationStyle":"custom"即可 注:仅记录开发查找!!!...
Vue3鼠标拖拽生成区域块并选中元素
Vue3鼠标拖拽生成区域块并选中元素,选中的元素则背景高亮(或者其它逻辑)。 <script setup> import { ref } from vue// 区域ref const regionRef ref(null)// 内容ref const itemRefs ref(null)// 是否开启绘画区域 const enable ref(false)// 鼠标开始位置…...
[深度理解] 重启 Splunk Search Head Cluster
1: 背景: 关于释放Splunk search head 的job 运行压力:splunk search head cluster 要重启的话,怎么办? 答案是:splunk rolling-restart shcluster-members Initiate a rolling restart from the command line Invoke the splunk rolling-restart command from any me…...
【Oracle APEX开发小技巧12】
有如下需求: 有一个问题反馈页面,要实现在apex页面展示能直观看到反馈时间超过7天未处理的数据,方便管理员及时处理反馈。 我的方法:直接将逻辑写在SQL中,这样可以直接在页面展示 完整代码: SELECTSF.FE…...
23-Oracle 23 ai 区块链表(Blockchain Table)
小伙伴有没有在金融强合规的领域中遇见,必须要保持数据不可变,管理员都无法修改和留痕的要求。比如医疗的电子病历中,影像检查检验结果不可篡改行的,药品追溯过程中数据只可插入无法删除的特性需求;登录日志、修改日志…...
遍历 Map 类型集合的方法汇总
1 方法一 先用方法 keySet() 获取集合中的所有键。再通过 gey(key) 方法用对应键获取值 import java.util.HashMap; import java.util.Set;public class Test {public static void main(String[] args) {HashMap hashMap new HashMap();hashMap.put("语文",99);has…...
pam_env.so模块配置解析
在PAM(Pluggable Authentication Modules)配置中, /etc/pam.d/su 文件相关配置含义如下: 配置解析 auth required pam_env.so1. 字段分解 字段值说明模块类型auth认证类模块,负责验证用户身份&am…...
HTML 列表、表格、表单
1 列表标签 作用:布局内容排列整齐的区域 列表分类:无序列表、有序列表、定义列表。 例如: 1.1 无序列表 标签:ul 嵌套 li,ul是无序列表,li是列表条目。 注意事项: ul 标签里面只能包裹 li…...
srs linux
下载编译运行 git clone https:///ossrs/srs.git ./configure --h265on make 编译完成后即可启动SRS # 启动 ./objs/srs -c conf/srs.conf # 查看日志 tail -n 30 -f ./objs/srs.log 开放端口 默认RTMP接收推流端口是1935,SRS管理页面端口是8080,可…...
Spring AI 入门:Java 开发者的生成式 AI 实践之路
一、Spring AI 简介 在人工智能技术快速迭代的今天,Spring AI 作为 Spring 生态系统的新生力量,正在成为 Java 开发者拥抱生成式 AI 的最佳选择。该框架通过模块化设计实现了与主流 AI 服务(如 OpenAI、Anthropic)的无缝对接&…...
AI编程--插件对比分析:CodeRider、GitHub Copilot及其他
AI编程插件对比分析:CodeRider、GitHub Copilot及其他 随着人工智能技术的快速发展,AI编程插件已成为提升开发者生产力的重要工具。CodeRider和GitHub Copilot作为市场上的领先者,分别以其独特的特性和生态系统吸引了大量开发者。本文将从功…...
蓝桥杯3498 01串的熵
问题描述 对于一个长度为 23333333的 01 串, 如果其信息熵为 11625907.5798, 且 0 出现次数比 1 少, 那么这个 01 串中 0 出现了多少次? #include<iostream> #include<cmath> using namespace std;int n 23333333;int main() {//枚举 0 出现的次数//因…...
关键领域软件测试的突围之路:如何破解安全与效率的平衡难题
在数字化浪潮席卷全球的今天,软件系统已成为国家关键领域的核心战斗力。不同于普通商业软件,这些承载着国家安全使命的软件系统面临着前所未有的质量挑战——如何在确保绝对安全的前提下,实现高效测试与快速迭代?这一命题正考验着…...
