![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c语言
hopegrace
取乎其上,得乎其中;取乎其中,得乎其下;取乎其下,则无所得矣!
展开
-
2、文件操作(复制,输出)
1、源程序#include"stdio.h"#include"stdlib.h"intfun(char*source,char*target){FILE*fs,*ft;charch;if((fs=fopen(source,"r"))==NULL)return0;if((ft=fopen(target,"w"))==NULL)return0;p...原创 2020-03-09 09:03:42 · 352 阅读 · 0 评论 -
3、文件的操作,及相关函数
1、源程序#include"stdlib.h"#include"stdio.h"#defineN3typedefstructme{intnum;charname[10];chartell[11];}STYPE;voidinput(STYPE*std){inti;printf("Nowi'llinput:\n");for(i=0;i<N...原创 2020-03-09 09:02:22 · 188 阅读 · 0 评论 -
19、ASCII 码值对应表(供查询)
键盘常用ASCII码ESC键VK_ESCAPE(27)回车键:VK_RETURN(13)TAB键:VK_TAB(9)CapsLock键:VK_CAPITAL(20)Shift键:VK_SHIFT($10)Ctrl键:VK_CONTROL(17)Alt键:VK_MENU(18)空格键:VK_SPACE($20/32)退格键...原创 2020-03-09 08:50:02 · 2305 阅读 · 0 评论 -
22、求小于某数的最大10个素数之和
1、源程序intfun(inthigh){intsum=0,n=0,j,yes;while(high>=2&&n<10){yes=1;for(j=2;j<=sqrt(high);j++)if(high%j==0){yes=0;break;}if(yes){sum+=high;n++;}high--;}//wh...原创 2020-03-09 08:47:20 · 1675 阅读 · 0 评论 -
24、判断闰年及给定日期求星期几
1、判断闰年的条件是下面二条之一:1)年份能被4整除,但不能被100整除;如1900就不是闰年2)年份可以被400整除。如2000年就是闰年printf(a%(a%100?4:400)?"NO":"YES");2、给定日期求星期几:C语言根据日期判断星期几(使用基姆拉尔森计算公式)算法如下:基姆拉尔森计算公式W=(d+2*m+3*(m+1)/5+y+y/4-y/1...原创 2020-03-09 08:45:46 · 676 阅读 · 0 评论 -
33、C语言常用库函数-字符操作类
与字符操作相关(ctype.h)intisalpha(intch)若ch是字母('A'-'Z','a'-'z')返回非0值,否则返回0intisalnum(intch)若ch是字母('A'-'Z','a'-'z')或数字('0'-'9')返回非0值,否则返回0intisascii(intch)若ch是字符(ASCII码中的0-127)返回非0值,否则返回0i...原创 2020-03-07 09:51:19 · 153 阅读 · 0 评论 -
34、C语言常用库函数-数学函数类
数学函数(原型声明所在头文件为math.h、stdlib.h、string.h、float.h)intabs(inti)返回整型参数i的绝对值doublecabs(structcomplexznum)返回复数znum的绝对值doublefabs(doublex)返回双精度参数x的绝对值longlabs(longn)返回长整型参数n的绝对值doub...转载 2020-03-06 11:02:59 · 384 阅读 · 0 评论 -
35、C语言常用库函数-目录函数类
目录函数(原型声明所在头文件为dir.h、dos.h)intchdir(char*path)使指定的目录path(如:"C:\\WPS")变成当前的工作目录,成功返回0intfindfirst(char*pathname,structffblk*ffblk,intattrib)查找指定的文件,成功返回0pathname为指定的目录名和文件名,如"C:\\WPS\...原创 2020-03-06 11:02:11 · 256 阅读 · 0 评论 -
36、C语言常用库函数-进程函数类
进程函数(原型声明所在头文件为stdlib.h、process.h)voidabort()此函数通过调用具有出口代码3的_exit写一个终止信息于stderr,并异常终止程序。无返回值intexec…装入和运行其它程序intexecl(char*pathname,char*arg0,char*arg1,…,char*argn,NULL)intexec...原创 2020-03-06 11:01:14 · 288 阅读 · 0 评论 -
42、C语言的发展过程及优点和缺点
一、C语言的发展过程C语言是国际上广泛流行的计算机高级语言,既可用来写系统软件,也可用来写应用软件。C语言是在B语言的基础上发展起来的,它的根源可以追溯到ALGOL60。1960年出现的ALGOL60是一种面向问题的高级语言,它离硬件比较远,不宜用来编写系统程序。1963年英国的剑桥大学推出了CPL(combinedprogramminglanguage)语言。C...原创 2020-03-03 09:07:16 · 622 阅读 · 0 评论 -
43、C语言图形函数图型模式、画点、画线、位置函数
TurboC提供了非常丰富的图形函数,所有图形函数的原型均在graphics.h中,本节主要介绍图形模式的初始化、独立图形程序的建立、基本图形功能、图形窗口以及图形模式下的文本输出等函数。另外,使用图形函数时要确保有显示器图形驱动程序*BGI,同时将集成开发环境Options/Linker中的Graphicslib选为on,只有这样才能保证正确使用图形函数。图形模式的初始化不...原创 2020-03-02 10:00:42 · 7599 阅读 · 0 评论 -
5、进制转换(整数)
一、用一般函数实现#include"stdio.h"voidfun(intm,intk){inti,a[20];for(i=0;m;i++){a[i]=m%k;m/=k;}//forfor(;i;i--)printf("%d",a[i-1]);}intmain(){intb,n;printf("Please...原创 2020-03-02 09:52:48 · 400 阅读 · 0 评论 -
6、实现字符串的 A-(A and B)
1、源程序#include"stdio.h"#include"stdlib.h"#include"string.h"voidfun(char*s,char*t,char*u){inti,j,k,sl,tl,ul=0;sl=strlen(s);tl=strlen(t);for(i=0;i<tl;i++)//以t为基准进行扫描{f...原创 2020-03-02 09:51:37 · 325 阅读 · 0 评论 -
7、对数组中下标为奇(偶)数的元素进行操作
1、源程序#include"stdio.h"#include"stdlib.h"#include"string.h"voidfun(char*s,char*t){intsl,i,j;sl=strlen(s);if(sl%2)sl-=2;//调整sl的值,使的无论是奇数还是偶数,在下列操作都可以统一。elsesl--;for(i=sl,j=0;i>=0...原创 2020-03-02 09:50:31 · 3815 阅读 · 0 评论 -
8、大小写字母按转换及相关函数,sizeof与strlen不同
1、源程序#include"stdio.h"#include"ctype.h"charfun(charch){if(ch>='A'&&ch<='Z')ch=ch+32;if(ch>='a'&&ch<='u')ch=ch+5;elseif(ch>='v'&&ch<='z')...原创 2020-03-02 09:48:52 · 320 阅读 · 0 评论 -
9、S=f(-n)+f(-n+1)+......+f(0)+f(1)+......+f(n)
1、源程序#include"stdio.h"#include"math.h"floatf(doublex){if(x==0.0||x==2.0)returnx;elseif(x>0.0)return(x+1)/(x-2);elsereturn(x-1)/(x-2);}doublefun(inta){inti;doubley...原创 2020-03-02 09:09:51 · 907 阅读 · 0 评论 -
10、求阶乘:N!
1、源程序#include"stdio.h"longfun(intk){if(k>0)return(k*fun(k-1));elseif(k==0)return1L;}intmain(){intk;printf("inputthek:\n");scanf("%d",&k);printf("%d!=%d\n",k,fun...原创 2020-03-02 09:08:34 · 345 阅读 · 0 评论 -
11、求某一个数的质因子
1、源程序#include"stdio.h"intIsPrime(intj){inti,m=1;for(i=2;i<j;i++){if(!(j%i)){m=0;break;}}//forreturnm;}//IsPrimeintmain(){intj,k;printf("inp...原创 2020-03-02 09:07:29 · 655 阅读 · 0 评论 -
12、函数参数传递,指针数组、数组指针、字符数组等
我们先看一个例子1、源程序#include"stdio.h"//在这里用define定义M为100inta[M][M]={0};voidfun(inta[M][M],intm){intj,k;for(j=0;j<m;j++)for(k=0;k<m;k++)a[j][k]=(k+1)*(j+1);}intmain(){i...原创 2020-03-02 09:06:33 · 697 阅读 · 0 评论 -
13、关于引用的一个例子
1、源程序#include"stdio.h"voidfun(intx,intpp[],int*n){inti,j=0;for(i=1;i<=x;i+=2)if(!(x%i))pp[j++]=i;*n=j;}intmain(){intx,aa[1000],n,i;printf("inputannum:\n");scanf("%d",&am...原创 2020-03-01 11:41:20 · 1597 阅读 · 0 评论 -
14、typedef 用法总结
1、typedef使用示例typedefinta[10];typedefvoid(*p)(void)typedefintFun();定义了一个函数类型Fun,所有这个类型的函数都返回一个int类型的值。再如:intsum(inta,intb){return(a+b);}intsub(inta,intb){...原创 2020-03-01 11:40:17 · 638 阅读 · 0 评论 -
16、易忽略的sprintf和printf用法
给你一个问题,要求将给定的字符串循环移位,(比如abc,变为bca),你怎么办呢?是利用数组来定义一个循环吗?倒也不失为一个方法。这里,我们介绍一种更为简洁的方法来处理它,对于同一类问题,有引玉作用。Chara[6]=”abc”,b[6];Char*s;S=a;Sprintf(b,”%s%c”,s+1,*s);Puts(b);是不是发现很简单?那么,我们这里就重点介绍一...原创 2020-03-01 11:34:36 · 429 阅读 · 0 评论 -
3、求素数的传统算法和新思维
1、两种算法方法一:筛选法用计算机求素数是利用素数的定义:除了1和自己本身没有因子,或者说无法被大于1小于自身的数整除。当然这样就足以解决问题了。得到两个推论:1、2是最小的素数。2、所有大于2的素数都是奇数。这个推论可以把工作量减少一半,有些问题这就足够了,但是最重要的是我们从推论里得到一个方法:筛选法。你给定一个范围(求这个范围内的素数),...原创 2020-03-01 11:32:47 · 233 阅读 · 0 评论 -
交和并的一个精秒体现思想
比如一个问题如下:甲乙丙丁四人同时开始放鞭炮,甲每隔t1秒放一次,乙每隔t2秒放一次,丙每隔t3秒放一次,丁每隔t4秒放一次,每人各放n次。函数fun的功能是根据形参提供的值,求出总共听到多少次鞭炮声作为函数值返回。注意,当几个鞭炮同时炸响,只算一次响声,第一次响声是在第0秒。例如,若t1=7,t2=5,t3=6,t4=4,n=10,则总共可听到28次鞭炮声。该怎么办呢?很...原创 2020-03-01 11:31:49 · 217 阅读 · 0 评论 -
21、连接字符串的方法
连接两个字符串:1、用sprintf函数,具体见sprintf部分。2、用strcat函数。char*strcat(char*dest,constchar*src),输出参数是连接后的字符串,返回值是dest的指针。3、自己编写程序a[i+(k++)]=b[k++]。...原创 2020-02-29 10:07:22 · 252 阅读 · 0 评论 -
22、求小于某数的最大10个素数之和
1、源程序intfun(inthigh){intsum=0,n=0,j,yes;while(high>=2&&n<10){yes=1;for(j=2;j<=sqrt(high);j++)if(high%j==0){yes=0;break;}if(yes){sum+=high;n++;}high--;}//wh...原创 2020-02-29 10:06:29 · 743 阅读 · 0 评论 -
24、判断闰年及给定日期求星期几
1、判断闰年的条件是下面二条之一:1)年份能被4整除,但不能被100整除;如1900就不是闰年2)年份可以被400整除。如2000年就是闰年printf(a%(a%100?4:400)?"NO":"YES");2、给定日期求星期几:C语言根据日期判断星期几(使用基姆拉尔森计算公式)算法如下:基姆拉尔森计算公式W=(d+2*m+3*(m+1)/5+y+y/4-y/1...原创 2020-02-29 10:04:56 · 610 阅读 · 0 评论 -
27、return 语言与 exit 语句的异同
1)return语句从当前函数退出,并从那个函数返回一个值。return[()|[expression][]];可选项expression参数是要从函数返回的值。如果省略,则该函数不返回值。return()是当前函数返回,当然如果是在主函数main,自然也就结束当前进程了,如果不是,那就是退回上一层调用。换一种表示方法,也就是说:return返回语句有两种形式。...原创 2020-02-29 10:00:49 · 112 阅读 · 0 评论 -
33、C语言常用库函数-字符操作类
与字符操作相关(ctype.h)intisalpha(intch)若ch是字母('A'-'Z','a'-'z')返回非0值,否则返回0intisalnum(intch)若ch是字母('A'-'Z','a'-'z')或数字('0'-'9')返回非0值,否则返回0intisascii(intch)若ch是字符(ASCII码中的0-127)返回非0值,否则返回0i...原创 2020-02-27 11:46:42 · 252 阅读 · 0 评论 -
34、C语言常用库函数-数学函数类
数学函数(原型声明所在头文件为math.h、stdlib.h、string.h、float.h)intabs(inti)返回整型参数i的绝对值doublecabs(structcomplexznum)返回复数znum的绝对值doublefabs(doublex)返回双精度参数x的绝对值longlabs(longn)返回长整型参数n的绝对值doub...转载 2020-02-27 11:45:47 · 1022 阅读 · 0 评论 -
35、C语言常用库函数-目录函数类
目录函数(原型声明所在头文件为dir.h、dos.h)intchdir(char*path)使指定的目录path(如:"C:\\WPS")变成当前的工作目录,成功返回0intfindfirst(char*pathname,structffblk*ffblk,intattrib)查找指定的文件,成功返回0pathname为指定的目录名和文件名,如"C:\\WPS\...原创 2020-02-27 11:44:17 · 202 阅读 · 0 评论 -
37、C语言常用库函数-转换类型类
转换常用函数(函数原型所在头文件为math.h、stdlib.h、ctype.h、float.h)char*ecvt(doublevalue,intndigit,int*decpt,int*sign)将浮点数value转换成字符串并返回该字符串char*fcvt(doublevalue,intndigit,int*decpt,int*sign)将浮点数value...原创 2020-02-26 09:10:04 · 214 阅读 · 0 评论 -
42、C语言的发展过程及优点和缺点
一、C语言的发展过程C语言是国际上广泛流行的计算机高级语言,既可用来写系统软件,也可用来写应用软件。C语言是在B语言的基础上发展起来的,它的根源可以追溯到ALGOL60。1960年出现的ALGOL60是一种面向问题的高级语言,它离硬件比较远,不宜用来编写系统程序。1963年英国的剑桥大学推出了CPL(combinedprogramminglanguage)语言。C...原创 2020-02-25 12:37:42 · 599 阅读 · 0 评论 -
47、C语言图形函数之图形窗口、屏幕操作
一、图形窗口操作象文本方式下可以设定屏幕窗口一样,图形方式下也可以在屏幕上某一区域设定窗口,只是设定的为图形窗口而已,其后的有关图形操作都将以这个窗口的左上角(0,0)作为坐标原点,而且可为通过设置使窗口之外的区域为不可接触。这样,所有的图形操作就被限定在窗口内进行。voidfarsetviewport(intxl,intyl,intx2,inty2,...原创 2020-02-24 12:20:05 · 2638 阅读 · 0 评论 -
49、C语言图形函数之字符屏幕函数
文本窗口的定义TurboC2.0的字符屏幕函数主要包括文本窗口大小的设定、窗口颜色的设置、窗口文本的清除和输入输出等函数。 TurboC2.0默认定义的文本窗口为整个屏幕,共有80列(或40列)25行的文本单元,每个单元包括一个字符和一个属性,字符即ASCII码字符,属性规定该字符的颜色和强度。 TurboC2.0可以定义屏幕上的一个矩形域作为窗口,使用window()函数定义。...原创 2020-02-24 12:17:42 · 334 阅读 · 0 评论 -
50、C语言图形函数-窗口内文本的输入输出函数
一、窗口内文本的输出函数intcprintf("<格式化字符串>",<变量表>);intcputs(char*string);intputch(intch);cprintf()函数输出一个格式化的字符串或数值到窗口中。它与printf()函数的用法完全一样,区别在于cpri...原创 2020-02-24 12:16:24 · 3346 阅读 · 0 评论 -
51、C语言图形函数的两个例子
例一:#include"stdio.h"#include"conio.h"#include"graphics.h"#include"stdlib.h"#include"math.h"main(){intgraphdrv=DETECT;intgraphmode;initgraph(&graphdrv,&graphmode,"\\t...原创 2020-02-24 12:15:06 · 229 阅读 · 0 评论 -
C++与C的不同(一)
一、综述前面,我们已经讨论了为什么要学习C++,及面向对象和面向过程思维的区别,今天我们讨论一下C和C++的区别。C与C++的最大区别在于它们的用于解决问题的思想方法不一样,C++比C更加符合软件工程学。C是C++的子集,C实现了C++中过程化控制及其它相关功能,而在C++中的C相对于原来的C还有所加强,引入了重载、内联函数、异常处理等。C++更是拓展了面向对象设计的内容,如类、继承、虚...原创 2020-02-11 16:36:48 · 357 阅读 · 0 评论 -
C++与C的不同(二)
2.6、函数原型函数原型的三个特殊的任务:(1)确定函数返回值,使编译程序能产生的函数返回数据类型的正确代码。(2)确定了函数使用的参数的类型,个数和顺序。(3)函数名代表该函数的函数体以及函数完成的功能。函数的定义格式为:函数原型{函数体}函数原型一般的语法形式为:返回类型函数名(参量表)如果一个函数先使用,而后定义的话,则需要对该函数...原创 2020-02-11 16:36:09 · 146 阅读 · 0 评论 -
C++与C的不同(三)
2.9、枚举名,结构名和联合名都是类型名C++语言中,枚举名,结构名和联合名都是类型名(及类名)。当实例变化时,不必在一个枚举名或结构名之前再加上enum,struct,union(class)。enumTraffic{red,green,yellow};structString{char*str;intlength;};当实例化为变量时,可...原创 2020-02-11 16:35:09 · 143 阅读 · 0 评论