C语言课后作业 20 题+考研上机应用题


题目 1: 计算圆的面积

描述: 输入圆的半径,计算并输出圆的面积。

题目 2: 判断一个年份是否为闰年

描述: 输入一个年份,判断并输出该年份是否为闰年。

题目 3: 计算并输出斐波那契数列的前10个数

描述: 输出斐波那契数列的前10个数。

题目 4: 字符串长度计算

描述: 输入一个字符串,输出该字符串的长度。

题目 5: 实现冒泡排序算法

描述: 输入一个整数数组,使用冒泡排序算法对其进行排序,并输出排序后的结果。

题目 6: 计算一个整数的阶乘

描述: 输入一个正整数,输出其阶乘。

题目 7: 实现线性查找算法

描述: 在一个已排序的数组中实现线性查找算法,查找特定元素的位置。

题目 8: 计算一个数的平方根

描述: 输入一个非负实数,计算并输出其平方根。

题目 9: 实现选择排序算法

描述: 输入一个整数数组,使用选择排序算法对其进行排序,并输出排序后的结果。

题目 10: 计算一个整数的倒数

描述: 输入一个非零整数,输出其倒数。

题目 11: 实现二分查找算法

描述: 在一个已排序的数组中实现二分查找算法,查找特定元素的位置。

题目 12: 输出一个整数数组的所有元素

描述: 输入一个整数数组及其大小,输出数组的所有元素。

题目 13: 计算并输出一个整数数组的平均值

描述: 输入一个整数数组,计算并输出其平均值。

题目 14: 字符串内容替换

描述: 输入一个字符串和一个要替换的字符,将字符串中所有该字符替换为另一个字符,并输出替换后的字符串。

题目 15: 实现插入排序算法

描述: 输入一个整数数组,使用插入排序算法对其进行排序,并输出排序后的结果。

题目 16: 计算并输出一个整数的立方

描述: 输入一个整数,计算并输出其立方。

题目 17: 实现长整数相加的函数

描述: 设计一个函数,实现两个长整数的相加,并输出结果。

题目 18: 字符串翻转

描述: 输入一个字符串,输出其翻转后的字符串。

题目 19: 计算并输出一个整数的最大因子

描述: 输入一个正整数,计算并输出其最大因子。

题目 20: 实现质数生成器

描述: 输出一个范围内的所有质数。

题目 1: 计算圆的面积

#include <stdio.h>
#define PI 3.14159int main() {float radius, area;printf("Enter the radius of the circle: ");scanf("%f", &radius);area = PI * radius * radius;printf("The area of the circle is: %f\n", area);return 0;
}

题目 2: 判断一个年份是否为闰年

#include <stdio.h>int isLeapYear(int year) {if ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0)return 1;return 0;
}int main() {int year;printf("Enter a year: ");scanf("%d", &year);if (isLeapYear(year)) {printf("%d is a leap year.\n", year);} else {printf("%d is not a leap year.\n", year);}return 0;
}

题目 3: 计算并输出斐波那契数列的前10个数

#include <stdio.h>int main() {int n = 10, t1 = 0, t2 = 1, nextTerm = t1 + t2;printf("Fibonacci Series: ");for (int i = 1; i <= n; ++i) {printf("%d, ", t1);nextTerm = t1 + t2;t1 = t2;t2 = nextTerm;}return 0;
}

题目 4: 字符串长度计算

#include <stdio.h>
#include <string.h>int main() {char str[100];printf("Enter a string: ");scanf("%s", str);printf("The length of the string is: %lu\n", strlen(str));return 0;
}

题目 5: 实现冒泡排序算法

#include <stdio.h>void bubbleSort(int arr[], int n) {for (int i = 0; i < n-1; i++) {for (int j = 0; j < n-i-1; j++) {if (arr[j] > arr[j+1]) {int temp = arr[j];arr[j] = arr[j+1];arr[j+1] = temp;}}}
}int main() {int n;printf("Enter the number of elements: ");scanf("%d", &n);int arr[n];printf("Enter %d elements:\n", n);for (int i = 0; i < n; i++) {scanf("%d", &arr[i]);}bubbleSort(arr, n);printf("Sorted array:\n");for (int i = 0; i < n; i++) {printf("%d\n", arr[i]);}return 0;
}

题目 6: 计算一个整数的阶乘

#include <stdio.h>long long factorial(int n) {if (n == 0)return 1;return n * factorial(n - 1);
}int main() {int num;printf("Enter a positive integer: ");scanf("%d", &num);printf("Factorial of %d is %lld.\n", num, factorial(num));return 0;
}

题目 7: 实现线性查找算法

#include <stdio.h>int linearSearch(int arr[], int n, int x) {for (int i = 0; i < n; i++) {if (arr[i] == x)return i;}return -1;
}int main() {int n;printf("Enter the number of elements: ");scanf("%d", &n);int arr[n];printf("Enter the elements: ");for (int i = 0; i < n; i++) {scanf("%d", &arr[i]);}int x;printf("Enter the element to be searched: ");scanf("%d", &x);int result = linearSearch(arr, n, x);if (result == -1)printf("Element not found.\n");elseprintf("Element found at index %d.\n", result);return 0;
}

题目 8: 计算一个数的平方根

#include <stdio.h>
#include <math.h>int main() {double num, sqrtNum;printf("Enter a number: ");scanf("%lf", &num);sqrtNum = sqrt(num);printf("Square root of %lf is %lf.\n", num, sqrtNum);return 0;
}

题目 9: 实现选择排序算法

#include <stdio.h>void selectionSort(int arr[], int n) {int i, j, min_idx, temp;for (i = 0; i < n-1; i++) {min_idx = i;for (j = i+1; j < n; j++) {if (arr[j] < arr[min_idx]) {min_idx = j;}}temp = arr[min_idx];arr[min_idx] = arr[i];arr[i] = temp;}
}int main() {int n;printf("Enter the number of elements: ");scanf("%d", &n);int arr[n];printf("Enter %d elements:\n", n);for (int i = 0; i < n; i++) {scanf("%d", &arr[i]);}selectionSort(arr, n);printf("Sorted array:\n");for (int i = 0; i < n; i++) {printf("%d\n", arr[i]);}return 0;
}

题目 10: 计算一个整数的倒数

#include <stdio.h>int main() {int num;double reciprocal;printf("Enter an integer (except 0): ");scanf("%d", &num);if (num == 0) {printf("Cannot calculate reciprocal of 0.\n");} else {reciprocal = 1.0 / num;printf("Reciprocal of %d is %f.\n", num, reciprocal);}return 0;
}

题目 11: 实现二分查找算法

#include <stdio.h>int binarySearch(int arr[], int l, int r, int x) {while (l <= r) {int m = l + (r - l) / 2;if (arr[m] == x)return m;if (arr[m] < x)l = m + 1;elser = m - 1;}return -1;
}int main() {int n, i, x, result;printf("Enter the number of elements: ");scanf("%d", &n);int arr[n];printf("Enter the elements: ");for (i = 0; i < n; i++) {scanf("%d", &arr[i]);}printf("Enter the element to be searched: ");scanf("%d", &x);result = binarySearch(arr, 0, n - 1, x);if (result == -1)printf("Element not found.\n");elseprintf("Element found at index %d.\n", result);return 0;
}

题目 12: 输出一个整数数组的所有元素

#include <stdio.h>int main() {int n, i;printf("Enter the number of elements: ");scanf("%d", &n);int arr[n];printf("Enter %d elements:\n", n);for (i = 0; i < n; i++) {scanf("%d", &arr[i]);}printf("Array elements are:\n");for (i = 0; i < n; i++) {printf("%d\n", arr[i]);}return 0;
}

题目 13: 计算并输出一个整数数组的平均值

#include <stdio.h>int main() {int n, i;long long sum = 0;printf("Enter the number of elements: ");scanf("%d", &n);int arr[n];printf("Enter %d elements:\n", n);for (i = 0; i < n; i++) {scanf("%d", &arr[i]);sum += arr[i];}double average = (double)sum / n;printf("Average is: %f\n", average);return 0;
}

题目 14: 字符串内容替换

#include <stdio.h>
#include <string.h>int main() {char str[100], ch1, ch2;printf("Enter the string: ");scanf("%s", str);printf("Enter the character to be replaced: ");scanf(" %c", &ch1);printf("Enter the replacement character: ");scanf(" %c", &ch2);for (int i = 0; i < strlen(str); i++) {if (str[i] == ch1) {str[i] = ch2;}}printf("Modified string is: %s\n", str);return 0;
}

题目 15: 实现插入排序算法

#include <stdio.h>void insertionSort(int arr[], int n) {int i, key, j;for (i = 1; i < n; i++) {key = arr[i];j = i - 1;while (j >= 0 && arr[j] > key) {arr[j + 1] = arr[j];j = j - 1;}arr[j + 1] = key;}
}int main() {int n;printf("Enter the number of elements: ");scanf("%d", &n);int arr[n];printf("Enter %d elements:\n", n);for (int i = 0; i < n; i++) {scanf("%d", &arr[i]);}insertionSort(arr, n);printf("Sorted array:\n");for (int i = 0; i < n; i++) {printf("%d\n", arr[i]);}return 0;
}

题目 16: 计算并输出一个整数的立方

#include <stdio.h>int main() {int num;printf("Enter an integer: ");scanf("%d", &num);int cube = num * num * num;printf("Cube of %d is %d.\n", num, cube);return 0;
}

题目 17: 实现长整数相加的函数

#include <stdio.h>
#include <string.h>void add(long long int a[], long long int b[], int size) {int carry = 0, sum, i;long long int c[size];for (i = 0; i < size; i++) {sum = a[i] + b[i] + carry;carry = sum / 10;c[i] = sum % 10;}for (i = size - 1; i >= 0; i--) {printf("%lld", c[i]);}printf("\n");
}int main() {long long int a[] = {0, 0, 0}; // Initialize to the length requiredlong long int b[] = {0, 0, 0};int size;printf("Enter the size of the integers: ");scanf("%d", &size);printf("Enter the first integer: ");for (int i = 0; i < size; i++) {scanf("%lld", &a[i]);}printf("Enter the second integer: ");for (int i = 0; i < size; i++) {scanf("%lld", &b[i]);}add(a, b, size);return 0;
}

题目 18: 字符串翻转

#include <stdio.h>
#include <string.h>int main() {char str[100];printf("Enter a string: ");scanf("%s", str);int len = strlen(str);for (int i = 0; i < len / 2; i++) {char temp = str[i];str[i] = str[len - i - 1];str[len - i - 1] = temp;}printf("Reversed string is: %s\n", str);return 0;
}

题目 19: 计算并输出一个整数的最大因子

#include <stdio.h>int maxFactor(int num) {for (int i = num / 2; i >= 1; i--) {if (num % i == 0)return i;}return 1; // Since 1 is the minimum factor other than the number itself
}int main() {int num;printf("Enter an integer: ");scanf("%d", &num);int maxFactorValue = maxFactor(num);printf("The largest factor of %d is %d.\n", num, maxFactorValue);return 0;
}

题目 20: 实现质数生成器

#include <stdio.h>int isPrime(int num) {if (num <= 1)return 0;for (int i = 2; i * i <= num; i++) {if (num % i == 0)return 0;}return 1;
}void printPrimes(int start, int end) {printf("Prime numbers between %d and %d are:\n", start, end);for (int i = start; i <= end; i++) {if (isPrime(i))printf("%d ", i);}printf("\n");
}int main() {int start, end;printf("Enter the range (start end): ");scanf("%d %d", &start, &end);printPrimes(start, end);return 0;
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/748420.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Chrome的V8引擎 和操作系统交互介绍

Chrome的V8引擎是一个用C编写的开源JavaScript和WebAssembly引擎&#xff0c;它被用于Chrome浏览器中&#xff0c;以解释和执行JavaScript代码。V8引擎将JavaScript代码转换为机器代码&#xff0c;这使得JavaScript能够以接近本地代码的速度运行。 V8引擎与操作系统的交互主要体…

亚马逊国际获得AMAZON商品详情 API 返回值说明

亚马逊国际的商品详情API返回值通常包含了关于商品的详细信息&#xff0c;这些信息对于开发者来说是非常有价值的&#xff0c;因为它们可以用于构建电商应用、展示商品信息、比价购物等场景。 item_get-获得AMAZON商品详情调用链接获取 amazon.item_get 公共参数 下面是一个简…

Adobe PDF背景设置护眼模式,缓解眼部疲劳

一、背景 在用Adobe PDF看论文时&#xff0c;默认的白色背景看久了&#xff0c;眼睛会特别疲劳&#xff0c;下面介绍如何设置背景为护眼模式。 二、设置PDF为护眼模式 使用Adobe Acrobat Pro DC打开任意PDF文件&#xff0c;在上方工具栏选择“编辑”&#xff0c;在下拉菜单栏…

浏览器同源策略及跨域问题

同源策略&#xff1a;同源策略是一个重要的安全策略&#xff0c;它用于限制一个源的文档或者它加载的脚本如何能与另一个源的资源进行交互。它能帮助阻隔恶意文档&#xff0c;减少可能被攻击的媒介。 同源策略的作用&#xff1a;保护浏览器中网站的安全&#xff0c;限制ajax只…

C++静态成员函数和非静态成员函数之间的相互调用

C静态成员函数和非静态成员函数之间的相互调用 一直对C静态成员函数和非静态成员函数之间的相互调用记不住&#xff0c;都是死记硬背&#xff0c;今天突然醍醐灌顶&#xff1b; 1、静态成员函数不能调用非静态成员函数&#xff0c;因为静态成员函数属于类&#xff0c;没有this…

第五节:使用SMB开发WebSocket通信

一、概述 本节主要讲解在SMB中如何进行websocket快速开发&#xff0c;实现客户端连接、关闭、消息通讯等功能。 示例下载&#xff1a;https://download.csdn.net/download/lllllllllluoyi/88949743 二、创建WebSocket服务器 1、在csdnProject工程中新建一个消息流。 添加W…

pytorch升级打怪(三)

数据集合数据加载器 简介加载数据集迭代和可视化数据集为您的文件创建自定义数据集__init____len____getitem__ 准备您的数据以使用DataLoaders进行训练通过DataLoader进行遍载 简介 处理数据样本的代码可能会变得混乱且难以维护&#xff1b;理想情况下&#xff0c;我们希望我…

N7977A 先进电源系统:动态直流电源,160 V,12.5 A,2000 W

N7977A 先进电源系统&#xff1a;动态直流电源 160 V&#xff0c;12.5 A&#xff0c;2000 W Keysight N7977A 专为需要高速动态电源和测量功能的自动化测试设备&#xff08;ATE&#xff09;应用而设计。 简述 支持 BenchVue 软件。 无需编程&#xff0c;即可结合使用您的计…

NCP1271D65R2G中文资料规格书PDF数据手册引脚图参数图片价格功能特性描述

产品描述&#xff1a; NCP1271 是成功的 7 引脚电流模式 NCP12XX 系列的新一代引脚-引脚兼容新产品。该控制器通过使用可调节 Soft Skip 模式和集成的高电压启动 FET&#xff0c;实现了卓越的待机功耗。此专属 Soft Skip 还大大降低了噪音的风险。 因此可以在箝位网络中使用不…

模型蒸馏--一起学习吧之人工智能

一、定义 模型蒸馏&#xff08;Model Distillation&#xff09;是一种模型压缩技术&#xff0c;旨在将一个复杂的大型模型&#xff08;通常称为教师模型&#xff09;的知识转移到另一个更小、更简单的模型&#xff08;通常称为学生模型&#xff09;中。这种技术通过训练学生模…

如何在代理的IP被封后立刻换下一个IP继续任务

目录 前言 1. IP池准备 2. 使用代理IP进行网络请求 3. 处理IP被封的情况 4. 完整代码示例 总结 前言 当进行某些网络操作时&#xff0c;使用代理服务器可以帮助我们隐藏真实IP地址以保护隐私&#xff0c;或者绕过一些限制。然而&#xff0c;经常遇到的问题是代理的IP可能…

BlenderGIS 快捷键E 报错问题 Report: Error

最新版的Blender4.0 对于 BlenderGIS2.28版本的插件不兼容&#xff0c;BlenderGIS2.28兼容Blender3.6.9及之前的版本&#xff0c;应该是BlenderGIS插件很久没更新了导致的。

C#构建类库

类库程序集能将类型组合成易于部署的单元&#xff08;DLL文件&#xff09;&#xff0c;为了使编写的代码能够跨多个项目重用&#xff0c;应该将他们放在类库程序集中。 一、创建类库 在C#中&#xff0c;构建类库是指创建一个包含多个类的项目&#xff0c;这些类可以被其他应用…

热流道融合3D打印技术正在成为模具制造新利器

在模具领域中&#xff0c;3D打印技术与热流道技术联手&#xff0c;能迸发出更耀眼的光芒。两种技术虽然各有特点&#xff0c;但两者结合将形成互补作用&#xff0c;从而实现11&#xff1e;2”的跨越式提升。 将增材制造的灵活思维融入传统模具设计时&#xff0c;不仅能够突破传…

王勇:硬科技的下一站 | 演讲嘉宾公布

一、智能耳机与可穿戴专题论坛 智能耳机与可穿戴专题论坛将于3月27日同期举办&#xff01; 智能耳机、可穿戴设备已经逐渐融入我们的生活&#xff0c;它们不仅带来了便捷与舒适&#xff0c;更在悄然改变着我们的生活方式和工作模式。在这里&#xff0c;我们将分享最新的研究成果…

什么是深度学习?

一、什么是深度学习&#xff1f; 深度学习是机器学习的一种类型&#xff0c;它可以识别复杂的模式&#xff0c;并以类似于人类的方式进行联想。其能力范围包括识别照片中的物品、识别声音、驾驶汽车或创作插图等。从本质上讲&#xff0c;深度学习模型是一种计算机程序&#xf…

【好玩的经典游戏】Docker环境下部署扫雷经典小游戏

【好玩的经典游戏】Docker环境下部署扫雷经典小游戏 前言一、相关介绍1.1 httpd介绍1.2 扫雷小游戏介绍二、本地环境介绍2.1 本地环境规划2.2 本次实践介绍三、检查本地环境3.1 检查系统版本3.2 检查Docker服务状态四、下载httpd镜像五、创建httpd容器5.1 新建目录5.2 创建http…

ubuntu从零部署baichuan2大模型

目录 一、百川2(Baichuan 2)模型介绍 二、资源需求 三、安装部署 本文从实战过程中整理一份从零开始的搭建开源大模型的部署文档,供大家学习交流。 部署大模型版本为baichuan2-13B chat,如果需要量化可下载量化版本 。 一、百川2(Baichuan 2)模型介绍 首先先简单介…

别再手动拼接 SQL 了,MyBatis 动态 SQL 写法应有尽有,建议收藏!

一、MyBatis动态 sql 是什么 动态 SQL 是 MyBatis 的强大特性之一。在 JDBC 或其它类似的框架中&#xff0c;开发人员通常需要手动拼接 SQL 语句。根据不同的条件拼接 SQL 语句是一件极其痛苦的工作。 例如&#xff0c;拼接时要确保添加了必要的空格&#xff0c;还要注意去掉…

[SaaS] 淘宝设AI

“淘宝设计AI” 让国际大牌造世界双11超级品牌 超级发布https://mp.weixin.qq.com/s/xFVDARQHxlweKAYG91DtYw下面是一个完整的品牌营销海报设计流程&#xff0c;AIGC起到了巨大作用&#xff0c;但是仍然很难去一步解决这个问题&#xff0c;还是逐步修改的一个过程。 Midjouner…