- 博客(16)
- 资源 (15)
- 收藏
- 关注
原创 10.10 5*5矩阵,中间最大,4角4个最小元素
#include#define N 5/*由行指针p和二维数组下标i,j;获取指向二维数组元素的指针*/int *GetElementPoint(int *p,int i,int j){//将二维数组看成一维数组,假设a[i][j] ~~ a[i*N + j]return (p + i*N + j);}/*交换指针指向的值*/void swap(int *p,i
2015-04-29 10:05:36 1108
原创 课后习题参考8.14求方差
#include#define STU_NUM 10#define COURSE_NUM 5double CalAverage(double *pScore,int iLen){int i;double dSum = 0;for (i = 0;i < iLen;i++){dSum += pScore[i];}return (dSum/iLen);}double CalCourseAverage(d
2015-04-22 10:12:56 859
原创 实验第4题 将整数n转成字符串输出
1、递归法#include #include int index = 0;char g_savechar[10] = {0};void TransInt2Char(int iNum){if (0 == iNum){return;}g_savechar[index++] = iNum % 10 + '0';TransInt2Char(iNum/10);}void main(){ int i,iN
2015-03-24 16:51:27 1007
转载 内存分配
1.内存分配方式 内存分配方式有三种: [1]从静态存储区域分配。内存在程序编译的时候就已经分配好,这块内存在程序的整个运行期间都存在。例如全局变量,static变量。 [2]在栈上创建。在执行函数时,函数内局部变量的存储单元都可以在栈上创建,函数执行结束时这些存储单元自动被释放。栈内存分配运算内置于处理器的指令集中,效率很高,但是分配的内存容量有限。 [3]从堆上分配
2014-12-17 09:09:51 536
原创 【C 实现】返回子串在主串的首位
核心代码如下:int FindSubPos(char pSub[], char pStr[]){ char *s; int i; s=pStr; /*先在pStr中查找子串pSub第一个字符为止*/ while(*s) { while(*s && *s!=pS
2014-12-17 09:07:59 551
原创 补码的相关概念
1、补码在计算机系统中,数值一律用补码来表示和存储。原因在于,使用补码,可以将符号位和数值位统一处理; 同时,加法和减法也可以统一处理。2、存放整数的存储单元中,最左边一位是表示符号位,0正1负。3、正数的补码、反码与原码相同,负数的补码为绝对值取反加1。
2014-12-17 09:04:46 637
转载 C语言中的各种进制转换
一、正数 1. 十 -------> 二 2. 二 -------> 十 3. 十 -------> 八 4. 八 -------> 十 6. 十六------> 十 二、负数 正文: 一、正数
2014-12-17 09:03:47 1347
转载 C运算符优先级完整口诀
C语言常用运算符的优先级口诀是:“单算关逻条赋逗”;如果加入位运算符,完整口诀是:“单算移关与,异或逻条赋”。■“单”表示单目运算符:逻辑非(!),按位取反(~),自增(++),自减(--),取地址(&),取值(*);■“算”表示算术运算符:乘、除和求余(*,/,%)级别高于加减(+,-);■“移”表示按位左移(>);■“关”表示关系运算符:大小关系(>,>=,■“与”表示
2014-12-17 09:02:31 1145
转载 详细叙述各常见数据类型所占字节
一、相关概念1、Unicode(统一码、万国码、单一码)是一种在计算机上使用的字符编码,1 个unicode字符可以为1、2、3、4字节,这取决于unicode的值。2、UTF-8(8-bit Unicode Transformation Format)是一种针对Unicode的可变长度字符编码,又称万国码。1 个UTF8字符占 1个字节。3、字节(
2014-12-17 09:01:15 1203
原创 getchar()与putchar()概念及相关用法
1、getchar() 函数原型:int getchar(void) 当程序调用getchar()时.程序就等着用户按键.用户输入的字符被存放在键盘缓冲区中.直到用户按回车为止(回车字符也放在缓冲区中).当用户键入回车之后,getchar()才开始从stdio流中每次读入一个字符.getchar()函数的返回值是用户输入的第一个字符的ASCII码,如出错返回-1。
2014-12-17 08:59:29 1375
转载 大小端模式详解
1、端模式起源 端模式(Endian)的这个词出自Jonathan Swift书写的《格列佛游记》。这本书根据将鸡蛋敲开的方法不同将所有的人分为两类,从圆头开始将鸡蛋敲开的人被归为Big Endian,从尖头开始将鸡蛋敲开的人被归为Littile Endian(这句话最为形象)。小人国的内战就源于吃鸡蛋时是究竟从大头(Big-Endian)敲开还是从小头(Little-Endian)
2014-12-17 08:55:49 538
原创 printf 使用%f输出整形变量,为什么为0?
#include void main(){ int i = 65535; printf("%f",i) }1,之所以没输出65535,这是C语言设计的原因。2,之所以输出0,这是计算机体系结构的问题。具体原因如下(至今无标准答案)1、printf函数不进行任何类型转换,它只是从内存中读出你所提供的元素的值(按照%d,%f等控制字符提示的格式)。int型以补码
2014-12-17 08:54:14 11225
原创 求3位数水仙花的2种解法
#include #include void main(){ int i,a,b,c; //a表示个位,b代表十位,c代表百位 i = 100; while (i { a = i%10; b = (i/10)%10; c = i/100; if (i ==
2014-12-17 08:52:47 672
原创 输出1-999中能被3整除,而且至少有一位数字是5的所有数字。
#include void main(){ int i,a,b,c; //a表示个位,b代表十位,c代表百位 bool bTmp; for (i = 1;i { a = i%10; b = (i/10)%10; c = i/100; bTmp
2014-12-17 08:51:55 14278
原创 使用do-while编程实现进制转换。输入一个十进制整数n,输出其二进制形式,并统计二进制数中1的个数。
#include void main(){ int iNumOf1 = 0,i = 1; long int lDec,lBin = 0; printf("Please input the decimal nummber:\n"); scanf("%ld",&lDec); do { if (0 != lDec
2014-12-17 08:49:47 3373
原创 编程实现将10进制数字转换为16进制数字,要求从键盘输入十进制数字输出对应的二进制数字,例如输入255,输出FF。(参考代码)
#include void main(){ int iTen2Sixt,iRTen2Sixt = 0,iTmp = 0,iCount = 0; printf("Please input the decimal nummber:\n"); scanf("%d",&iTen2Sixt); //逆序iTen2Sixt while (iTen
2014-12-17 08:46:44 6032
计算机科学中的范畴论
2018-05-02
无线传感器网络中带惩罚因子的路由协议
2018-04-23
基于Android平台泰科教务软件的设计与实现
2018-04-23
Model Transformation for Cyber Physical Systems
2015-06-23
Security Protection Technology of Cyber-Physical Systems
2015-06-23
C等级考试真题
2015-04-13
蓝桥杯2012题目
2014-12-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人