随笔分类 -  C语言程序设计

摘要:1 /*被调用函数出现在主调用函数之前*/ 2 #include 3 float cube(float x); 4 int main(void) 5 { 6 float a,product; 7 printf("Please input value of a:\n"); 8 scanf("%f",&a); 9 product=cube(a);10 printf("Cube of %.4f is %.4f\n",a,product);11 return 0;12 }13 float cube(float x)14 {15 flo 阅读全文
posted @ 2013-11-07 20:53 ASMLearner 阅读(435) 评论(0) 推荐(0)
摘要:1 /*自定义函数:两数相加*/ 2 #include 3 float add(float x,float y); 4 int main(void) 5 { 6 float i,j,num; 7 printf("please input two numbers:\n"); 8 scanf("%f%f",&i,&j); 9 num=add(i,j);10 printf("The SUM of your inputed is: %.2f\n",num);11 return 0;12 }13 float add(float 阅读全文
posted @ 2013-11-07 20:36 ASMLearner 阅读(494) 评论(0) 推荐(0)
摘要:1 /*自定义函数求两个数最大数*/ 2 #include 3 int max(int x,int y); 4 int main(void) 5 { 6 int a,b,c; 7 printf("Please input two integer numbers:\n"); 8 scanf("%d%d",&a,&b); 9 c=max(a,b);10 printf("the largest number is: %d\n",c);11 return 0;12 }13 int max(int x,int y)14 {15 阅读全文
posted @ 2013-11-07 01:59 ASMLearner 阅读(608) 评论(0) 推荐(0)
摘要:1 /*交换一组数据的位置*/ 2 #include 3 int main(void) 4 { 5 int a[6],i,j,m,n,temp=0; 6 printf("Please input number:\n"); 7 scanf("%d",&j); 8 printf("Please input %d integer numbers:\n",j); 9 for (i=0;i<j;i++)10 {11 scanf("%d",&a[i]);12 }13 m=j/2;14 for(i=0;i& 阅读全文
posted @ 2013-11-07 01:42 ASMLearner 阅读(241) 评论(0) 推荐(0)
摘要:1 /*输出十行杨辉三角形*/ 2 #define N 10 3 #include 4 int main(void) 5 { 6 int s[N][N],i,j; 7 for(i=0;i<=N;i++) 8 { 9 s[i][i]=1;10 s[i][0]=1;11 }12 for(i=2;i<N;i++)13 for(j=1;j<i;j++)14 s[i][j]=s[i-1][j-1]+s[i-1][j];15 for (i=0;i<N;i++)16 { f... 阅读全文
posted @ 2013-11-07 00:55 ASMLearner 阅读(492) 评论(0) 推荐(0)
摘要:1 /*三个字符串中找出最大字符串,将最大者输出*/ 2 #include 3 int main(void) 4 { 5 char s[20]; 6 char str1[3][20]; 7 int i; 8 for (i=0;i0)13 strcpy(s,str1[0]);14 else strcpy(s,str1[1]);15 if(strcmp(str1[2],s)>0)16 strcpy(s,str1[2]);17 printf("%s",s);18 return 0;19 } 阅读全文
posted @ 2013-11-06 23:30 ASMLearner 阅读(2108) 评论(0) 推荐(0)
摘要:1 /*统计字符串中的单词个数*/ 2 #include 3 int main(void) 4 { 5 char a[80]={""},c; 6 int i,num=0,word=0; 7 gets(a); 8 for (i=0;(c=a[i])!='\0';i++) 9 {10 if(c==' ')11 {12 word=0;13 }14 else if(word==0)15 {16 word=1;17 ... 阅读全文
posted @ 2013-11-06 23:05 ASMLearner 阅读(295) 评论(0) 推荐(0)
摘要:1 /*用字符数组输出钻石图像*/ 2 #include 3 int main(void) 4 { 5 static char c[][5]={{' ',' ','*'},{' ','*',' ','*'},{'*',' ',' ',' ','*'},\ 6 {' ','*',' ','*'},{' ',' ' 阅读全文
posted @ 2013-11-05 01:04 ASMLearner 阅读(473) 评论(0) 推荐(0)
摘要:1 /*有一个3X4的矩阵,要求编程序以求出其中值最大的那个数,及其下标*/ 2 #include 3 int main(void) 4 { 5 int i,j,row=0,colum=0,max; 6 int a[3][4]={{1,2,3,4},{9,8,7,6},{-10,10,-5,2}}; 7 max=a[0][0]; 8 for (i=0;imax)12 {13 max=a[i][j];14 row=i;15 colum=j;16... 阅读全文
posted @ 2013-11-05 00:18 ASMLearner 阅读(1866) 评论(0) 推荐(0)
摘要:1 /*将二行三列数组转换为三行两列数组*/ 2 #include 3 int main(void) 4 { 5 static a[2][3]={{1,2,3},{4,5,6}}; 6 int b[3][2],i,j; 7 printf("array a:\n"); 8 for(i=0;i<2;i++) 9 {10 for (j=0;j<3;j++)11 {12 printf("%5d",a[i][j]);13 b[j][i]=a[i][j];14 }15 ... 阅读全文
posted @ 2013-11-04 23:42 ASMLearner 阅读(1013) 评论(0) 推荐(0)
摘要:/*输入一组数,用冒泡法排序*/#includeint main(void){int i,j,a[8],k;printf("请输入8个整数:\n");for (i=0;ia[j]){k=a[i];a[i]=a[j];a[j]=k;}}printf("排序后:\n");for(i=0;i<8;i++)printf("%d ",a[i]);putchar('\n');} 阅读全文
posted @ 2013-11-04 00:34 ASMLearner 阅读(591) 评论(0) 推荐(0)
摘要:1 /*用数组计算fabonacci数列的前20个数*/ 2 #include 3 int main(void) 4 { 5 static int a[20]={1,1}; 6 int i; 7 for (i=2;i 3 int main(void) 4 { 5 long int f1=1,f2=1; 6 int i=1; 7 for(;i<=20;i++) 8 { 9 printf("%ld\t%ld\t",f1,f2);10 f1=f1+f2;11 f2=f1+f2;12 }1... 阅读全文
posted @ 2013-11-03 22:38 ASMLearner 阅读(915) 评论(0) 推荐(0)
摘要:C语言中不检查数组下标是否越界。 阅读全文
posted @ 2013-11-03 22:14 ASMLearner 阅读(311) 评论(0) 推荐(0)
摘要:1 /*简单数组*/ 2 #include 3 int main(void) 4 { 5 int i,a[10]; 6 for(i=0;i=0;i--) 9 printf("a[%d]=%d ",i,a[i]);10 putchar('\n');11 } 阅读全文
posted @ 2013-11-03 22:03 ASMLearner 阅读(441) 评论(0) 推荐(0)
摘要:1 /*输出以下图案*/ 2 /* 3 # # # # # 4 # # # # # 5 # # # # # 6 # # # # # 7 */ 8 #include 9 int main(void)10 {11 char a='#';12 char s=' ';13 int i,j;14 for (i=0;i<5;i++)15 {16 for (j=0;j<=i;j++)17 18 printf("%c",s);19 20 for(j=0;j<5;j++)21... 阅读全文
posted @ 2013-11-03 16:19 ASMLearner 阅读(152) 评论(0) 推荐(0)
摘要:1 /*统计行中的单词个数*/ 2 #include 3 int main(void) 4 { 5 char string[81],c; 6 int i,num=0,word=0; 7 gets(string); 8 for(i=0;(c=string[i])!='\0';i++) 9 {10 if(c==' ')11 { word=0;}12 else if(word==0)13 { word=1;14 num++;}15 }16 printf... 阅读全文
posted @ 2013-11-03 01:24 ASMLearner 阅读(223) 评论(0) 推荐(0)
摘要:1 /*输出水仙花数*/ 2 #include 3 int main(void) 4 { 5 int i,j,k,l,m; 6 printf("The Narcissus is: "); 7 for(i=100;i 3 int main(void) 4 { 5 int i,j,k,l; 6 printf("The Narcissus is: "); 7 for(i=1;i<=9;i++) 8 for(j=0;j<=9;j++) 9 for(k=0;k<=9;k++)10 {11 ... 阅读全文
posted @ 2013-11-03 00:19 ASMLearner 阅读(396) 评论(0) 推荐(0)
摘要:1 /*九九乘法表*/ 2 #include 3 int main(void) 4 { 5 int i,j; 6 for(i=1;i 3 int main(void) 4 { 5 int i,j; 6 for(i=1;i<=9;i++) 7 { 8 printf("%4d",i); 9 }10 printf("\n");11 printf("-------------------------------------\n");12 13 for(i=1;i<=9;i++)14 {15 ... 阅读全文
posted @ 2013-11-02 23:49 ASMLearner 阅读(311) 评论(0) 推荐(0)
摘要:1 /*加密算法:如果输入的是字母,将其转换为其后第四位字母*/ 2 #include 3 int main(void) 4 { 5 char c; 6 while((c=getchar())!='\n') 7 { 8 if(c>'A'&&c'a'&&c'Z'&&c'z')12 c=c-26;13 }14 printf("%c",c);15 }16 printf("\n");17 return 0;18 } 阅读全文
posted @ 2013-11-02 01:00 ASMLearner 阅读(664) 评论(0) 推荐(0)
摘要:1 /*求100~200之间的素数,每行输出10个素数*/ 2 #include 3 #include 4 int main(void) 5 { 6 int n,k,i,m=0; 7 for(n=101;n<=200;n+=2) 8 { 9 k=sqrt(n);10 for(i=2;i<=k;i++)11 {12 if(n%i==0)13 break;14 if(i==k)15 {16 printf("%d ... 阅读全文
posted @ 2013-11-02 00:33 ASMLearner 阅读(561) 评论(0) 推荐(0)