C语言教学
文章平均质量分 67
盐荒Mark
教师一枚
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
getchar()与putchar()概念及相关用法
1、getchar() 函数原型:int getchar(void) 当程序调用getchar()时.程序就等着用户按键.用户输入的字符被存放在键盘缓冲区中.直到用户按回车为止(回车字符也放在缓冲区中).当用户键入回车之后,getchar()才开始从stdio流中每次读入一个字符.getchar()函数的返回值是用户输入的第一个字符的ASCII码,如出错返回-1。原创 2014-12-17 08:59:29 · 1576 阅读 · 0 评论 -
课后习题参考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 · 976 阅读 · 0 评论 -
实验第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 · 1114 阅读 · 0 评论 -
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 · 12410 阅读 · 0 评论 -
使用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 · 3564 阅读 · 0 评论 -
C语言中的各种进制转换
一、正数 1. 十 -------> 二 2. 二 -------> 十 3. 十 -------> 八 4. 八 -------> 十 6. 十六------> 十 二、负数 正文: 一、正数转载 2014-12-17 09:03:47 · 1499 阅读 · 0 评论 -
详细叙述各常见数据类型所占字节
一、相关概念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 · 1412 阅读 · 0 评论 -
大小端模式详解
1、端模式起源 端模式(Endian)的这个词出自Jonathan Swift书写的《格列佛游记》。这本书根据将鸡蛋敲开的方法不同将所有的人分为两类,从圆头开始将鸡蛋敲开的人被归为Big Endian,从尖头开始将鸡蛋敲开的人被归为Littile Endian(这句话最为形象)。小人国的内战就源于吃鸡蛋时是究竟从大头(Big-Endian)敲开还是从小头(Little-Endian)转载 2014-12-17 08:55:49 · 684 阅读 · 0 评论 -
求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 · 778 阅读 · 0 评论 -
输出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 · 15072 阅读 · 0 评论 -
编程实现将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 · 6226 阅读 · 0 评论 -
补码的相关概念
1、补码在计算机系统中,数值一律用补码来表示和存储。原因在于,使用补码,可以将符号位和数值位统一处理; 同时,加法和减法也可以统一处理。2、存放整数的存储单元中,最左边一位是表示符号位,0正1负。3、正数的补码、反码与原码相同,负数的补码为绝对值取反加1。原创 2014-12-17 09:04:46 · 784 阅读 · 0 评论 -
C运算符优先级完整口诀
C语言常用运算符的优先级口诀是:“单算关逻条赋逗”;如果加入位运算符,完整口诀是:“单算移关与,异或逻条赋”。■“单”表示单目运算符:逻辑非(!),按位取反(~),自增(++),自减(--),取地址(&),取值(*);■“算”表示算术运算符:乘、除和求余(*,/,%)级别高于加减(+,-);■“移”表示按位左移(>);■“关”表示关系运算符:大小关系(>,>=,■“与”表示转载 2014-12-17 09:02:31 · 1552 阅读 · 0 评论 -
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 · 1220 阅读 · 0 评论
分享