
C语言基础
文章平均质量分 79
__Lin
Everything will be ok!
展开
-
指针运算
我们在日常练习中,经常会写这样的代码*p++,*p--,从这一点,我们就可以看出,指针是可以进行运算的,只不过指针可以进行的运算并不多。我们知道,指针加上一个整数的结果是另一个指针,那么它指向哪里呢?如果将一个字符型指针加1,运算产生的结果是指向下一个字符指针。但如果是其他类型呢?如果是float类型呢?我们都知道,float所占据的内存空间并不是1,那么给一个指向float类型的指针加上1,原创 2016-03-12 23:28:03 · 460 阅读 · 0 评论 -
一个简单的加减乘除计算器
题目:实现一个简单的加减乘除计算计算器(函数指针与函数指针数组的应用)程序如下:#includeenum{ EXIT, ADD, SUB, MUL, DIV,};void menu(){ printf( "**********1.ADD 2.SUB*原创 2016-08-19 14:55:47 · 3484 阅读 · 0 评论 -
一个数组中只有两个数字是出现一次,其他所有数字都出现了两次。找出这两个数字,编程实现。
一个数组中只有两个数字是出现一次,其他所有数字都出现了两次。找出这两个数字,编程实现。 本题思路:1.将0与数组每个元素依次亦或的结果就是两个只出现一次的元素亦或的值,相同元素的二进制位是相同的,亦或的值为02.将数组分为两组,每一组包含一个只出现一次的数,分组的思路是:两个唯一的数是不相同的,那么在他们的二进制序列中必然有一位是不相同的,找出这一位,以这一位为标志,将其余数进行分组。原创 2016-08-19 14:53:21 · 4679 阅读 · 0 评论 -
用冒泡排序实现快速排序
题目:实现bubble_sort,可以排序各种类型数据。程序如下:#include#include#includetypedef struct Stu{ char name[10]; int age; float score;}Stu,* pstu;int Compare_int(const void * elem1,原创 2016-08-19 14:42:53 · 308 阅读 · 0 评论 -
使用main函数的参数,实现一个整数计算器,程序可以接受三个参数,第一个参数“-a”选项执行加法,“-s”选项执行减法,“-m”选项执行乘法,“-d”选项执行除法,后面两个参数为操作数。
题目:使用main函数的参数,实现一个整数计算器,程序可以接受三个参数,第一个参数“-a”选项执行加法,“-s”选项执行减法,“-m”选项执行乘法,“-d”选项执行除法,后面两个参数为操作数。例如:输入test.exe -a 1 2 执行1+2输出3 程序入下:#include#include int main(int argc, char* argv []){原创 2016-08-19 14:39:27 · 1480 阅读 · 0 评论 -
统计十进制数返回参数为二进制数1的个数
程序如下:#includeint main(){ int num = 0; int count = 0; num = 10; while (num) { if (num % 2 == 1) { count++; } num = num / 2; } printf("%d ", count); system("pause"); return 0;}原创 2016-05-19 16:33:20 · 282 阅读 · 0 评论 -
三字母词与转义字符
首先,我们先来看一下下面这段程序,猜一下运行结果:#includeint main(){ printf("Delete file (are you sure??)"); return 0;}执行结果如下:你会发现,本应该是‘)’的地方变成了‘]’,这个时候,就出现了三字母词的概念。 三字母词(trigrph)就是几个字符的序列,合起来表示原创 2016-02-20 20:38:34 · 1385 阅读 · 1 评论 -
signed unsigned 关键字
我们都知道,数据在计算机中是以二进制数存取的。任何数到了计算机底层都会被计算机转换为0,1.那么,负数在计算机是如何存取的呢?负号是没有办法存进计算机的。怎么办呢?做一个标记就好了。我们把数据的最高位腾出来,用来标记数据的符号。规定如下:若最高位为1,则为负数,其值为除最高位之外剩余位的值再加上一个负号,若最高位为0,则为正数,其值为除最高位之外剩余位的值。 这样,一个32位的signed原创 2016-03-15 22:02:22 · 787 阅读 · 0 评论 -
逆波兰表达式(后缀表达式的求解)
题目:逆波兰表达式(后缀表达式的求解)#include#includeusing namespace std;enum type{ OP_NUM, OP_SYMBLE, ADD, SUB, MUL, DIV};struct Cell{原创 2016-08-19 15:05:15 · 389 阅读 · 0 评论