用字符串模拟大数,只需注意进位,使用了栈。代码: 1 #include<stdio.h>2 #include<string.h>3char A[99999];4char B[99999];5char sum[99999]="0";6void add()7{8int top1=0,top2=0,len1,len2,len,top=0,i,j,temp;9for(top1=0;A[top1]!=‘\0‘;top1++);
10for(top2=0;B[top2]!=‘\0‘;top2++);
11 printf("%d %d\n",top1,top2);
12 len=top1+top2;
13 top=len;
14 sum[top]=‘\0‘;
15if(top1>top2) j=1;
16else...
#include <stdio.h>#include <stdlib.h>#include <conio.h>#include <time.h>void start();void qingchu();void restart();void chexiao();void random();void print();void up(int tp[]);void down(int tp[]);void left(int tp[]);void right(int tp[]);void which_key();void magic(int c);void judge();int cube[16] = { 0 };int main(void){ srand((unsigned)time(0)); which_key(); system("pause"); return 0;}void which_ke...
主要用到的函数可以参考头文件,仅仅支持ls -l这功能,扩展就交给大家了0.0相关测试图片:?? 话不多说,直接上码 1 #include <stdio.h>2 #include <stdlib.h>3 #include <unistd.h>4 #include <sys/stat.h>5 #include <sys/types.h>6 #include <string.h>7 #include <time.h>8 #include <pwd.h>9 #include <grp.h>10 #include <time.h>11 #include <dirent.h>12 13#define MAX_FILE_NUM 20014 15 16//可能还有一些小问题没有解决,...
#include<stdio.h>
//快速排序
void quickSort(int a[],int left,int right)
{int i,j,temp;i = left;j = right;temp = a[left];if(left>right)return;while(i!=j){while(a[j]>=temp &&j>i)j--;if(j>i)a[i++] = a[j];while(a[i]<=temp&&j>i)i++;if(j>i)a[j--] = a[i];}a[i] = temp;quickSort(a,left,i-1);quickSort(a,i+1,right);
}
//冒泡排序
void bubbleSort(int a[],int len)
{int i,j,temp;for(i = 0;i<len;i++){ for(j = 0...
首先看看代码: 1#ifndef STRCAT_H2#define STRCAT_H3 4/*******************************************************************5原型:extern char *strcat(char *dest,char *src);6 7strcat() 会将参数 src 字符串复制到参数 dest 所指的字符串尾部;8dest最后的结束字符NULL会被覆盖掉,并在连接后的字符串的尾部再增加一个 NULL。910返回指向dest的指针。
1112注意:dest 与 src 所指的内存空间不能重叠,
13 且 dest 要有足...
#include<stdio.h>
void main()
{//其中第一条斜线是00 - 11 - 22 -33 第二条10 - 21 - 32int arr2[4][4] = { 00, 01, 02, 03,10 , 11, 12, 13, 20 , 21, 22, 23,30, 31, 32, 33,};int i, j;int sum = 0;int index = 0;for (int i = 0; i < 4; i++){for (int j = 0; j < 4; j++){//printf("最初的i=%d", i);//满足这个条件的情况下if (j - i == j){int index = j ;printf("\n\n\n%d\n\n", index);printf("i=%d,j=%d\n...
#include <stdio.h>
#include <stdlib.h>
#include <string.h>#ifndef VIRTUAL
#define VIRTUAL
#endif#ifndef DELETE
#define DELETE(X) do { free(X);X = NULL; } while(0)
#endif#define NEW(TYPE,pInstance,SUBTYPE) struct TYPE* pInstance = NULL; struct SUBTYPE* SUBTYPE##instance = (struct SUBTYPE*)malloc(sizeof(struct SUBTYPE)); SUBTYPE##instance->SUBTYPE##_constructor = SUBTYPE##_construc...
原文:用C语言实现统计一个文件夹中各种文件的比例 《UNIX环境高级编程》中的程序清单4-7就介绍了如何实现递归地统计某个目录下面的文件!我刚开始看过它的代码后,觉得照着敲太没意思了,所以就合上书自己写了一遍!为此还写了一篇博文,这是博文地址: 在linux下用C语言实现递归查看某个目录中的所有文件【CSDN】!今天做《Unix环境高级编程》的课后题,看到题目4.11这里提供了一种新的实现这个程序的思路,那就是每回读到一个...
方法一:(易理解的)#include<stdio.h>
#include<stdlib.h>int main()
{int n;scanf("%d",&n);//输入要翻转的数字 int result = 0;//保存翻转后的结果while(1)//while(true)也可以 {int i = n%10;//每次都是得到最低位上的数字result = result*10+i;n = n/10;//递归降位if(n == 0){break;} }printf("翻转后的数字是%d\n",result);
}
方法二(模块化设计,好像是百度的面试题)
#include<stdio.h>
#include<stdlib.h>//获取一个整数...
一直想写一份技术文档,但由于自感能力有限而无从下笔,最近做了个关于Android平台下实现与C语言的通讯来操作蓝牙模块的项目,中间碰到了许多问题,也在网上查了许多资料,在完成主要功能后,也有一些人在网上问我一些问题,这里写下这篇文档算是一个阶段性的总结。如果反响好,后续将会发上Android Stub与新版Android HAL的学习文档。由于蓝牙模块是串口通讯机制,使用C语言来访问,而Android的应用层采用Java,无法直接操作硬件。...
腾讯面试中被问到二叉树的非递归遍历实现,当时记得不太清楚,回来专门复习了非递归的实现,整理代码如下://采用二叉链表存储方式的二叉树,非递归中序遍历C语言实现代码
#include<stdio.h>
#include <malloc.h>
//函数结果状态代码
#define TRUE 1
#define FALSE 0
#define OK 1
#define ERROR 0
#define INFEASIBLE -1
#define OVERFLOW -2
//Status是函数的类型,其值是函数结果状态代码
typedef int Status;#define STACK_INI...
这是一个简单的哈希表的实现,用c语言做的。原理先说一下原理。先是有一个bucket数组,也就是所谓的桶。哈希表的特点就是数据与其在表中的位置存在相关性,也就是有关系的,通过数据应该可以计算出其位置。这个哈希表是用于存储一些键值对(key -- value)关系的数据,其key也就是其在表中的索引,value是附带的数据。通过散列算法,将字符串的key映射到某个桶中,这个算法是确定的,也就是说一个key必然对应一个bucket。然后是碰撞问...
题目要求编写一个C语言程序,实现基本的冒泡排序算法.算法冒泡排序,用一句话来总结:一组数中,相邻的两个数进行比较、交换,将最大(小)数交换至尾(首)部,即完成了一次冒泡排序要想对N个数字进行排序,循环N次即可.如果真的不理解冒泡排序算法,请点击:冒泡排序_360百科核心代码//方式一:从头向尾遍历,将最大数(相对)沉入尾部(相对)
void BubbleSort1(int *arr,int sz){int i = 0;int j = 0;assert(arr);for(i=0;i<sz-1;i++){for(j=0;j<s...
最近在复习数据结构,想把数据结构里面涉及的都自己实现一下,完全是用C语言实现的。自己编写的不是很好,大家可以参考,有错误希望帮忙指正,现在正处于编写阶段,一共将要实现19个功能。到目前我只写了一半,先传上来,大家有兴趣的可以帮忙指正,谢谢在vs2010上面编译运行无错误。每天都会把我写的新代码添加到这个里面。直到此链表完成。#include "stdafx.h"#include "stdio.h"#include <stdlib.h>#include "string.h" typedef...
有人认为面向对象是C++/Java这种高级语言的专利,实际不是这样,面向对象作为一种设计方法,是不限制语言的。只能说,用C++/Java这种语法来实现面向对象会更容易、更自然一些。在本节中,就展示如何在C语言中实现面向对象编程,这是一件吃力的工作。写这些的目的有两个:① 更好的掌握C++中的class的概念。学习了本章,就知道C程序员的无耐,就知道为什么要发明一个class的概念、为什么要有成员函数等等。② 为C程序员提供一个参考...