C语言
文章平均质量分 60
噶西摩多
这个作者很懒,什么都没留下…
展开
-
尽量短的回文
【题目】所谓回文,就是正序和倒序遍历结果一样的字符串,比如'aba', 'abcdedcba'。实现一个方法pal(),输入一个字符串,打印出以这个字符串为前缀的一个回文。比如输入'abc',pal()方法打印出'abcdcba'或'abcba';输入'abcb',可以输出'abcbcba'或'abcba'。如果可能,输出尽量短的结果。【思路一】 以abcdc为例,以此为前缀的回转载 2014-11-10 14:54:45 · 342 阅读 · 0 评论 -
大数相乘
地址:http://www.cnblogs.com/hoodlum1980/archive/2007/08/15/857067.html#include #include #include #define N 100void GetDigits(int *a,char *s);void multiply(int *a,int *b,int *c);main(){ ch转载 2015-09-24 21:44:04 · 244 阅读 · 0 评论 -
提取 字符串中 数字
#include#include #include void main(){ char c[100]; int find=0; int i=0,l;//' char te[50][50]; int flag=0,num=0;//行列 int stop=1;//是否为字母记号 int temp=0,mark原创 2015-09-24 21:33:35 · 308 阅读 · 0 评论 -
将数字从《字符串》中提取出来
#include "stdio.h"void getnum(char *in,char *out){ char *t = in; char *p = out; while(*t != '\0') { if(*t >= '0'&& *t <= '9') *p++ = *t++; else t++;原创 2015-05-27 17:57:46 · 893 阅读 · 0 评论 -
指针赋值
int main(){char *ptr=NULL;get_str(ptr);if(ptr)printf("%s",ptr);elseprintf("%p\n",ptr);return 0;}void get_str(char *p){p=(char*)malloc(1+sizeof("testing"));strcpy(p,"testing");}转载 2014-10-31 10:00:41 · 1059 阅读 · 0 评论 -
大端小端
在C语言中除了8位的char型之外,还有16位的short型,32位的long型(要看具体的编译器),对于位数大于8位的处理器,例如16位或者32位的处理器,由于寄存器宽度大于一个字节,那么必然存在着如何将多个字节安排的问题。因此就导致了大端存储模式和小端存储模式。大端模式:字数据的高字节存储在低地址中,而字数据的低字节则存放在高地址中。小端模式:与大端存储模式相反,在小端转载 2015-02-05 11:35:52 · 292 阅读 · 0 评论 -
函数指针、函数指针数组和指针函数
1.函数指针这个指针返回一个函数int (*f) (int x); /* 声明一个函数指针 */f=func; /* 将func函数的首地址赋给指针f */2.函数指针数组这个指针返回一组函数#include "stdio.h"void function0(void); void function1(void); void function2(void);转载 2014-12-04 11:49:44 · 276 阅读 · 0 评论 -
程序代码,常量,局部变量,全局变量,在内存中的储存位置
全局变量、静态局部变量保存在全局数据区,初始化的和未初始化的分别保存在一起;普通局部变量保存在堆栈中;全局变量和局部变量在内存里的区别? 一、预备知识—程序的内存分配 一个由c/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。 2、堆区(h转载 2014-11-03 10:58:59 · 433 阅读 · 0 评论 -
一年中的第几天
typedef struct{ int year; int month; int day;}date;int days(date d){ int num = 0; int m, da, i; if ((d.year %4 == 0 && d.year %100!=0)||(d.year % 400 == 0)) { for (m = 1; m <= d.month ;转载 2014-10-28 22:01:03 · 295 阅读 · 0 评论 -
分解质因数
void main( ){ int data, i = 2; scanf("%d", &data); while(data > 1) { if(data % i == 0) { printf("%d ", i); data /= i; } else i+转载 2014-10-28 21:59:25 · 258 阅读 · 0 评论 -
卡布列克数
#include "stdio.h"void main(){int x,FH; for(x=1;x<10000;x++) { FH=x*x; if((x==(FH%10+FH/10))&&(FH%10!=0)&&(FH%10>0)) {printf("%d\n",x);} else if((x==(FH%100+FH/100))&&(转载 2014-10-28 21:55:33 · 1283 阅读 · 0 评论 -
字符串中找出重复出现N次的字符
/* Note:Your choice is C IDE */#include "string.h" int flag[100];void deleteRepeatChar(char *s){ int i=0,j,n; int count[100]; int length=strlen(s); for(i=0;i<100;i++) flag[100]=0;转载 2014-10-28 21:43:43 · 895 阅读 · 0 评论 -
单向链表插入
//增加函数struct address_list *insert(struct address_list *head) { struct address_list *p0,*p1,*p2; char name[20]; p1=head; printf("请输入增加的内容:\n"); printf("请输入姓名:"); gets(name); if(strcmp(name,"0")转载 2014-11-13 17:04:53 · 465 阅读 · 0 评论 -
完数
void print_item(int);int main(int argc,int *argv[]){ int i,j,k = 0,result; int n = 1000; for (i = 1; i < n; i++) { result = 0; for (j = 1; j < i; j++) {转载 2014-10-28 22:04:08 · 314 阅读 · 0 评论 -
最大公共子串
#include "stdio.h"#include "stdlib.h"#include "string.h"int func(char *s1,char *s2,char **r1,char **r2){ int len1=strlen(s1); int len2=strlen(s2); int i,j; int maxlen=0; for(i=0;i<len1;i++)转载 2014-10-28 21:49:29 · 292 阅读 · 0 评论 -
波瓦松分酒问题的分析
由于可行路径比较多(共121种),建议将结果输出的文本文件查看。转载 2014-11-13 20:06:20 · 778 阅读 · 0 评论 -
单向链表的建立、打印、 删除
#include /*含ma l l o c ( ) 的头文件*/ #include typedef struct Student{ int data; struct Student *next; }node;node* creat(){ node *head , *temp , *s; int x,cycle=1; h转载 2015-09-22 15:55:55 · 291 阅读 · 0 评论