c
cndevlin
这个作者很懒,什么都没留下…
展开
-
把一个十进制数转化为十六进制数【用c语言实现】
#include int main(){ int m=256; int i,j; i=m>>4; //i=m/16; j=m&0xf; //j=m/16; m=i*16+j; printf("%#x",m);}原创 2016-05-24 15:58:41 · 1999 阅读 · 0 评论 -
*p++与(*p)++与*(p++)
http://blog.csdn.net/niuyongjie/article/details/2490869转载 2016-05-23 21:03:39 · 2136 阅读 · 0 评论 -
用c语言判断闰年
#include int main(){ int year; printf("input year:"); if(scanf("%d",&year)==0) { printf("inpute error,please inpute number!\n"); return 0; } if(year%4==0&&yea原创 2016-05-22 16:53:59 · 839 阅读 · 0 评论 -
求一元二次方程的解
#include #include int main(){ float a,b,c,x1,x2,dt; printf("inpute a b c:"); if(scanf("%f%f%f",&a,&b,&c)<3) { printf("please inpute number!\n"); return 0; }原创 2016-05-22 16:14:50 · 320 阅读 · 0 评论 -
将一个数第i位置1,将一个数第i位置0
#include int main(){ unsigned char ch=0x5B; int i; printf("please inpute number:"); scanf("%d",&i); ch|=(1<<(i-1)); printf("ch=%#x\n",ch); return 0;}#include int main原创 2016-05-22 16:01:36 · 2052 阅读 · 0 评论 -
打印出0-1000内的所有素数
#include int main(){ int n=2,i; while(n<=1000) { int i=2; while(i*i<=n) { if(n%i==0) break; i++; }原创 2016-05-22 15:00:41 · 1174 阅读 · 0 评论 -
打印九九乘法表
#include int main(){ int i,j; for(i=1;i<=9;i++) { for(j=1;j<=i;j++) { printf("%d*%d=%2d",j,i,j*i); } puts(""); }}原创 2016-05-22 12:47:18 · 330 阅读 · 0 评论 -
打印出所有的水仙花数
#include #include int main(int argc, const char *argv[]){int n = 100, a, b, c;while (n {a = n / 100;b = n % 100 / 10;c = n % 10;if (pow(a,3) + pow(b, 3) + pow(c, 3原创 2016-05-21 15:45:52 · 517 阅读 · 0 评论 -
求斐波那契数列的前10项,并逆序输出,用数组实现
#include #define N 10int main() {int a[N] = {1, 1}, i;for (i = 2; i a[i] = a[i-1] + a[i-2]; }for (i = N-1; i >= 0; i--) {printf("%d ", a[i]);}puts("");return 0;}原创 2016-05-21 15:23:16 · 7617 阅读 · 0 评论 -
数组名可以用变量表示吗之分析程序
#include int main() {int i, size = 10;int a[size];printf("total:%d bytes\n", sizeof(a));size = 20;printf("total:%d bytes\n", sizeof(a));for (i = 0; i printf("%d ", a[i]);}p原创 2016-05-21 15:08:36 · 1062 阅读 · 0 评论 -
简单排序与冒泡排序
简单排序#include #define N 5int main(int argc, const char *argv[]){int a[N] = {2,6,3,4,5};int i,j,sign;for(i=0; i{sign = i;for(j=i+1; j{if(a[sign] {sign = j; }}if(sig原创 2016-05-21 11:51:59 · 251 阅读 · 0 评论 -
求数组中有多少个已知元素并输出
#include #define N 6int main(int argc, const char *argv[]){int a[N] = {0};int i,x,count = 0;for(i=0; i{scanf("%d",&a[i]);}printf("please input a number\n");scanf("%d",&原创 2016-05-20 21:14:42 · 513 阅读 · 0 评论 -
将数组中的数逆向排列
#include int main(int argc, const char *argv[]){int a[] = {0,1,2,3,4,5};int i,N = sizeof(a)/sizeof(int);for(i=0; i{a[i] ^= a[N-1-i];a[N-1-i] ^= a[i];a[i] ^= a[N-1-i];原创 2016-05-20 21:04:03 · 956 阅读 · 0 评论 -
实现strlen的功能【不可以使用strlen函数】
#include int main(int argc, const char *argv[]){char a[] = "hello world";int i = 0;while(a[i] != '\0'){i++;}printf("%d\n",i);return 0;}原创 2016-05-20 20:08:29 · 1248 阅读 · 0 评论 -
实现strcpy的功能【不可以使用strcyp函数】
#include #include int main(int argc, const char *argv[]){char a[32] = "hello";char b[] = "world shijie";int i = 0;while(b[i] != '\0'){a[i] = b[i];i++;}a[i] = '\0';print原创 2016-05-20 20:03:55 · 581 阅读 · 0 评论 -
实现strcat的功能【不可以使用strcat函数】
#include int main(int argc, const char *argv[]){char a[32] = "hello";char b[] = " world";int i = 0, j = 0;while(a[i] != '\0'){i++;}while(b[j] != '\0'){a[i] = b[j];i++;原创 2016-05-20 19:44:33 · 1297 阅读 · 0 评论 -
比较两个字符串【不可以使用strcmp】
#include int main(int argc, const char *argv[]){char a[] = "helalo";char b[] = "helblo";int i = 0,sign = 0;while(a[i] != '\0' && b[i] != '\0'){if(a[i] > b[i]){sign = 1;pr原创 2016-05-20 19:08:34 · 3903 阅读 · 0 评论 -
打印图形
打印图形_ * * * *_ _ * * * *_ _ _ * * * *_ _ _ _ * * * *#include #define N 6int main(int argc, const char *argv[]){int i,j;for(i=0; i{for(j=0; j{putchar(' ');}// pr原创 2016-05-19 18:52:25 · 274 阅读 · 0 评论 -
select函数详解及实例分析
Select函数在Socket编程中还是比较重要的,可是对于初学Socket的人来说都不太爱用Select写程序,他们只是习惯写诸如connect、 accept、recv或recvfrom这样的阻塞程序(所谓阻塞方式block,顾名思义,就是进程或是线程执行到这些函数时必须等待某个事件的发生,如果事件没有发生,进程或线程就被阻塞,函数不能立即返回)。可是使用Select就可以完成非阻塞(所谓非阻转载 2016-12-14 22:10:45 · 460 阅读 · 0 评论