- 博客(26)
- 收藏
- 关注
原创 指针用法归纳
#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 447
原创 用指针将一维数组实现倒序
#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 8164
原创 三行四列二维数组,求其最大值,并求其角标。
#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 4789
原创 单精度与双精度问题
第一次a是float型的,有32位,但是在做减法的时候,升级成double型的,这样后面的32位默认为o,之后在做减法不会改变应该有的循环次数。第二个程序a是double型的,64位中都是相应的数字。不像上一个a需要一个转化。这是为什么两次相差1次循环的原因
2012-03-28 21:18:20 1693
原创 有关c语言单精度问题,跪求帮忙解决,若详细,感激不尽。。
#includemain(){ double a,b,c; scanf("%f %f",&a,&b); c=a+b; printf("%f",c); }为什么上面的程序执行的结果是这个#includemain(){
2012-03-28 18:04:48 908 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 385
原创 前两分数分母之和与分子之和分别等于后面的分母与分子之和。
#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 1174
转载 时刻警惕系统安全
●备份资料。记住你的系统永远不会是无懈可击的,灾难性的数据损失会发生在你身上———只需一条虫子或一只木马就已足够。 ●选择很难猜的密码。不要没有脑子地填上几个与你有关的数字,在任何情况下,都要及时修改默认密码。 ●安装防毒软件,并让它每天更新升级。 ●及时更新操作系统,时刻留意软件制造商发布的各种补丁,并及时安装应用。 ●在IE或其它浏览器中会出现一些黑客鱼
2012-03-24 14:07:30 667
转载 用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 5077
原创 三种方法从字符串中剔除某类字符
第一种方法:#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 735
原创 前十位自然数的阶层相加和
#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 1071
原创 两种方法用格里高公式求π=(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 3427
原创 求二十个数的平均值及高于平均值的数的个数
#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 1294
原创 第一格一粒米,后一格为前一格的两倍,共有十六格,求总数
#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 1196
原创 输入一个字符判断该字符为数字,大写字母,小写字母,还是其他字符
#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 21741 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 1845
原创 转置后的矩阵
#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 423
原创 输入分数判断奖级
#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 595
转载 史上最牛回文 转载的
#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 581
原创 交换字符串
#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 377
原创 两个字符串连接
#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 414
转载 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 810
原创 九九算法源码
#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 773
原创 死循环及其解决方案
#include int main(){ while(1)printf("\07"); return(0);}解决方案:任务管理器——进程中相应文件名——结束。
2012-03-14 21:16:25 557
原创 判断质数源码
#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 347
原创 杨辉三角形源码
#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 361
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人