笔记
花海1024
C语言边学边记
展开
-
学生成绩管理系统(完整版)
说明一.设计报告的基本内容至少包括封面、 正文、 参考文献三部分。1. 封面封面按照模版填写,不得随意更改。2. 正文正文是设计报告的主体, 具体由以下几部分组成:(1) 问题描述描述要求编程解决的问题。(2) 基本要求给出程序要达到的具体的要求。(3) 需求分析以无歧义的陈述说明程序设计的任务,强调的是程序要做什么?并明确规定:输入的形式和输入值的范围;输出的形式;程序所能达到的功能;测试数据:包括正确的输入及其输出结果和含有错误的输入及其输出结果。(4)原创 2021-12-23 17:39:37 · 39883 阅读 · 1 评论 -
递归算法实现二分查找
二分查找法,也称折半查找;折半查找要求线性表必须采用顺序存储结构,而且表中元素按关键字有序排列;因为这个数组是排好序的,所以将当前的比较区间的中间值与目标元素比较,目标元素比中间值大,则说明目标元素可能在数组的右半部分,否则在左半部分,一次递归,知道找到这个目标元素为止;判断没找到,只要left>right就说明没有找到,因为当if条件不满足时,无法确实mid左右两边的left和right,不满足条件return返回-1,说明没有找到。#include<stdio.h>in原创 2021-12-10 15:42:46 · 2664 阅读 · 0 评论 -
一级指针/const与指针结合/指针与数组
指针就是其值为内存单元地址的变量。通常,一个变量包含一个特定的数值,而一个指针包含的是一个包含某特定数值的变量地址。也就是说,变量名是直接引用一个值,而指针是间接引用一个值。通过指针引用一个值的方法称为间接寻址。指针的定义int* p;//“*”通常被称为间接寻址运算符,也称解引用运算符。例如: int a = 10; int* p;则语句p=&a就是将a的地址赋值给指针p。printf(“%d”,*p);以这种方式使用运算符*,称为指针的解引用...原创 2021-11-30 20:05:40 · 422 阅读 · 0 评论 -
背包问题/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 · 571 阅读 · 0 评论 -
二分查找—在有序的数列中进行查找
#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 · 1240 阅读 · 0 评论 -
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 · 340 阅读 · 0 评论 -
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 · 645 阅读 · 0 评论 -
求前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 · 1262 阅读 · 0 评论 -
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 · 807 阅读 · 0 评论 -
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 · 1936 阅读 · 0 评论 -
斐波那契数列第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 · 91 阅读 · 0 评论 -
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 · 1980 阅读 · 0 评论 -
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 · 347 阅读 · 0 评论 -
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 · 1439 阅读 · 2 评论