- 博客(30)
- 收藏
- 关注
转载 指针归纳
[转]这篇文章摘自网易广州社区的C语言版精华区。文章不错,不敢独享!作者girlrong是以前C语言版版主,她乐于助人,虚心诚恳,颇受网友欢迎。只可惜现在已退隐江湖了。 第一章。指针的概念指针是一个特殊的变量,它里面存储的数值被解释成为内存里的一个地址。要搞清一个指针需要搞清指针的四方面的内容:指针的类型,指针所指向的类型,指针的值或者叫指针所指向的内存区,还有指针本身所占据的
2012-04-14 22:40:27
459
转载 指针用法
指针简介 指针是C语言中广泛使用的一种数据类型。 运用指针编程是C语言最主要的风格之一。利用指针变量可以表示各种数据结构; 能很方便地使用数组和字符串; 并能象汇编语言一样处理内存地址,从而编出精练而高效的程序。指针极大地丰富了C语言的功能。 学习指针是学习C语言中最重要的一环, 能否正确理解和使用指针是我们是否掌握C语言的一个标志。同时, 指针也是C语言中最为困难的一部分,在学习中除了要正
2012-04-08 22:53:10
598
原创 字串串函数归纳,未完善。。。。。。。。。
1 stract 作用; 字符串连接#include#includevoid main(){ char s1[20],s2[10]; gets(s2); gets(s1); strcat(s1,s2); printf("%s",s1);}2strcmp 作用;比较两个字符串的大小,采用逐个比较。#include#inc
2012-04-08 11:28:31
586
转载 补码解析
【转】补码原理(二进制正负数加减法基础)2010-03-29 15:42补码原理(二进制正负数加减法基础)序言:在计算机里,为了区别正负数,采用第一位表示符号(正或负),这样一来,在计算机的二进制里做加法没问题,但既有加法又有减法时问题就来了:如做1 - 1 =0 时(0 001)原 + (1 001)原 = (1 010)原 = ( -2 ) 显然不正
2012-04-07 22:58:04
1128
3
原创 指针用法归纳
#includevoid main(){ int a[3][4]; int (*p)[4],*k[4]; printf("%d\n",*(a+0)); printf("%d\n",a[0]); printf("%d\n",*a); /*第一和第二个和第三个的printf输出结果一样为什么。*/
2012-03-30 18:07:54
462
原创 用指针将一维数组实现倒序
#includevoid main(){ int a[10]={0,1,2,3,4,5,6,7,8,9}; int *p,*q,i,t; printf("数组元素的初始顺序:"); for(p=a,i=0;i printf("%4d",*(p++)); for(p=a,q=a+9,i=0;i { t=*p; *p=*q; *q=t; }
2012-03-30 00:09:44
8290
原创 三行四列二维数组,求其最大值,并求其角标。
#include void main(){ int i,j,a=0,b=0,max; int k[3][4]; for(i=0;i for(j=0;j { k[i][j]=4*i+j+1; } for(i=0;i for(j=1;j if(k[a][b] { a=i; b=j;
2012-03-29 23:55:09
4859
原创 单精度与双精度问题
第一次a是float型的,有32位,但是在做减法的时候,升级成double型的,这样后面的32位默认为o,之后在做减法不会改变应该有的循环次数。第二个程序a是double型的,64位中都是相应的数字。不像上一个a需要一个转化。这是为什么两次相差1次循环的原因
2012-03-28 21:18:20
1723
原创 有关c语言单精度问题,跪求帮忙解决,若详细,感激不尽。。
#includemain(){ double a,b,c; scanf("%f %f",&a,&b); c=a+b; printf("%f",c); }为什么上面的程序执行的结果是这个#includemain(){
2012-03-28 18:04:48
945
1
转载 指针练习
#include#define size 5int main(){ int a[size]={0,1,2,3,4}; int *aptr=a; int i,offset; printf("access array through array and subscript:\n"); for(i=0;i printf("a[%d]=%d\n",i,a[i]);
2012-03-25 15:49:44
398
原创 前两分数分母之和与分子之和分别等于后面的分母与分子之和。
#includevoid main(){ int i=2,j=1,l=1,n; scanf("%d",&n); for(l=1;l { printf("%d/%d ",i,j); i=i+j; j=i-j; if(l%5==0) printf("\n"); }}
2012-03-25 15:43:53
1206
转载 时刻警惕系统安全
●备份资料。记住你的系统永远不会是无懈可击的,灾难性的数据损失会发生在你身上———只需一条虫子或一只木马就已足够。 ●选择很难猜的密码。不要没有脑子地填上几个与你有关的数字,在任何情况下,都要及时修改默认密码。 ●安装防毒软件,并让它每天更新升级。 ●及时更新操作系统,时刻留意软件制造商发布的各种补丁,并及时安装应用。 ●在IE或其它浏览器中会出现一些黑客鱼
2012-03-24 14:07:30
681
转载 用fopen函数创建或打开一个文本文件,并写入字符串“this is a test file.
#includevoid main(){ FILE *fptr; if((fptr=fopen("test.txt","w"))!=NULL) { fprintf(fptr,"this is a test file."); fclose(fptr); } else printf("error");}
2012-03-24 07:49:17
5099
原创 三种方法从字符串中剔除某类字符
第一种方法:#includevoid main(){char s1[20];int i;gets(s1);for(i=0;i{ if(s1[i]=='\0')break; if(s1[i]!='\0') if(s1[i]!='k') printf("%c",s1[i]);}}第二种方法:
2012-03-23 12:53:22
786
原创 前十位自然数的阶层相加和
#includevoid main(){ int i,sum=0,j=1; for(i=1;i { sum=sum+j; j=j*(i+1); } printf("%d",sum);}
2012-03-23 08:03:24
1096
原创 两种方法用格里高公式求π=(1-1除以3+1除以5-················)*4
1.#include#includevoid main(){ int i=0,j=1,n,k; float m,sum=0,z; do { i++; k=pow(-1,i+1); m=1*1.0/j; sum=m*k+sum; j+=2; if(fabs(m) { break
2012-03-22 23:24:08
3554
原创 求二十个数的平均值及高于平均值的数的个数
#includevoid main(){ int i,a[20],aver; float sum=0; for(i=1;i a[i]=i; for(i=1;i { sum=sum+a[i]; if(i==20) { aver=sum/20.0; printf("%d",aver); } } printf("\n
2012-03-22 20:33:42
1330
原创 第一格一粒米,后一格为前一格的两倍,共有十六格,求总数
#includevoid main(){ int i,k=1; long int s=1; for(i=2;i { k=k*2; s+=k; } printf("%10d",s);}
2012-03-21 17:05:22
1231
原创 输入一个字符判断该字符为数字,大写字母,小写字母,还是其他字符
#includevoid main(){ char c; printf("please input a character/n"); c=getchar(); if(c>'0'&&c printf("this is a digital"); else if(c>'a'&&c printf("this is a small letter ")
2012-03-19 23:13:28
21956
3
原创 二十六个英文字母金子塔
#include#includevoid main(){ int a,b; for(a=1;a { for(b=1;b printf(" "); for(b=1;b printf("%c",b+64); for(b=a-1;b>=1;b--)printf("%c",b+64); printf("\n"); }
2012-03-18 10:16:20
1910
原创 转置后的矩阵
#includevoid main(){ int i,j,a[5][5],t; for(i=0;i { for(j=0;j { a[i][j]=5*i+j+1; printf("%d ",a[i][j]); } printf("\n"); } for(i=0;i { for(j=0;j { t=a[i][j
2012-03-18 03:37:12
437
原创 输入分数判断奖级
#includevoid main(){int s1,s2,s3;float aver;printf("\nplease input three scores:");scanf("%d,%d,%d,",&s1,&s2,&s3);aver=(s1+s2+s3)/3.0;if(aver>95||s1==100&&s2==100&&s3>80||s1==100&&s3==
2012-03-17 15:15:12
605
转载 史上最牛回文 转载的
#include #include char a[21010];char b[21010];int c[21010];int len ,left ,right ;int sum = -1 ,fron ,belo ;void tran(char a ,int i){ if((a >= 'a' && a = 'A' && a { if(a > 'Z')
2012-03-16 23:53:59
593
原创 交换字符串
#includevoid main(){ char s1[20],s2[20]; int i=0; printf("please put two strings"); printf("\n"); scanf("%s",s1); scanf("%s",s2); while(s1[i]!='\0') { s1[i]=s2[i];
2012-03-16 21:08:44
403
原创 两个字符串连接
#includevoid main(){ char s1[20],s2[20]; int i,j=0; printf("printf two sring"); scanf("%s",s1); scanf("%s",s2); for(i=0;s1[i]!='\0';) { i++; } while(s2[j]!='\0')
2012-03-16 18:48:22
438
转载 c语言出错英文解析
1.x should be not more than five,有时的说明是x should be no more than five。 前者是“x必须小于等于5”,后者是“x应当只有5”,意思不同,应用的方法与场合也不相同。2.:“But as with any web-based system, atom-based solutions trade scalability for lat
2012-03-14 23:42:33
875
原创 九九算法源码
#includevoid main(){ int i,j,sum; for(i=1;i { for(j=1;j { sum=i*j; printf("%d*%d=%d ",j,i,sum); } printf("\n"); }}
2012-03-14 23:02:19
789
原创 死循环及其解决方案
#include int main(){ while(1)printf("\07"); return(0);}解决方案:任务管理器——进程中相应文件名——结束。
2012-03-14 21:16:25
579
原创 判断质数源码
#includevoid main(){ int i,j,sum,x,flag=0; scanf("%d",&x); for(i=2;i { sum=x%i; if(sum!=0) continue; if(sum==0) { printf("%d是偶数",x); flag=1; } if(flag==1)brea
2012-03-14 20:40:38
358
原创 杨辉三角形源码
#include#define N 10void main(){ int i,j,a[N][N]; printf("\n"); for(i=0;i { a[i][i]=1; a[i][0]=1; } for(i=2;i { for(j=1;j { a[i][j]=a[i-1][j-1]+a[i-1]
2012-03-14 20:12:44
396
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人