8 盐荒Mark

尚未进行身份认证

教师一枚

等级
TA的排名 22w+

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

课后习题参考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

实验第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

内存分配

1.内存分配方式  内存分配方式有三种:  [1]从静态存储区域分配。内存在程序编译的时候就已经分配好,这块内存在程序的整个运行期间都存在。例如全局变量,static变量。  [2]在栈上创建。在执行函数时,函数内局部变量的存储单元都可以在栈上创建,函数执行结束时这些存储单元自动被释放。栈内存分配运算内置于处理器的指令集中,效率很高,但是分配的内存容量有限。  [3]从堆上分配

2014-12-17 09:09:51

【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

补码的相关概念

1、补码在计算机系统中,数值一律用补码来表示和存储。原因在于,使用补码,可以将符号位和数值位统一处理;         同时,加法和减法也可以统一处理。2、存放整数的存储单元中,最左边一位是表示符号位,0正1负。3、正数的补码、反码与原码相同,负数的补码为绝对值取反加1。

2014-12-17 09:04:46

C语言中的各种进制转换

一、正数  1. 十 -------> 二    2. 二 -------> 十  3. 十 -------> 八  4. 八 -------> 十  6. 十六------> 十 二、负数   正文:  一、正数

2014-12-17 09:03:47

C运算符优先级完整口诀

C语言常用运算符的优先级口诀是:“单算关逻条赋逗”;如果加入位运算符,完整口诀是:“单算移关与,异或逻条赋”。■“单”表示单目运算符:逻辑非(!),按位取反(~),自增(++),自减(--),取地址(&),取值(*);■“算”表示算术运算符:乘、除和求余(*,/,%)级别高于加减(+,-);■“移”表示按位左移(>);■“关”表示关系运算符:大小关系(>,>=,■“与”表示

2014-12-17 09:02:31

详细叙述各常见数据类型所占字节

一、相关概念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

getchar()与putchar()概念及相关用法

1、getchar()     函数原型:int getchar(void)     当程序调用getchar()时.程序就等着用户按键.用户输入的字符被存放在键盘缓冲区中.直到用户按回车为止(回车字符也放在缓冲区中).当用户键入回车之后,getchar()才开始从stdio流中每次读入一个字符.getchar()函数的返回值是用户输入的第一个字符的ASCII码,如出错返回-1。

2014-12-17 08:59:29

大小端模式详解

1、端模式起源    端模式(Endian)的这个词出自Jonathan Swift书写的《格列佛游记》。这本书根据将鸡蛋敲开的方法不同将所有的人分为两类,从圆头开始将鸡蛋敲开的人被归为Big Endian,从尖头开始将鸡蛋敲开的人被归为Littile Endian(这句话最为形象)。小人国的内战就源于吃鸡蛋时是究竟从大头(Big-Endian)敲开还是从小头(Little-Endian)

2014-12-17 08:55:49

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

求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

输出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

使用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

编程实现将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
勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!