C语言
游游游神
这个作者很懒,什么都没留下…
展开
-
语义错误和语法错误的区别
一、语义错误1、别称:逻辑错误;2、表现形式:在编译阶段不会发现错误,往往是运行结果错误;代码的逻辑有问题,但是编译一般会运行正常。二、语法错误1、语法错误在编程环境下,在编译期会被发现;2、在编程语言中,语法错误一定只在编译期时出现,编译器所有语法都正确,才能够正确编译;例如编写代码时,少了一个括号就相当于一个语法错误。...原创 2021-10-25 21:13:18 · 3957 阅读 · 0 评论 -
十进制与八进制互相转换
一、十进制转八进制与十进制转二进制方法相似,用十进制数除以8取余数,商再除以8,直到商为0,余数由下到上依次排列即可,如136136÷8=17 余017÷8=2 余12÷8=0 余2所以八进制数为210再看小数部分,与转二进制相同,这里是乘八取整法,也就是说小数部分乘以8,然后取整数部分,再让剩下的小数部分再乘以8,再取整数部分,……以此类推,一直乘到小数部分为零为止。例如0.7031250.7031258=5.6250.6258=5.0所以小数部分就是0.55二、八进制转十进制该步骤原创 2020-07-23 20:50:03 · 42072 阅读 · 0 评论 -
常量与变量的定义方式
一、变量的定义方式在C/C++中,变量的定义方式有两种。① 类型 名字 =初始值;或者 类型 名字 {初始值}② const 类型 名字=初始值;或者 const 类型 名字 {初始值};或者 类型 const 名字 {初始值};或者 类型 const 名字=初始值二、常量的定义方式在C/C++中,常量的定义方式有两种。① 直接使用其值② #define 名字 值特别说明:在C/C++中,用const类型限定符声明的是变量,不是常量。const用起来比#define更灵活。...原创 2020-07-29 16:38:45 · 1315 阅读 · 0 评论 -
二进制与十进制互相转换
一、十进制转二进制-------短除法用数一直除以2,直到最后数为1,将最后的1和余数从下到上依次写出即为结果,例如750750÷2=375 余0375÷2=187 余1187÷2=93 余193÷2=46 余146÷2=23 余023÷2=11 余111÷2=5 余15÷2=2 余12÷2=1 余01÷2=0 余1故二进制为1011101110二、...原创 2020-07-23 15:46:06 · 779 阅读 · 0 评论 -
十进制与十六进制互相转换
一、十进制转十六进制与十进制转二进制方法相同,十六进制数用0~9和A,B,C,D,E,F进行表示,用短除法进行计算,例如将120转化成十六进制数120÷16=7 余87÷16=0 余7故十六进制数为78二、十六进制转十进制与二进制转十六进制数方法相同,我们同样用权相加法进行计算,如上面的十六进制数78,如图。...原创 2020-07-25 09:33:47 · 36046 阅读 · 0 评论 -
ctype.h系列的字符函数
一、ctype.h头文件中的字符测试函数函数名如果是下列参数时,返回值为真isalnum()字母数字(字母或数字)isalpha()字母isblank()标准的空白字符(空格、水平制表符或换行符)或任何其他本地化指定为空白的字符iscntrl()控制字符,如Ctrl+Bisdigit()数字isgraph()除空格之外的任意可打印字符islower()小写字母isprint()可打印字符ispunct()标点符号(除空格原创 2021-10-26 20:26:34 · 296 阅读 · 1 评论 -
判断101到200之间的素数
如何判断一个数是否是素数,用这个数分别除以2到这个数的算数平方根,如果能被整除,则不是素数,反之,该数为素数。程序如下:#include<stdio.h>#include<math.h>int main(){ int i,j,count; count = 0; for(i = 101;i <= 200;i++) { for(j = 2;j <= sqrt(i);j++) { if(i % j == 0) break; } if原创 2021-11-16 21:52:56 · 608 阅读 · 0 评论 -
const与define的区别
1、define是预编译指令,const是普通变量的定义,define定义的宏是在预处理阶段展开的,而const定义的只读变量是在编译运行阶段使用的。2、const定义的是变量,而define定义的是常量。define定义的宏在编译后就不存在了,它不占用内存,因为它不是变量,系统只会给变量分配内存。但const定义的常变量本质上仍然是一个变量,具有变量的基本属性,有类型、占用存储单元。可以说,常变量是有名字的不变量,而常量是没有名字的。有名字就便于在程序中被引用,所以从使用的角度看,除了不能作为数组的长度原创 2021-10-30 18:16:01 · 10003 阅读 · 4 评论 -
C语言用递归求1到5的阶乘
#include<stdio.h>int main(){ int fact(int j); int i; for(i = 0;i < 6;i++) { printf("%d! = %d\n",i,fact(i)); }}int fact(int j){ int sum; if(j == 0) { sum = 1; } else { sum = j * fact(j - 1); } return sum;}结果如下原创 2022-01-31 13:27:48 · 1769 阅读 · 0 评论 -
C语言利用递归将输入的5个字符以相反顺序输出
#include<stdio.h>int main(){ void plain(int n); int i = 5; printf("请输入5个字符:"); plain(i);}void plain(int n){ char next; if(n <= 1) { next = getchar(); printf("相反顺序输出的结果为:"); putchar(next); } else { next = getchar(); plain(n原创 2022-01-31 14:43:37 · 2754 阅读 · 0 评论 -
ANSI C标准的一些数学函数
原型描述double acos(double x返回余弦值为x的角度(0~兀弧度)double asin(double x)返回正弦值为x的角度(-兀/2~兀/2弧度)double atan(double x)返回正切值为x的角度(-兀/2~兀/2弧度)double atan2(double y,doublex)返回正切值为y/x的角度(-兀~兀弧度)double cos(double x)返回x的余弦值,x的单位为弧度double sin(dou...原创 2021-11-05 20:00:05 · 177 阅读 · 0 评论 -
C语言求两个数的最大公约数和最小公倍数
程序分析:①欧几里得算法(辗转相除法)的原理:两个数的最大公约数等于其中较小的那个数和两数相除余数的最大公约数。②两个数的最小公倍数等于两数乘机除以他们的最大公约数③求两个数的最大公约数用欧几里得算法(辗转相除法)程序代码:#include<stdio.h>int main(){ int a,b,r,t,n; printf("请输入两个正整数:"); scanf("%d,%d",&a,&b); if(a < b) { t = a; a = b原创 2021-11-20 10:57:17 · 1061 阅读 · 0 评论 -
C语言实现复数的加减乘除
设两个复数分别为(a+bi)和(c+di),则它们加减乘除后的结果如下:(a+bi)+(c+di)=(a+c)+(b+d)i,(a+bi)-(c+di)=(a-c)+(b-d)i,(a+bi)*(c+di)=(ac-bd)+(ad+bc)i,(a+bi)/(c+di)=(ac+bd)/(c2+d2) +((bc-ad)/(c2+d2))i代码实现:#include<stdio.h>#include<math.h>typedef struct{ float realp原创 2022-03-28 17:23:24 · 2904 阅读 · 0 评论 -
C语言运算符优先级
运算符(优先级从高到低)结合律++(后缀)–(后缀) ()(函数调用) []、{}(符合字面量) . —>从左到右++(前缀) --(前缀) - + ~ !*(解引用) &(取址)sizeof _Alignof(类型名)(该栏都是一元运算符)从右往左(类型名)从右往左* / %从左往右+ -(都是二元运算符)从左往右<< >>从左往右<>(不等于)...原创 2021-10-29 19:20:21 · 146 阅读 · 0 评论 -
C语言五种形式输出九九乘法表
一、完整型#include<stdio.h>int main(){ int i,j; for(i = 1;i <= 9;i++) { for(j = 1;j <= 9;j++) { printf("%d*%d=%2d ",i,j,i*j); } putchar('\n'); } return 0;}二、左上三角形#include<stdio.h>int main(){ int i,j; for(i = 1;i <原创 2021-11-02 11:38:00 · 10145 阅读 · 0 评论 -
C语言判断一个五位数是不是回文数
判断方法:若这个五位数的万位数等于个位数且千位数等于十位数,该数即为回文数,否则就不是回文数。编码实现:#include<stdio.h>int main(){ int wan,qian,bai,shi,ge,x; printf("请输入一个五位数:"); scanf("%d",&x); wan = x / 10000; //分解出万位数 qian = x % 10000 / 1000; //分解出千位数 bai = x % 1000 / 100; //分解原创 2022-01-31 17:24:29 · 10518 阅读 · 0 评论 -
简述枚举类型
#include<stdio.h>#include<stdlib.h>int main(){ enum favoritecolor { red=1,green,blue }favorite_color; printf("请输入最喜欢颜色的序号: 1、red 2、green 3、blue\n"); scanf("%d",&favorite_co...原创 2020-01-12 19:37:58 · 141 阅读 · 0 评论 -
system(“shutdown“)的用法
我们都知道system是系统固有的指令,我们按开始键+R可以执行这一指令,如图。输入cmd进入指令页面。之后我们输入shutdown/?即可查看用法,如图。原创 2020-07-18 10:54:43 · 2696 阅读 · 0 评论 -
system几个小功能
下图为system的几个小功能,再在上片中我们讲到了system(“shutdown”);的功能,这次我们依次来看一下以下几个功能。一、system(“pause”);同样我们还是打开系统指令页面,开始键+R,输入cmd即可打开,然后输入pause/?即可查看其功能,如图。二、system(“cls”);同样是上步的步骤,输入cls/?即可查看功能,如图。三、system(“mode con cols=宽 lines=高”);该功能就是设置控制台的大小,我们来亲自实验一下,输入数据,如图。原创 2020-07-18 11:19:01 · 590 阅读 · 0 评论 -
如何比较字符串大小
字符比较(character comparison)是指按照字典次序对单个字符或字符串进行比较大小的操作,一般都是以ASCII码值的大小作为字符比较的标准。 字符串比较的时候,字符串的大小是从最左边第一个字符开始比较,大者为大,小者为小,若相等,则继续比较后面的字符;比如ABC与ACDE比较,第一个字符相同,继续比较第二个字符,由于第二个字符是后面一个串大,所以不再继续比较,结果就是后...原创 2020-01-11 22:00:25 · 13199 阅读 · 0 评论