《C++ Primer》中说:在C++中没有多维数组,只有元素师数组的数组。如:要想创建一个二维整数数组,首先要创建一个一维动态数组,它由int *类型的指针构成。int*就是这个一维int指针数组的类型。// String.cpp : Defines the entry point for the console application.//#……继续阅读 » 水墨上仙 4年前 (2021-03-22) 2947浏览 1041个赞
C语言基础:输出变量的内存地址#include <stdio.h>int main(void) { int count = 1; float salary = 40000.0; long distance = 1234567L; printf("Address of count is %x\n"……继续阅读 » 水墨上仙 4年前 (2021-03-22) 1571浏览 2817个赞
C语言基础:输出数组的内存地址#include <stdio.h>int main(void) { int count[10]; float salaries[5]; long distances[10]; printf("Address of the array count is %x\n"……继续阅读 » 水墨上仙 4年前 (2021-03-22) 2148浏览 2187个赞
C语言基础:获取数组的长度#include <stdio.h>int main(void) { int scores[100]; float salaries[100]; char string[100]; printf("Bytes used to hold int scores[100] is %d……继续阅读 » 水墨上仙 4年前 (2021-03-22) 2640浏览 2503个赞
C语言基础:两个获取数组地址的方法#include <stdio.h>int main(void) { int count[10]; float salaries[5]; long distances[10]; printf("Address of the array count is %x &……继续阅读 » 水墨上仙 4年前 (2021-03-22) 1383浏览 812个赞
C语言基础:数组作为函数参数调用代码演示#include <stdio.h>void show_array(int values[], int number_of_elements) { int i; for (i = 0; i < number_of_elements; i++) printf("%……继续阅读 » 水墨上仙 4年前 (2021-03-22) 1602浏览 2474个赞
C语言基础:数组作为函数参数传递演示代码#include <stdio.h>void show_array(int values[], int number_of_elements) { int i; printf("About to display %d values\n", number_of_ele……继续阅读 » 水墨上仙 4年前 (2021-03-22) 2490浏览 2549个赞
C语言基础:二分查找法演示代码#include <stdio.h>int binary_search(int array[], int value, int size) { int found = 0; int high = size, low = 0, mid; mid = (high + low) / 2; ……继续阅读 » 水墨上仙 4年前 (2021-03-22) 2586浏览 2666个赞
C语言基础:修改结构体数据#include <stdio.h>struct Shape { int type; int color; float radius; float area; float perimeter;};void change_structure(struct Shape *shape) { ……继续阅读 » 水墨上仙 4年前 (2021-03-22) 3020浏览 1284个赞
反转单向链表分为递归和非递归两种方式。递归的实现方式比较简单,而非递归实现效率较高,在面试时应注意边界条件。 这道题在面试时被要求现场作答的概率还是很大的,比较tricky的地方就是要在当前条件下保存好next of next的指针,如果一时想不起来程序怎么写,可以先自己画个图看看。// ReverseList.cpp : Defines the en……继续阅读 » 水墨上仙 4年前 (2021-03-22) 1250浏览 2422个赞
C语言递归实现全排列来源:http://blog.csdn.net/creazyapple/article/details/7932432#include <stdio.h>int Swap(char *a,char *b){ char c; c = *a; *a = *b; *b = c;}/* ……继续阅读 » 水墨上仙 4年前 (2021-03-22) 1650浏览 2259个赞
大家都知道,只有一个数时不用排序, 1.插入排序, 从第二个数开始,先将第二个数做一个副本放在一旁(变量中)。2.第二个数同前一个数比较,小于则用前一个数覆盖第二个数, 然后将副本放在前一个数前面3.再将第三个数做一个副本取出,第三个数同前一个数比较,小于则用前一个数覆盖第三个数(此时第二个数位置空闲), 然后用副本同前一个数的前一个数比较,如果小于,则用前……继续阅读 » 水墨上仙 4年前 (2021-03-22) 2117浏览 566个赞
C语言解决8皇后问题#include<iostream>using std::cout;using std::endl;#define my_abs(x) ((x)>=0?(x):(-(x)))const int n=8;void output(int a[],int n){static int count=1;cou……继续阅读 » 水墨上仙 4年前 (2021-03-22) 1531浏览 2381个赞
C语言基础:数组元素访问 #include <stdio.h>int main(void) { int scores[5] = {80, 70, 90, 85, 80}; printf("Array Values\n"); printf("scores[0] %d\n", sco……继续阅读 » 水墨上仙 4年前 (2021-03-22) 3080浏览 1743个赞
C语言数组:二位数组使用演示#include <stdio.h>void show_2d_array(int array[][10], int rows) { int i, j; for (i = 0; i < rows; i++) for (j = 0; j < 10; j++) pri……继续阅读 » 水墨上仙 4年前 (2021-03-22) 1313浏览 101个赞
C语言基础:结构体初始化#include <stdio.h>int main(void) { struct Shape { int type; int color; float radius; float area; float perimeter; } circle = {0, 1,……继续阅读 » 水墨上仙 4年前 (2021-03-22) 2255浏览 1421个赞
C语言基础:计算多维数组的大小#include <stdio.h>int main(void) { int box[3][3]; float year_sales[52][5]; char pages[40][60][20]; printf("Bytes to hold int box[3][3] %d……继续阅读 » 水墨上仙 4年前 (2021-03-22) 2645浏览 1911个赞
C语言基础:指针使用演示代码#include <stdio.h>int main(void) { int counter = 10; int *iptr; // Declare pointer value iptr = // Assign the address printf("……继续阅读 » 水墨上仙 4年前 (2021-03-22) 3035浏览 867个赞
C语言基础:通过指针遍历字符数组转换字符串为大写#include <stdio.h>#include <ctype.h>char *string_uppercase(char *string) { char *starting_address; starting_address = string; whi……继续阅读 » 水墨上仙 4年前 (2021-03-22) 1829浏览 622个赞
c语言实现的通用二分查找算法作者:wallwind来源:http://blog.csdn.net/wallwind/article/details/8272141///* 二分查找是基于排好序的算法。复杂度低,并且很高效, 由于项目中大量使用的了二分查找,但是又不能每个业务实现一个 因此有必要实现一个通用的二分查找 其主要思想:通过对已经排好……继续阅读 » 水墨上仙 4年前 (2021-03-22) 2141浏览 441个赞
来源:……继续阅读 » 水墨上仙 4年前 (2021-03-22) 3145浏览 2030个赞
C语言回溯法 0-1背包问题参数说明:c 背包容量n 物品数cw 当前背包重量cp 当前背包价值bestp 当前最优价值w[i] 表示物品i的重量p[i] 表示物品i的价值。Remind:数据处理前请将所有物品按照单位重量的价值排序,即p[i]/w[i]>=p[i+1]/w[i+1],i=1,2,..n-1。void Back……继续阅读 » 水墨上仙 4年前 (2021-03-22) 1991浏览 700个赞
C语言判断字符串是否是 hex stringBOOL is_hex_string(char *str){ static unsigned int hex2bin[256]={0}; memset(hex2bin,0xFF,256); hex2bin['1'] = 1; hex2bin['2'] = 2;……继续阅读 » 水墨上仙 4年前 (2021-03-22) 1901浏览 525个赞
C语言编程返回数组的前n个元素之和#include<stdio.h>int sun(int *a,int n){/* int i,sum = 0; for(i = 0;i < n;i++) sum += a[i]; return sum;*/ static int sum = 0; if(n-- > 0) ……继续阅读 » 水墨上仙 4年前 (2021-03-22) 2649浏览 221个赞
写一个函数比较两个字符串str1和str2的大小,若相等返回0,若str1大于str2返回1,若str1小于str2返回-1,不调用C++/C的字符串的字符库函数,请编写函数strcmp,函数定义为:intstrcmp(const char*src,const char*dst)来源:http://blog.csdn.net/sunmeng_alex/art……继续阅读 » 水墨上仙 4年前 (2021-03-22) 2662浏览 2226个赞
c语言版本的 动态数组创建 完整版来源: http://bugkill.01safe.com/thread-217-1-1.html #include <stdlib.h>#include <string.h>#include <app_mem.h>#include <imath.h>struct……继续阅读 » 水墨上仙 4年前 (2021-03-22) 1672浏览 307个赞
C语言实现的万年历#include<stdio.h>#include<conio.h>static char *months[]={"January", "February", "March", "April", ……继续阅读 » 水墨上仙 4年前 (2021-03-22) 2822浏览 991个赞
C语言实现简单的倒排文件索引来源:http://blog.csdn.net/lansatiankongxxc/article/details/8314996 inver.h文件#ifndef INVERT_FILE_H #define INVERT_FILE_H #incl……继续阅读 » 水墨上仙 4年前 (2021-03-22) 2815浏览 349个赞
C语言全排列算法演示#include <iostream>using namespace std;template < class Type >void Perm(Type list[], int k, int m){ if (k == m) { for (int i=0; i<=m……继续阅读 » 水墨上仙 4年前 (2021-03-22) 2411浏览 1887个赞
C语言构造并递归遍历二叉树的代码来源:http://blog.csdn.net/ksly_tkol/article/details/8393846#include<stdio.h>#include<malloc.h>#define FALSE 1#define ERROR 0#define OK 1#define ON……继续阅读 » 水墨上仙 4年前 (2021-03-22) 3049浏览 2060个赞
C语言提供了几个标准库函数,可以将任意类型(整型、长整型、浮点型等)的数字转换为字符串。以下是用itoa()函数将整数转 换为字符串的一个例子: atoi 把字符串转换成整型数 itoa 把一整数转换为字符串转自:www.software8.com#include "stdio.h" #i……继续阅读 » 水墨上仙 4年前 (2021-03-22) 2192浏览 296个赞
题目:从N个数中选取最大的前10个, 有序输出.N最大可能达到1000亿每个数范围是0 – 2147483647堆排序版测试结果:总计[1000000]个输入总计比较[4232804]次总计写内存[3849024]次总计耗时[0.046478s]来源:http://blog.csdn.net/lgg201/article/details/8449……继续阅读 » 水墨上仙 4年前 (2021-03-22) 1820浏览 1558个赞
C语言读取文件内容到数组的代码转自:http://blog.csdn.net/aaa20090987/article/details/8447658#include <stdio.h>#include <string.h>#define MAXLEN 10240//读取文件filename的内容到dest数组,最多可以读m……继续阅读 » 水墨上仙 4年前 (2021-03-22) 1453浏览 2500个赞
C语言基础:结构体及指针使用演示#include <stdio.h>struct Shape { int type; int color; float radius; float area; float perimeter;};void change_structure(struct Shape *shape) ……继续阅读 » 水墨上仙 4年前 (2021-03-22) 2833浏览 2847个赞
C语言基础:浮点数输出代码演示#include <stdio.h>int main () { float price = 525.75; float sales_tax = 0.06; printf("The item cost is %f\n", price); printf("……继续阅读 » 水墨上仙 4年前 (2021-03-22) 1492浏览 574个赞
两个乒乓球队进行比赛,各出三人。甲队为a,b,c三人,乙队为x,y,z三人。已抽签决定比赛名单。有人向队员打听比赛的名单。a说他不和x比,c说他不和x,z比,请编程序找出三队赛手的名单。 程序分析:判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除,则表明此数不是素数,反之是素数。 #include "stdio.h&qu……继续阅读 » 水墨上仙 4年前 (2021-03-22) 1576浏览 2705个赞
C语言去除字符串中的空格#include "string.h" int i=0, j=0; int len = (int)strlen(buf); while (i != len) { if (buff[i] != ' ') buff[j++] = buff[i]; ……继续阅读 » 水墨上仙 4年前 (2021-03-22) 2026浏览 2195个赞
纯C语言编写的xor加密解密程序,来源:http://blog.csdn.net/szhhck/article/details/7724939#include<stdio.h>#include<ctype.h>#include<conio.h>#include<stdlib.h>#include&……继续阅读 » 水墨上仙 4年前 (2021-03-22) 1286浏览 2710个赞
C语言实现的堆排序代码#include<stdio.h>void restoreHup(int*,int);void restoreHdown(int*,int,int);void main(){ int a[20],n,i,j,k; printf("Enter the number of……继续阅读 » 水墨上仙 4年前 (2021-03-22) 2959浏览 1894个赞
企业发放的奖金根据利润提成。利润(I)低于或等于10万元时,奖金可提10%;利润高 于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可可提 成7.5%;20万到40万之间时,高于20万元的部分,可提成5%;40万到60万之间时高于 40万元的部分,可提成3%;60万到100万之间时,高于60万元的部分,可提成1.5……继续阅读 » 水墨上仙 4年前 (2021-03-20) 2559浏览 1866个赞
题目:一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?1.程序分析:在10万以内判断,先将该数加上100后再开方,再将该数加上268后再开方,如果开方后 的结果满足如下条件,即是结果。请看具体分析:#include "math.h"#include "stdio.h&q……继续阅读 » 水墨上仙 4年前 (2021-03-20) 2501浏览 2448个赞
题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?1.程序分析:可填在百位、十位、个位的数字都是1、2、3、4。组成所有的排列后再去 掉不满足条件的排列。 #include "stdio.h"#include "conio.h"main(){ int i,j,k……继续阅读 » 水墨上仙 4年前 (2021-03-20) 2821浏览 1518个赞
以3月5日为例,应该先把前两个月的加起来,然后再加上5天即本年的第几天,特殊情况,闰年且输入月份大于3时需考虑多加一天。#include "stdio.h"#include "conio.h"main(){ int day,month,year,sum,leap; printf("\npl……继续阅读 » 水墨上仙 4年前 (2021-03-20) 2236浏览 1708个赞
程序分析:我们想办法把最小的数放到x上,先将x与y进行比较,如果x>y则将x与y的值进行交换,然后再用x与z进行比较,如果x>z则将x与z的值进行交换,这样能使x最小。#include "stdio.h"#include "conio.h"main(){ int x,y,z,t; scanf(&qu……继续阅读 » 水墨上仙 4年前 (2021-03-20) 1790浏览 2957个赞
可先用’*’号在纸上写出字母C,再分行输出#include "stdio.h"#include "conio.h"main(){ printf("Hello C-world!\n"); printf(" ****\n"); prin……继续阅读 » 水墨上仙 4年前 (2021-03-20) 1698浏览 1479个赞