51dev.com IT技术开发者社区

51dev.com 技术开发者社区

LeetCode-391. 完美矩形(使用C语言编译,详解)

LeetCode-391. 完美矩形(使用C语言编译,详解)

#defineAREA(rectang)((rectang[3]-rectang[1])*(rectang[2]-rectang[0]))#defineIndex(x,y,Hashlen)((x*x+y*y)%Hashlen)voidHash_Init(intHash[][8],intlen){fo...

C语言异常处理之 setjmp()和longjmp()

C语言异常处理之 setjmp()和longjmp()

异常处理之除0情况相信大家处理除0时,都会通过函数,然后判断除数是否为0,代码如下所示:其实这个函数还有瑕疵,当我们调用divide(0,1)时,返回值也是0,在程序运行时,根本无法判断返回值0是不是除法为0的原因. 描述和goto很相似,但是可以从一个函数到另外一个函数的跳转,常常用在异...

C语言编程练习(一)

C语言编程练习(一)

  问题一:  问题描述:输入n个数,n<=100,找到其中最小的数和最大的数  输入样例:4            1234  输出样例:141#include"stdio.h"2i...

理解C语言中指针的声明以及复杂声明的语法

理解C语言中指针的声明以及复杂声明的语法

昨天刚把《C程序设计语言》中“指针与数组”章节读完,最终把心中的疑惑彻底解开了。如今记录下我对指针声明的理解。顺便说下怎样在C语言中创建复杂声明以及读懂复杂声明。本文章中的内容參考自《C程序设计语言》指针是什么就不具体说明了,用一句话来总结就是:“指针是一种保存变量地址的变量”。先看看代码:inti...

C语言利用for循环打印菱形

C语言利用for循环打印菱形

这次用的方法是上下部分分开打印,先打印上部分,再打印下部分。先举个简单的例子打印,再改进代码,登堂入室从而理解。例:打印一个高度(高度必须为奇数)为5的菱形,上下拆分就是上部分为3行的三角形,下部分为2行的倒三角形(代码如下:)#include<stdio.h>intmain(){int...

C语言利用for循环打印数字三角金字塔

C语言利用for循环打印数字三角金字塔

#include<stdio.h>intmain(){inti,j;for(i=1;i<=5;i++)//打印高度为5的数字金字塔{for(j=1;j<=5-i;j++)//打印空格{printf("");}for(j=1;j<=i;j++)//打印随高度递增数字pri...

C语言计时器问题

C语言计时器问题

#include<stdio.h>#include<Windows.h>voidtime(void){intx=0,y=0,z=0,q=0;while(1){Sleep(1000);printf("%d时%d分%d秒",x,y,z);z++;q=z;if(z==60){z=0...

关于C语言解决汉诺塔(hanoi)问题

关于C语言解决汉诺塔(hanoi)问题

汉诺塔是典型的递归调用问题:hanoi简介:印度教的主神梵天在创造世界的时候,在其中一根针上从下到上地穿好了由大到小的64片金片,这就是所谓的汉诺塔。不论白天黑夜,总有一个僧侣在按照下面的法则移动这些金片:一次只移动一片,不管在哪根针上,小片必须在大片上面。僧侣们预言,当所有的金片都从梵天穿好的那根...

C语言实现使用动态数组实现循环队列

C语言实现使用动态数组实现循环队列

    我在上一篇博客《C语言实现使用静态数组实现循环队列》中实现了使用静态数组来模拟队列的操作。因为数组的大小已经被指定。无法动态的扩展。所以在这篇博客中,我换成动态数组来实现。动态数组能够不断开辟内存空间。仅仅是会在数组的初始化时有所不同。其它对数组的操作...

通过C语言程序改动控制台的背景和前景颜色

通过C语言程序改动控制台的背景和前景颜色

本文主要解说怎样通过C语言来改动dos背景和前景颜色。我们首先来看一下dos的背景颜色的属性。打开開始菜单,点击执行,弹出执行对话框。输入cmd,回车。(打开dos控制台)在命令提示符界面下,输入helpcolor,弹出下图所看到的的提示信息。3.源程序例如以下:#include<time.h...

iOS面试题---Objective_C语言特性:分类、扩展、代理、通知、KVO、KVC、属性

iOS面试题---Objective_C语言特性:分类、扩展、代理、通知、KVO、KVC、属性

更多的文章请看-2020iOS面试大全持续更新!分类扩展代理(Delegate)通知(NSNotification)KVO(Key-valueobserving)KVC(Key-valuecoding)属性关键字 一、分类1.分类的作用?声明私有方法,分解体积大的类文件,把framewor...

C语言速度优化之指针赋值与if推断

C语言速度优化之指针赋值与if推断

近期在写的一个项目须要优化处理速度,我写了一下程序来測试指针赋值与指针推断的速度比較。结果让我大吃一惊。#include<stdio.h>#include<stdlib.h>#include<time.h>intmain(intargc,char*argv[]){...

C语言中的const,free使用方法具体解释

C语言中的const,free使用方法具体解释

注意:C语言中的const和C++中的const是有区别的。并且在使用VS编译測试的时候。假设是C的话,请一定要建立一个后缀为C的文件。不要是CPP的文件。由于,两个编译器会有区别的。一、C语言中的const比較常见的使用方法,const做常量#include<stdio.h&...

C语言/原子/编译,你真的明白了吗?

C语言/原子/编译,你真的明白了吗?

  版权申明:本文为博主窗户(ColinCai)原创,欢迎转帖。如要转贴,必须注明原文网址  http://www.cnblogs.com/Colin-Cai/p/7668982.html  作者:窗户  QQ:6679072  E-mail:6679072@qq.com  说到原子,类似于以下的代...

python和C语言混编的几种方式

python和C语言混编的几种方式

  版权申明:本文为博主窗户(ColinCai)原创,欢迎转帖。如要转贴,必须注明原文网址  http://www.cnblogs.com/Colin-Cai/p/7594551.html  作者:窗户  QQ:6679072  E-mail:6679072@qq.com    Python这些年风...