
C语言
文章平均质量分 79
shy^-^cky
这个作者很懒,什么都没留下…
展开
-
软件下载:c语言、python、java等编程工具
c语言程序设计Java程序设计python程序设计数据库数学建模-画图原型设计工具c语言程序设计:Dev-Cpp链接:https://pan.baidu.com/s/1gS-WLgztQmgLAM4gyWJKaw 提取码:lsc3Visual C++ 6.0链接:https://pan.baidu.com/s/12EgXEOcKrQ1emrqf0Gz1PQ 提取码:qi22Dev-Cpp链接:https://pan.baidu.com/s/1GsCNcc8tiGYeeyL..原创 2021-03-16 22:42:57 · 370 阅读 · 0 评论 -
数据结构:排序
一、排序算法插入排序直接插入排序折半插入排序希尔排序交换排序冒泡排序快速排序选择排序简单选择排序堆排序归并排序二路归并排序二、排序的结构#mermaid-svg-YSsVfrkEdW1tcxHk .label{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);fill:#333;color:#333}#mermaid-svg-YSsVfrkEdW1tcxHk .l原创 2020-12-18 01:05:53 · 146 阅读 · 0 评论 -
c语言例题22:日期计算
【c语言基本例题总结】题目描述日期计算输入表示年月日的三个数字,计算是该年的第几天代码#include<stdio.h>int GetYearDay(int year, int month, int day);int IsLeap(int year);int main(void){ int day, month, year; printf("输入表示年月日的三个数字:\n"); scanf("%d%d%d", &year, &month, &d原创 2020-12-18 01:03:06 · 1924 阅读 · 1 评论 -
c语言例题18:完全平方数
【c语言基本例题总结】问题描述完全平方数若一个数能表示成某个数的平方的形式,则称这个数为完全平方数。代码#include<stdio.h>//完全平方数void main(){ int i,j,m,n; printf("输入范围:"); scanf("%d%d",&m,&n); printf("%d-%d范围的完全平方数有:\n",m,n); for(i=m;i<=n;i++){ for(j=1;j<=i;j++){ if(i=原创 2020-12-18 01:00:56 · 1134 阅读 · 0 评论 -
C语言例题19:折半插入排序
问题描述折半插入排序代码#include<stdio.h>#define N 1001void InsertSort(int a[],int n);int main(void) { int n; int a[N]; scanf("%d",&n); for(int i=1; i<=n; i++) { scanf("%d",&a[i]); } InsertSort(a,n); for(int i=1; i<=n; i++) { p原创 2020-12-18 00:58:44 · 1119 阅读 · 0 评论 -
c语言例题21:约德尔测试
【c语言基本例题总结】题目描述兰博和提莫闲聊之后,回归到了他们的正题,约德尔人的未来。说起约德尔人的未来,黑默丁格曾经提出了一个约德尔测试,将约德尔人的历史的每个阶段都用一个字符表达出来。(包括可写字符,不包括空格。)。然后将这个字符串转化为一个01串。转化规则是如果这个字符如果是字母或者数字,这个字符变为1,其它变为0。然后将这个01串和黑默丁格观测星空得到的01串做比较,得到一个相似率。相似率越高,则约德尔的未来越光明。请问:相似率为多少?输入每组输入数据为两行,第一行为有关约德尔人历史的原创 2020-12-18 00:57:32 · 212 阅读 · 0 评论 -
c语言例题17:矩阵的和与积
【c语言基本例题总结】问题描述求矩阵的和与积代码#include<stdio.h>#include<string.h>#define M 3#define N 3//求矩阵的和与积int main(void){ int a[M][N]={0},b[M][N]={0},c[M][N]={0},d[M][N]={0}; int i,j,sum=0,k;//k是积 printf("注意和与积的要求:\n"); printf("请输入第一个矩阵:\n");原创 2020-12-17 01:05:02 · 3932 阅读 · 0 评论 -
c语言例题20:比较交换排序
【c语言基本例题总结】问题描述比较交换排序代码#include<stdio.h>#define N 10int main(void){ int i,j,n,t,m,k; int a[N]; printf("请输入元素个数:"); scanf("%d",&n); printf("请输入%d个整数:",n); for(i=0;i<n;i++){ scanf("%d",&a[i]); } //比较交换排序法 for(i=0;i&原创 2020-12-17 01:01:28 · 826 阅读 · 0 评论 -
c语言例题16:希尔排序
【c语言基本例题总结】问题描述希尔排序代码#include<stdio.h>#define N 1001void ShellSort(int a[],int n);int main(void) { int n; int a[N]; scanf("%d",&n); for(int i=1; i<=n; i++) { scanf("%d",&a[i]); } ShellSort(a,n); for(int i=1; i<=n; i+原创 2020-12-17 00:52:46 · 659 阅读 · 0 评论 -
c语言例题15:折半查找
【c语言基本例题总结】问题描述直接插入排序与折半查找代码#include<stdio.h>#define N 20int BSearch(int a[],int x,int low,int high);//折半查找 //在升序序列中插入元素x//直接插入排序:将一个记录插入到已排好序的有序表中 int main(void){ int i,x; int a[N]={1,3,5,7,9,11,13,15,17,19},n=10; printf("输入新元素:");原创 2020-12-17 00:47:53 · 2367 阅读 · 1 评论 -
C语言例题14:直接插入排序
【c语言总结】问题描述直接插入排序代码#include<stdio.h>#define N 1001void InsertSort(int a[],int n);int main(void){ int n; int a[N]; scanf("%d",&n); for(int i=1;i<=n;i++){ scanf("%d",&a[i]); } InsertSort(a,n); for(int i=1;i<=n;i++){原创 2020-12-17 00:42:11 · 842 阅读 · 0 评论 -
C语言例题13:堆排序
【c语言总结】问题描述堆排序代码#include<iostream>#include<algorithm>#include<stdio.h>#include<stdlib.h>#define N 100001using namespace std; void HeapSort(int a[],int len);void BuildMaxHeap(int a[],int len);void AdjustDown(int a[],int原创 2020-12-17 00:34:24 · 273 阅读 · 0 评论 -
C语言例题12:归并排序
【C语言总结】问题描述归并排序代码#include<iostream>#include<algorithm>#include<stdio.h>#include<stdlib.h>#define N 100001using namespace std; void MergeSort(int a[],int low,int high);void Merge(int a[],int low,int mid,int high);int b[原创 2020-12-17 00:27:51 · 323 阅读 · 0 评论 -
C语言例题11:简单选择排序
【c语言例题总结】问题描述简单选择排序代码#include<iostream>#include<cstdlib>#include<algorithm>#include<stdio.h>#define N 1001using namespace std;void SelectSort(int a[],int n);//int selectMinKey(int a[],int m,int n);int main(void){ int原创 2020-12-17 00:20:21 · 677 阅读 · 0 评论 -
C语言例题10:快速排序
【c语言例题 总结】问题描述快速排序思想:代码//#include<iostream>//#include<algorithm>#include<stdio.h>#include<stdlib.h>#define N 1001//using namespace std;void QSort(int a[],int n);void QuickSort(int a[],int low,int high);int Partition(原创 2020-12-17 00:12:05 · 608 阅读 · 2 评论 -
C语言例题9:冒泡排序
【总结 c语言例题】问题描述冒泡排序思想:(1)比较相邻的元素。如果第一个比第二个大,就交换他们两个。(2)对每一对相邻元素做同样的工作,从开始第一对到结尾的最后一对。在这一点,最后的元素应该会是最大的数。(3)针对所有的元素重复以上的步骤,除了最后一个。(4)持续每次对越来越少的元素重复上面的步骤,直到没有任何一对数字需要比较。代码//#include<iostream>//#include<algorithm>#include<stdio.h&g原创 2020-12-17 00:03:52 · 918 阅读 · 0 评论 -
C语言例题8:字符串逆序
【总结 C语言20题】问题描述【问题描述】设计一个函数void f(char *p),对p指向的字符串进行逆序,要求函数不能定义任何数组、不能调用任何字符串处理函数。在主函数中输入字符串,调用f(),输出逆序后的字符串。【样例输入】abcd【样例输出】dcba代码#include<stdio.h>void f(char *p){ int i=0,head=0,tail,t; while(p[i]!='\0'){ i++; } tail=i-1; while(h原创 2020-12-16 22:42:48 · 2814 阅读 · 3 评论 -
C语言例题7:计算素数
【总结 c语言20题】问题描述【问题描述】输入两个正整数m和n(m<=1,n<=500),统计并输出m和n之间的素数个数以及这些素数的和。注意:1不是素数要求定义并调用函数prime(m)判断m是否为素数,当m为素数是返回1,否则返回0。代码#include<stdio.h>#include<math.h>int prime(int n);int main(void){ int m,n,i,count=0,sum=0; scanf("%d%d",&原创 2020-12-16 22:33:44 · 2018 阅读 · 0 评论 -
C语言例题6:分支-输入3个整数,按从小到大顺序输出
总结 C语言20题问题描述【问题描述】比较大小:输入三个整数,按从小到大顺序输出。【输入形式】三个整数,以单个空格分隔【输出形式】三个整数,以单个空格分隔,由小到大输出【样例输入】2 6 5【样例输出】2 5 6代码第一种实现(使用选择排序算法,稍微麻烦点,但不是很难,具有通用性)#include<stdio.h>int main(void){ int a[3]; int i,j,min,t; // 简单选择排序 for(i=0;i<3;i++){原创 2020-12-16 22:16:19 · 17430 阅读 · 5 评论 -
C语言例题5: 三角形周长面积
总结 C语言20题问题描述【问题描述】输入三角形的三条边,如果能构成一个三角形,输出面积和周长,否则,输出错误信息【输入形式】三个浮点数,用空格隔开【输出形式】首先提示用户输入三角形的三条边,若能构成三角形则显示面积area和周长perimeter的值,中间用分号隔开,数值保留2位小数。否则输出“These sides do not correspond to avalid triangle”【样例输入】Enter 3 sides of the triangle:5 5 3【样例输出】area原创 2020-12-16 21:43:52 · 3648 阅读 · 1 评论 -
C语言例题4:最大公约数与最小公倍数
总结 C语言20题问题描述【问题描述】输入两个大于1的整数,分别求出其最大公约数和最小公倍数并输出。【输入形式】两个大于1的整数,空格分开【输出形式】两个整数,用空格分开【样例输入】4 6【样例输出】2 12思路辗转相除法辗转相除法, 又名欧几里德算法(Euclidean algorithm),是求两个正整数之最大公约数的算法。它是已知最古老的算法, 其可追溯至公元前300年前。它的具体做法是:用较大数除以较小数,再用出现的余数(第一余数)去除除数,再用出现的余数(第二余数)去除第一原创 2020-12-16 21:36:11 · 9295 阅读 · 2 评论 -
C语言例题3:循环 -水仙花数
问题描述【问题描述】输入两个三位数m和n(m<n),求出该区间内所有的水仙花数。【输入形式】由小到大的两个三位整数【输出形式】提示信息"Narc No:"及0或多个水仙花数,用空格分隔【样例输入】100 400【样例输出】Narc No:153 370 371代码#include<stdio.h>#include<math.h>int main(void) { int m,n,i; int a,b,c,t=1,count=0; scanf("%d%d原创 2020-12-16 21:18:36 · 2620 阅读 · 0 评论 -
C语言例题2:数组
对数组中的数据进行排序原创 2020-12-16 21:11:46 · 449 阅读 · 0 评论 -
C语言例题1:结构体与单链表的建立
祥见 C语言20题问题描述【问题描述】输人若干个学生信息(包括学号、姓名和成绩),输人学号为0时输人结束,建立一个单向链表,再输人一个成绩值,将成绩大于等于该值的学生信息输出。试编写相应程序。【样例输入】1 zhang 782 wang 803 Li 754 zhao 85080【样例输出】2 wang 804 zhao 85代码#include<stdio.h>#include<stdlib.h>#include<iostream>原创 2020-12-16 20:52:53 · 786 阅读 · 0 评论 -
C语言基本例题总结(更新中...)
C语言基础题 回顾原创 2020-12-16 20:37:28 · 688 阅读 · 0 评论