自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(42)
  • 资源 (1)
  • 收藏
  • 关注

原创 将两个数组组合成有序数组

<br />#include <stdio.h>void main(){ int a[100],b[100]; int i,j,k,temp,n,m; printf("输入a数组的个数n:"); scanf("%d",&n); printf("输入b数组的个数m:"); scanf("%d",&m); printf("array a:/n"); for( i=0; i<n; i++) scanf("%d",&a[i]); printf("

2011-04-28 12:49:00 850

原创 查找字符串中一个子串的个数

<br />#include <stdio.h>#include <string.h>int find_str( char *str, char *des );void main(){ char str[40],des[10]; int n; gets( str ); gets( des ); n = find_str( str, des ); printf("%d/n",n);}int find_str( char *str, cha

2011-04-27 16:52:00 1409

原创 将小写前移

<br />#include <stdio.h>#include <string.h>void proc( char *str );void main(){ char str[30]; gets( str ); proc( str ); printf("/n%s/n",str);}void proc( char *str ){ char *p,temp; for ( p=str; *str!='/0'; str++ )

2011-04-27 15:18:00 658

原创 找出两个字符串中最大公共子字符串,如"abccade","dgcadde"的最大子串为"cad"

<br />#include <stdio.h>#include <string.h>void same_str( char *str1, char const *str2, char const *str3 );void main(){ char str1[10],str2[30],str3[30]; gets( str2 ); gets( str3 ); same_str( str1, str2, str3 ); printf("/n%s/n",

2011-04-27 14:23:00 6663 1

原创 字符串原地压缩

<br />#include <stdio.h>void yasuo( char *str );void main(){ char str[40]; gets( str ); yasuo( str ); printf("%s/n",str);}void yasuo( char *str ){ int i,j=0,len=1; /*j用来将数组重新复制,len用来记载连续的个数*/ for ( i=0; *(str+i)!='/0'

2011-04-26 19:40:00 1483

原创 对称子字符串的最大长度

<br />#include <stdio.h>int max_len( char *str );void main(){ char str[30]; int len; gets( str ); len = max_len( str ); printf("最长的对称子串的长度%d/n",len);}int max_len( char *str ){ int len,i,j,k,max=0; for ( i=0; *(str+i)

2011-04-25 22:09:00 679

原创 将字符串后面的数字存入另一个数字字符串中

<br />#include <stdio.h>int char_int( char *str, int *a );int main(){ int a[10]; char str[30]; int i,len; gets( str ); len = char_int( str, a ); for ( i=0; i<len; i++) printf("%d ",*(a+i)); printf("/n");}int char

2011-04-24 15:58:00 1145

原创 9.15将钱的数值用逗号隔开

<br />#include <stdio.h>#include <string.h>void dollars( char *dest, char const *src );void main(){ char str[20],string[25]; gets( str ); dollars( string, str ); printf("%s/n",string);}void dollars( char *dest, char const *s

2011-04-23 15:11:00 1671

原创 9.10字母回文

<br />#include <stdio.h>#include <string.h>#include <math.h>int palindrome( char *string );void main(){ char str[30]; int n; gets(str); n = palindrome( str ); if ( n==1 ) printf("%s/n",str); else printf("No/n");}

2011-04-22 17:45:00 897

原创 9.11找出the的个数

<br />#include <stdio.h>int num_the( char *str );int main(){ char str[100]; int the; gets(str); the = num_the( str ); printf("the number of the are:%d/n",the);}int num_the( char *str ){ int i,the=0; for ( i=0; *(str+

2011-04-22 15:05:00 384

原创 n*n个数按口字顺序存放

<br />include <stdio.h>void main(){ int a[10][10]; int i,j,k,n,b=0; scanf("%d",&n); for ( i=0; i<n/2; i++) { for ( j=i; j<n-i; j++) /*四个循环按不同的方向进行*/ a[i][j] = ++b; for ( k=i+1,j--; k<n-i; k++ ) a[k][j] = ++b; for (

2011-04-22 13:37:00 460

原创 8.2求个人所得税

<br />#include <stdio.h>float single_tax( float income );void main(){ float income,profice; printf("printf insert the income :"); scanf("%f",&income); profice = single_tax( income ); printf("the profice is %.2f/n",profice);}

2011-04-20 16:40:00 531

原创 8.3判断单位矩阵

<br />#include <stdio.h>int matrix( int (*a)[] );void main(){ int a[10][10]; int i,j,n; for ( i=0; i<10; i++) for ( j=0; j<10; j++) scanf("%d",&a[i][j]); n = matrix( a ); if ( n==0 ) printf("no/n"); else print

2011-04-20 14:24:00 1267

原创 7.5编输出函数

<br />#include <stdio.h>void print_float( float x ){ printf("%f/n",x);}void print_integer( int x ){ printf("%d/n",x);}void main(){ int a; float b; char c; char d[20]; int i; scanf("%d%f%c%s",&a,&b,&c,d); prin

2011-04-19 21:35:00 371

原创 7.4找出最大的数

<br />#include <stdio.h>int max_list( int a[] );void main(){ int a[100],max; int i; for ( i=0; i<100; i++) { scanf("%d",&a[i]); if ( a[i]==-1 ) break; } max = max_list( a ); printf("%d/n",max);}int max_list( i

2011-04-19 21:02:00 380

原创 7.3将字符串中的数字字符转换为数字输出

<br />#include <stdio.h>int ascii_to_interger( char *string );void main(){ char str[50]; int n; gets( str ); n = ascii_to_interger( str ); if ( n==-1 ) printf("none/n"); else printf("%d/n",n);}int ascii_to_interger

2011-04-19 20:25:00 1556

原创 7.2用递归求两个数的最大公约数

<br />#include <stdio.h>int gcd( int m, int n );void main(){ int m,n,r; scanf("%d%d",&m,&n); r = gcd( m, n); if ( r==0 ) printf("wrong/n"); else printf("%d/n",r);}int gcd( int m, int n ){ int r,temp; if

2011-04-19 19:51:00 701

原创 7.1厄密多项式

<br />#include <stdio.h>int hermite( int n, int x );void main(){ int n,x,s; scanf("%d%d",&n,&x); s = hermite( n, x ); printf("%d/n",s);}int hermite( int n, int x ){ if ( n<=0 ) return(1); else if ( n==1 ) return(2*

2011-04-19 19:00:00 783

原创 6.4用筛选法求素数

<br />#include <stdio.h>#include <math.h>#define TRUE 1#define FAULSE 0void main(){ int i,a[1001],j,n; int *p=a; for (i=2; i<1001; i++) /*将数组的各个元素赋值为0*/ *(p+i) = TRUE; for ( i=2; i<1001; i++) { if ( *(p+i)==FAULSE ) cont

2011-04-18 21:58:00 448

原创 6.2删除一个字符串包含的另一个字符串

<br />#include <stdio.h>int del_substr( char *str, char const *substr );void main(){ char str1[30],str2[20]; int n; gets(str1); gets(str2); n = del_substr( str1, str2 ); if ( n==0 ) { printf("/nno find/n"); printf("%s/n%

2011-04-18 18:46:00 765

原创 6.3将字符串倒置

<br />#include <stdio.h>void reverse_string( char *string );void main(){ char str[20]; gets(str); printf("%s/n",str); reverse_string( str ); printf("%s/n",str);}void reverse_string( char *string ){ int i,n,m,temp;

2011-04-18 16:46:00 1863

原创 6.1找出两个字符串第一个相同的字符

<br />#include <stdio.h>char *find_char( char const *source, char const *chars );void main(){ char source[20],chars[20]; char *p; gets(source); gets(chars); p = find_char(source, chars); if ( p != NULL ) printf("%c/

2011-04-18 12:49:00 834

原创 求任意数的任意次方最后三位数的值

<br />#include <stdio.h>#include <math.h>void main(){ int a,i,b; long sum,n,s; scanf("%d%d",&a,&b); sum = pow(a,b); for ( i=3; i>0; i-- ) { s = sum/pow(10,i-1); n = s%10; printf("%ld ",n); } printf("/n");}

2011-04-17 21:56:00 2639

原创 2.2大括号

<br />#include <stdio.h>#include <stdlib.h>void main(){ char c; int left=0,right=0; while ( (c=getchar()) != EOF ) { if ( c == '{') left++; else if ( c == '}') { if ( left <= right) printf("extor/n"); else

2011-04-17 20:24:00 564

原创 4.3判断三角形

<br />#include <stdio.h>void main(){ float a,b,c; scanf("%f%f%f",&a,&b,&c); if ( a+b<=c || a+c<=b || b+c<=a ) printf("不是三角形/n"); else { if ( a==b || a==c || b==c ) { if ( b==c && a==c) printf("等边三角形/n");

2011-04-17 19:55:00 472

原创 4.4将一个字符串中的n个字符复制到另一个字符串中,如果n大于这个字符串的长度,则超出部分以NUL补充

<br />#include <stdio.h>#include <string.h>void copy_n( char dst[], char src[], int n );void main(){ int n,i; char dst[30],src[30]; gets(dst); scanf("%d",&n); copy_n(dst, src, n); for ( i=0; i<n; i++) printf("%c",src[i]); p

2011-04-16 00:29:00 2374

原创 当相同的字符串连续出现至少两行时,输出该字符串,只有输出一遍

#include #include void main(){ char a[10][128]; int i,j=0; for (i=0; i

2011-04-15 22:13:00 694

原创 4.6把一个字符串中某一位数(start)开始,复制len个字符到另一个字符串

<br />#include <stdio.h>#include <string.h>int substr( char dst[], char src[], int start, int len);void main(){ char src[30],dst[30]; int start,len,n,i; gets(src); scanf("%d%d",&start,&len); n = substr(dst,src,start,len); for

2011-04-15 20:24:00 1622

原创 将单词之间多余的空格去掉

<br />#include <stdio.h>#include <string.h>void main(){ void deblank( char string[], int len ); char str[50]; int len; gets(str); len = strlen(str); deblank(str,len); printf("%s/n",str);}void deblank( char string[], i

2011-04-15 18:59:00 1376

原创 4.14和4.15的吃汉堡问题

<br />#include <stdio.h>void eat_hamberger( int x);int hungry( int x);void main(){ int n,j; printf("hungry number:"); scanf("%d",&n); j = hungry(n); if (j==0) { printf("so full/n"); eat_hamberger(j); } else eat_ha

2011-04-15 13:24:00 414

原创 将字母之间的字母补充

<br />#include <stdio.h>void main(){ char str[10],c; int i,j; scanf("%s",str); for (i=0; str[i]!='/0'; i++) { c = str[i]; putchar(c); while (c < str[i+1]-1) { c = c+1; putchar(c); } } printf("/n");}

2011-04-13 13:12:00 474

原创 用指向指针的指针来对数组排序(字符串)

<br />#include <stdio.h>#include <string.h>void main(){ void sort(char **p, int n); char *name[5],**p,a[5][20]; int i,j; for (i=0; i<5; i++) name[i] = a[i]; for (i=0; i<5; i++) scanf("%s",name[i]); p = &name; sort(p,5); for (

2011-04-12 18:55:00 944

原创 用指向指针的指针来对数组排序

<br />#include <stdio.h>void main(){ void sort(int **q, int n); int n,*a[20],**q,i,b[20]; printf("insert the total number:"); scanf("%d",&n); printf("insert every number:/n"); for (i=0; i<n; i++) a[i] = &b[i]; for (i=0; i<n; i++)

2011-04-11 17:55:00 1794 1

原创 将一个多位数重新组合成最大的数

<br />#include <stdio.h>void main(){ int i,n,a[10],b,j,z,temp; scanf("%d",&n); b = n; for (i=0; b!=0; i++) b = b/10; for (j=0; j<i; j++) { a[j] = n%10; n = n/10; } for (z=1; z<i; z++) { for (j=0; j<i-z; j++) {

2011-04-11 12:02:00 1091

原创 将一个字符串放到另一个字符串最小字符的后面

<br />#include <stdio.h>#include <string.h>void main(){ char s[40],v[20],min; int i,j,len,n; char *p; gets(s); gets(v); min = s[0]; p = &s[0]; n = 1; for (i=1; s[i]!='/0'; i++) /*找出s字符串中最小的字母*/ { if (s[i] < min) {

2011-04-10 22:41:00 2273 1

原创 任意给定一个自然数N,要求M是N的倍数,且他的所有各位数字都是由0或1组成,并要求M尽可能小

<br />#include <stdio.h>#include <math.h>void main(){ int n,m; int a,i,j,c; scanf("%d",&n); for (m=n,j=1; ; m+=n,j++) { a = m; for (i=0; a!=0 ;i++) /*求m的位数*/ a = a/10; for (a=m; i!=0 ; i-- ) /*判断m的各位是否为1或者0*/ { c

2011-04-10 19:39:00 6579 3

原创 学生成绩平均分的链表

<br />#include<stdio.h>#include<stdlib.h>struct stu *head,*p,*tail;struct stu{ float math,english,c; struct stu *next;};int n,m;struct stu * creat(){ head = NULL; p = tail = (struct stu *)malloc(sizeof(struct stu));

2011-04-10 15:12:00 1797

原创 回文数

<br />#include <stdio.h>#include <math.h>void main(){ int n,i,j,z,a,b,m,c,d; scanf("%d",&n); c = n; for (i=1; ;i++) { c = c/10; if (c==0) break; } z = i; m = n; d = n; for (j=1; j<=(i/2); j++) { z = z - 1;

2011-04-09 11:40:00 378

原创 中空的菱形

<br />#include <stdio.h>void main(){ int i,j,k; for (i=1; i<=4; i++) { for (j=3;j>=i;j--) printf(" "); printf("*"); for (k=1; k<=(i-1)*2-1; k++) printf(" "); if (i != 1) printf("*"); printf("/n"); }

2011-04-07 22:17:00 967

原创 将链表的头变成链表的尾

<br />#include <stdio.h>#include <malloc.h>#define NULL 0#define LEN sizeof(struct student)struct student{ int num; float score; struct student *next;};int n=0;void main(){ void print(struct student *head); struct student *creat

2011-04-07 21:54:00 545

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除