- 博客(18)
- 收藏
- 关注
原创 冒泡排序——C语言
冒泡排序是一种十分简单,非常容易理解的排序方法,他的过程是每次都从第一位元素开始,然后依次对每个元素两两进行比较,根据从大到小/从小到大的关系进行排序,然后重复进行直至所有元素均有序。第n趟 12 23 25 36 42 51 54 56 65。第三趟 12 23 25 42 51 36 54 56 65。第四趟 12 23 25 42 36 51 54 56 65。
2022-09-11 22:52:24 2107
原创 选择排序——C语言
选择排序是一种较为简单地排序方式,他的主要过程是在未排序的元素中,每次都找出最大的(或最小的)元素,单独放到排序序列的起始位置,然后再次在未排序的元素中找出最大的(或者最小的)元素,放在上一个元素的后面,然后继续用这种方式直至所有的元素有序。第n 次 2 12 23 32 45 56 65 76 85。例: 2 85 23 56 45 12 65 76 32。
2022-09-11 21:58:42 305
原创 学生成绩管理系统(完整版)
说明一.设计报告的基本内容至少包括封面、 正文、 参考文献三部分。1. 封面封面按照模版填写,不得随意更改。2. 正文正文是设计报告的主体, 具体由以下几部分组成:(1) 问题描述描述要求编程解决的问题。(2) 基本要求给出程序要达到的具体的要求。(3) 需求分析以无歧义的陈述说明程序设计的任务,强调的是程序要做什么?并明确规定:输入的形式和输入值的范围;输出的形式;程序所能达到的功能;测试数据:包括正确的输入及其输出结果和含有错误的输入及其输出结果。(4)
2021-12-23 17:39:37 39811 1
原创 递归算法实现二分查找
二分查找法,也称折半查找;折半查找要求线性表必须采用顺序存储结构,而且表中元素按关键字有序排列;因为这个数组是排好序的,所以将当前的比较区间的中间值与目标元素比较,目标元素比中间值大,则说明目标元素可能在数组的右半部分,否则在左半部分,一次递归,知道找到这个目标元素为止;判断没找到,只要left>right就说明没有找到,因为当if条件不满足时,无法确实mid左右两边的left和right,不满足条件return返回-1,说明没有找到。#include<stdio.h>in
2021-12-10 15:42:46 2654
原创 字符串/strlen函数/strcmp函数/strcat函数/strcpy函数
字符串:字符是构造源程序的基本单位。每个程序都有一系列的字符组成。但这些字符被有意义的组合在一起的时候,就被计算机解释成为能够完成某个人物的一串指令。当一对字符被一对单引号引起来的时候,他就被称为字符常量。字符串是被作为一个整体对待的一串字符。组成字符串的字符可以是字母、数字或者+、-、*、/、%之类的各种特殊字符。字符串是通过字符数组来实现的,所有表示字符串的字符数组的最后一个元素都是空字符‘\0’。对一个字符串的访问时通过指向字符串的第一个字符的指针来实现的,字符串的值就是他第一个字符的地址,因
2021-11-30 23:49:17 856 1
原创 一级指针/const与指针结合/指针与数组
指针就是其值为内存单元地址的变量。通常,一个变量包含一个特定的数值,而一个指针包含的是一个包含某特定数值的变量地址。也就是说,变量名是直接引用一个值,而指针是间接引用一个值。通过指针引用一个值的方法称为间接寻址。指针的定义int* p;//“*”通常被称为间接寻址运算符,也称解引用运算符。例如: int a = 10; int* p;则语句p=&a就是将a的地址赋值给指针p。printf(“%d”,*p);以这种方式使用运算符*,称为指针的解引用...
2021-11-30 20:05:40 417
原创 背包问题/C语言/算法
#include<iostream>#include<cstdio>#define N 100#define MAX(a,b) a<b?b:ausing namespace std;struct goods{ int wight; int value; };int n,bestValue,cv,cw,c;int X[N],cx[N]; struct goods goods[N]; int KnapSack(int n,st...
2021-11-24 15:40:24 568
原创 二分查找—在有序的数列中进行查找
#include <stdio.h>int main(){int num;scanf("%d",&num);int index=0;int left,right,MidIndex; int arr[10]={1,2,3,4,5,6,7,8,9,10};//数组长度和内容可根据需要修改 left=0; right=sizeof(arr)/sizeof(arr[0]-1); for(MidIndex=0;left<=right;) ...
2021-11-15 21:27:30 1238
原创 C语言打印乘法表
很简单,只需要两个for循环,看一眼就会!#include <stdio.h>int main(){ int i,j; int result; for(i=1;i<=9;i++) { for(j=1;j<=9;j++) { result=i*j; if(i>=j) { printf("%...
2021-11-14 15:59:07 333
原创 C语言用函数判断小于n的所有完数
#include <stdio.h>bool Perfact(int n){int a;int sum=0;for(a=1;a<n;a++)if(n%a0){sum=sum+a;}if(sumn){return true;}elsereturn false;}int main(){int b;printf(“输入一个数:”);scanf("%d",&b);int c;for(c=1;c<=b;c++){if(Perfact(c
2021-11-12 19:45:51 643
原创 求前n项分数和//C语言
2/1-3/2+5/3-8/5……前n项和。这道题做法很简单,跟求前n项和几乎一样。只需要注意符号就行。只要注意到第二项的分母等于第一项的分子分母和,这道题就做出来了用很简单的for循环和if语句再加一个按位与&就可以求出来,话不多说,上代码!#include <stdio.h>int main(){int n,m;double i,j,t;double sum;m=0;sum=0;scanf("%d",&n);for(i=2,j=1;m<n;m++
2021-11-09 18:54:28 1259
原创 C语言判断一个整形为几位数
#include <stdio.h>int main(){int i;//放入计数器int n;//定义整形scanf("%d",&n);for(i=0;n!=0;i++){n=n/10;}printf("%d",i);return 0;}
2021-11-07 17:06:01 803
原创 for循环求最大公因数/公约数//C语言
include <stdio.h>int main(){int i,j;int min;if(i>j){min=j;}elsei=j;j=min;scanf("%d%d",&i,&j);for(minj;min>0;min–){if(i%min0&&j%min==0){printf("%d\n",min);break;}}return 0;}
2021-11-07 15:35:20 1927
原创 斐波那契数列第n项的值
//斐波那契数列//代码可直接运行#include <stdio.h>int main(){int a,b,i,j,n;i=1;j=1;printf(“请输入一个数:”);scanf("%d",&n);printf("%5d\n%5d\n",i,j);for(b=3;b<=n;b++){a=i+j;i=j;j=a;printf("%5d\n",a);}return 0;}...
2021-11-07 14:00:55 88
原创 switch语句输出四则运算c语言
#include <stdio.h>int main(){int i,j;char a;scanf("%d%c%d",&i,&a,&j);switch(a){case ‘+’:printf("%d\n",i+j);break;case '’:printf("%d\n",ij);break;case ‘-’:printf("%d\n",i-j);break;case ‘/’:printf("%d\n",i/j);break;}ret
2021-11-05 19:59:56 1972
原创 C语言求解汽油里程
int main(){int gallons;//每次加油量int miles;//每次加完油行驶的里程int total;unsigned int counter;//计数器float average;counter=0;total=0;printf("%s",“请输入添加的汽油量”);scanf("%d",&gallons);printf("%s",“请输入行驶里程”);scanf("%d",&miles);while(gallons!=-1&&
2021-11-04 21:29:54 343
原创 C语言使用标记控制的循环求平均成绩
#include<stdio.h>int main(){unsigned int counter;int grade;//定义成绩int total;//总成绩float average;//平均成绩total=0;counter=0;printf("%s",“请输入成绩,输入-1时结束:”);//输出提示scanf("%d",&grade);//从用户键盘读取数据while(grade!=-1){total=total+grade;counter=count
2021-11-04 19:52:39 1432 2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人