
C语言
笔记
法玛梅林
这个作者很懒,什么都没留下…
展开
-
C语言实现循环队列
相较于使用链表实现,通过数组实现的队列容量是固定的,在容量到达上限时必须经过扩容步骤才能继续存储,另外被出列的元素也无法像链表队列里出列的元素一样被free释放。在循环队列实现之后我们的队列解决了假溢出的问题,但当队列空间真的被占满,遇到了真溢出的情况,我们想要队列自动扩容的话怎么解决呢。appendQueue函数会将指定的元素放入指定的队列中,当队列长度不足时队列会自动扩容。appendQueue函数会将指定的元素放入指定的队列中,当队列长度不足时队列会自动扩容。原创 2024-04-17 14:17:47 · 968 阅读 · 0 评论 -
C语言学生成绩管理系统
本项目的实质是完成对学生成绩信息的建立、查找、插入、修改、删除、排序等功能原创 2023-06-23 22:58:38 · 625 阅读 · 1 评论 -
C语言使用二分法查找指定数据(二分法)
#include <stdio.h>int main(){ int a[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10}, n; int left = 0, right = n = 11; int i = n / 2; int b , t = 0; scanf("%d", &b); while (left <= right) { if (b < a[i]) ri原创 2021-10-26 22:07:50 · 545 阅读 · 1 评论 -
C语言输入字符串删除指定字符,字符为键盘输入(字符数组实例)
代码如下:#include <stdio.h>int main(){ char str[100], c; int i, k = 0; gets(str); c = getchar(); for (i = 0; str[i] != '\0'; i++) { if (str[i] != c) { str[k] = str[i]; k++; }原创 2021-10-15 21:42:34 · 1555 阅读 · 0 评论 -
C语言用*号输出任意行数的W图案(for实例)
代码如下:#include <stdio.h>int main(){ int i, j,n,t; scanf("%d", &t); for (i = 1; i <= t; i++) { for (n = 1; n <= 2; n++) { for (j = 1; j < i; j++) printf(" "); printf("*"); for (j = 1; j <= 2*t - 2 * i; j++) p原创 2021-04-28 20:54:46 · 1318 阅读 · 1 评论 -
C语言求100到999中的水仙花数
代码如下:#include <stdio.h>int main(){ int i,k,s,j; for(i=100;i<=999;i++) { k=i; s=0; while(k!=0) { j=k%10; s+=j*j*j; k/=10; } if(s==i) printf("%-5d",i); } return 0;}原创 2021-03-22 11:58:15 · 804 阅读 · 0 评论 -
C语言用双重循环求e(条件:最后一项小于10的-5次方时结束)
代码如下:#include <stdio.h>int main(){ double e = 1, t = 1, k; int i, j; for (i = 1; t>=1e-5; i ++) { k = 1; for (j = 1; j <= i; j ++) { k *= j; } t = 1 / k; e += t; } printf("e=%f\n", e); return 0;}原创 2021-03-10 19:10:49 · 1874 阅读 · 0 评论 -
C语言判断输入的数是否为素数(break实例)
代码如下:#include <stdio.h>int main(){ int i, n; scanf("%d", &n); for (i = 2; i < n; i++) { if (n % i == 0) break; } if (i < n) printf("%d不是素数\n", n); else printf("%d是素数\n", n); return 0;}第二种方法:#include <stdio.h>#原创 2021-01-06 18:53:08 · 2606 阅读 · 0 评论 -
C语言求100到1000之间个十百位相同的数(do...while实例)
代码如下:#include <stdio.h>int main(){ int i=100, g, s, b; do{ g=i%10; s=i/10%10; b=i/100%10; if(g==s && s==b && b==g) printf("%d ",i); i++; }while (i<=1000); return 0;}原创 2020-12-21 10:47:11 · 2412 阅读 · 0 评论 -
C语言求1+到100的和(while实例)
代码如下:#include <stdio.h>int main(){ int sum = 0, i = 1; while (i<=100) { sum += i; i++; } printf("sum=%d\n",sum); return 0;}原创 2020-12-12 20:51:54 · 16530 阅读 · 2 评论 -
C语言输入某年某月某日判断为当年的第几天(switch实例)
代码如下:#include <stdio.h>int main(){ int year, month, day, leap, sum; printf("请输入:"); scanf("%d,%d,%d", &year, &month, &day); switch (month) { case 1:sum = 0;break; case 2:sum = 31;break; case 3:sum = 59;break;/*一月31天加平年28天等于59天*原创 2020-11-30 09:22:09 · 8128 阅读 · 6 评论 -
C语言输入成绩判断等级(switch实例)
代码如下:#include <stdio.h>int main(){ double a; printf("请输入成绩:"); scanf("%lf",&a); if (a >= 0 && a <=100) switch ((int)(a/10)) { case 1: case 2: case 3: case 4: case 5:printf("E\n");break; case 6:printf("D\原创 2020-11-26 21:10:55 · 8727 阅读 · 1 评论 -
C语言输入三边求三角形面积
判断能否构成三角形,若能就求出其面积代码如下:#include <stdio.h>#include <math.h>int main(){ double a,b,c,s,area; scanf("%lf%lf%lf", &a, &b, &c); if(a+b>c && a+c>b && b+c>a && a>0 && b>0 && c&原创 2020-11-22 22:55:12 · 4461 阅读 · 0 评论 -
C语言判断闰年(if实例)
C语言判断闰年代码如下:#include <stdio.h>int main(){ int year; printf("请输入年份:"); scanf("%d",&year); if(year%400 == 0) printf("%d是闰年\n",year); else { if(year%4 == 0) { if(year%100 != 0) printf("%d是闰年\n",year); else printf("%d不是闰原创 2020-11-18 23:30:39 · 23108 阅读 · 2 评论 -
C语言两个数互换
C语言两个数互换代码如下#include <stdio.h>int main(){ int a,b; scanf("%d%d",&a,&b); a = a+b; b = a-b; a = a-b; printf("a=%d,b=%d",a,b); return 0;}第二种方法#include <stdio.h>int main(){ int a,b,c; scanf("%d%d",&a,&b); c = b;原创 2020-11-17 23:42:05 · 356 阅读 · 0 评论 -
C语言三个数比大小(if实例)
C语言三个数比大小原创 2020-11-16 21:42:27 · 15968 阅读 · 1 评论