C语言案例
C语言的一些案例
Apibro
记录一下学习,会发布自己做过的题
展开
-
【Linux】基于Ncurse图形库的贪吃蛇(C语言)
ncurses(new curses)是一个程序库,它提供了API,可以允许程序员编写独立于终端的基于文本的用户界面。在ubuntu低版本中运行不容易乱码,在高版本中gcc时,删去原先a.out多编译几次,并等待一段时间,也不会出现乱码。//判断地图上的点是否是蛇身节点。vi /usr/include/curses.h 可查看ncurse的宏定义。运行效果链接:https://v.douyin.com/6ooTQgt/如果传过来的i和j与行和列相等,则通过gamePic()打印输出。如何使用ncurse?原创 2022-10-05 19:53:17 · 3367 阅读 · 6 评论 -
打印出所有的水仙花数
分析:利用for循环控制100-999个数,每个数分解出个位,十位,百位。原创 2022-08-28 22:51:38 · 695 阅读 · 0 评论 -
输入两个正整数m和n,求其最大公约数和最小公倍数。
分析:最大公因数,也称最大公约数、最大公因子,指两个或多个整数共有约数中最大的一个。1、穷举法(使用 for 和 if)运行结果:2、相减法(使用 while 和 if)设有两整数a和b:① 若a>b,则a=a-b② 若a...原创 2022-08-28 21:33:06 · 18798 阅读 · 1 评论 -
请编程序将“China“译成密码,密码规律是:用原来的字母后面第4个字母代替原来的字母
密码转换的关键在于相应字符的ascii加4进行赋值修改原来的字符即可,修改完成后即为相应的密码,在使用putchar和printf进行相应输出即可。原创 2022-08-28 10:52:14 · 13554 阅读 · 0 评论 -
判断闰年
判断闰年要求:输入年份,判断该年份是否为闰年。分析:四年一闰,百年不闰,四百年再闰。#include "stdio.h"int main(){ int year; printf("输入年份:"); scanf("%d",&year); if((year%4==0&&year%100!=0)||year%400==0){ printf("%d是闰年\n",year); }else{ printf("%d不是闰年\n",year); } retu原创 2021-01-22 15:16:41 · 217 阅读 · 0 评论 -
输出九九乘法口诀表
输出九九乘法口诀表分析:嵌套 for 循环#include "stdio.h"int main(){ int i,j; for(i=1;i<=9;i++){ for(j=1;j<=i;j++){ printf("%dX%d=%d\t",j,i,i*j); } putchar('\n'); } return 0; }运行结果如下:原创 2021-01-22 16:29:53 · 999 阅读 · 0 评论 -
交换两个数的值
交换两个数的值用temp作为中间交换量#include "stdio.h"int main(){ double a,b,temp; printf("请输入两个数a b:"); scanf("%ld %ld",&a,&b); temp=a; a=b; b=temp; printf("a=%d\n",a); printf("b=%d\n",b); return 0; }运算结果如下:...原创 2021-01-21 16:15:55 · 129 阅读 · 0 评论 -
判断元音、辅音
判断元音、辅音要求:判断输入的字母是元音,还是辅音。分析:英语有26个字母,元音只包括 a、e、i、o、u 这五个字母,其余的都为辅音。y是半元音、半辅音字母,但在英语中都把他当作辅音。#include "stdio.h"int main(){ char c; int daxieyuanyin,xiaoxieyuanyin;//大写元音,小写元音 printf("输入一个字母:"); scanf("%c",&c); daxieyuanyin=(c=='A'||c=='原创 2021-01-22 12:49:07 · 1470 阅读 · 0 评论 -
比较三个数中最大最小
数值比较要求:比较三个数中最大最小知识点:if-else程序仅提供最大数(最小数同理)#include "stdio.h"int main(){ int a,b,c; int max,min; printf("输入a b c:"); scanf("%d %d %d",&a,&b,&c); if(a>b&&a>c){ max=a; }else if(b>c&&b>a){ max=b; }原创 2021-01-21 15:21:12 · 628 阅读 · 1 评论 -
判断奇偶数
判断奇偶数// 判断这个数除以 2 的余数为0,就是偶数;否则奇数#include "stdio.h"int main(){ int num; printf("请输入一位整数:"); scanf("%d",&num); if(num%2==0){ printf("%d是偶数",num); } else{ printf("%d是奇数",num); } return 0;}运算结果如下:...原创 2021-01-21 16:36:52 · 4302 阅读 · 1 评论 -
两数相除
两数相除要求:两数相除,如果有余数,输出余数。//知识点: /取整 %取余#include "stdio.h"int main(){ int a;//被除数 int b;//除数 int c;//商 int d;//余数 printf("输入被除数:"); scanf("%d",&a); printf("输入除数:"); scanf("%d",&b); //b不能为0 c=a/b;// / 取整 d=a%b;// % 取余 p原创 2021-01-21 15:01:13 · 669 阅读 · 0 评论 -
判断正数、负数、零
判断正数、负数、零要求:输入一个数字,判断该数字是正数还是负数或是零#include "stdio.h"int main(){ double num; printf("输入一个数:"); scanf("%lf",&num); if(num>=0.0){ if(num==0.0){ printf("%lf是0\n",num); }else{ printf("%lf是正数\n",num); } }else{ printf("%lf是负数\n",n原创 2021-01-22 15:56:10 · 1785 阅读 · 0 评论 -
求一元二次方程
标题求一元二次方程:ax^2+bx+c=0 的根。输入三个实数a,b,c的值,且a不等于0。知识点:根号函数sqrt()要加上头文件#include <math.h>#include <stdio.h>#include <math.h> int main(){ float a,b,c,x1,x2,d; printf("输入方程的三个系数:"); scanf("%f %f %f",&a,&b,原创 2021-01-22 14:59:12 · 326 阅读 · 0 评论 -
循环区间范围内的奇偶数
循环区间范围内的奇偶数putchar(’\n’);//换行%2d 是C语言中printf()函数的输出格式说明符这里具体解释指:使输出的int型的数值以2位的固定位宽输出,如果不足2位,则在前面补空格#include <stdio.h>int main(){ int i; printf("1-10的偶数为:\n"); for(i=1;i<=10;i++){ if(i%2==0) printf("%2d\n",i); }原创 2021-01-21 17:02:40 · 277 阅读 · 0 评论 -
两个浮点数相乘
两个浮点数相乘双精度浮点数占位符:%lf//.2就代表保留两位小数#include "stdio.h"int main(){ double x,y,z; printf("请输入两位浮点数:"); scanf("%lf %lf",&x,&y); //双精度浮点数占位符%lf z=x*y; printf("z=%.2lf",z);//.2就是保留两位小数 return 0; } ...原创 2021-01-21 14:25:47 · 2308 阅读 · 0 评论 -
字符转 ASCII 码
字符转 ASCII 码字符的占位符%c#include "stdio.h"int main(){ char c; printf("输入一个字符:"); scanf("%c",&c);//字符的占位符%c printf("%c的ASCII为:%d\n",c,c); return 0; } 运行结果如下:原创 2021-01-21 14:40:46 · 572 阅读 · 0 评论 -
判断字母
判断字母#include <stdio.h>int main(){ char c; printf("输入一个字符: "); scanf("%c",&c); if( (c>='a' && c<='z') || (c>='A' && c<='Z')){ printf("%c是字母",c); }else{ printf("%c不是字母",c);原创 2021-01-22 15:59:49 · 363 阅读 · 0 评论 -
计算字节大小
计算字节大小sizeof()计算字节大小%ld 长整型的占位符#include "stdio.h"int main(){ int a; float b; double c; char d; long e; printf("size of int: %ld\n",sizeof(a)); printf("size of float: %ld\n",sizeof(b)); printf("size of double: %ld\n",sizeof(c)); printf("siz原创 2021-01-21 15:43:57 · 1495 阅读 · 0 评论 -
计算自然数的和
计算自然数的和要求:输入一个自然数,计算0到此自然数的和自然数是指表示物体个数的数,即由0开始,0,1,2,3,4,……一个接一个,组成一个无穷的集体,即指非负整数。for循环:#include "stdio.h"int main(){ int n,i,sum=0; printf("输入加到自然数数值:"); scanf("%d",&n); for(i=0;i<=n;i++){ sum=sum+i; } printf("sum=%d\n",sum);原创 2021-01-22 16:19:29 · 779 阅读 · 0 评论 -
斐波那契数列
斐波那契数列斐波那契数列指的是这样一个数列0,1, 1, 2, 3, 5, 8, 13, 21, 34,…这个数列从第3项开始,每一项都等于前两项之和。输出指定数量的斐波那契数列:#include "stdio.h"int main(){ int i,n,x1=0,x2=1,next; printf("输入打印项数:"); scanf("%d",&n); puts("斐波那契数列:"); for(i=1;i<=n;i++){ printf("%d, ",x1原创 2021-01-22 17:22:49 · 445 阅读 · 0 评论