C语言学习阶段
jianjun_xia
本科在读.
展开
-
模块化编程之酒店管理
/* usehotel.c -- 房间费率程序 */ /* 与程序清单hotel.c一起编译 */ #include #include "hotel.h" /* 定义符号常量,声明函数 */ int main(int argc, const char *argv[]) { int nights; double hotel_rate; int code; whil原创 2017-03-27 15:44:26 · 653 阅读 · 0 评论 -
巧妙的字符串排序
/* sort_str.c -- 读入字符串,并排序字符串 */ #include #include #define SIZE 81 /* 限制字符串长度, 包括 \0 */ #define LIM 20 /* 可读入的最多行数 */ #define HALT "" /* 空字符串停止输入 */原创 2017-04-14 09:14:05 · 282 阅读 · 0 评论 -
按位运算符初体验
/*淮南师范学院 电子工程学院 夏健钧 2017/3/11*/ /*函数function:返回x中从右边数第P位开始向右数n位的字段*/ /*例如:getbits(29, 4, 3)) 返回29的二进制数的第4,3,2位*/ #include unsigned getbits (unsigned x, int p, int n); int main(int argc, const cha原创 2017-03-25 21:59:22 · 194 阅读 · 0 评论 -
小白写逆波兰计算器
/*逆波兰计算器:淮南师范学院 电子工程学院 夏健钧 2017/3/24*/ /*逆波兰计数法:参考维基百科*/ #include #include /*为了使用atof()函数*/ #include #define MAXOP 100 /*操作数或运算符的最大长度*/ #define NUMBER '0' /*标识找到一个数*/ int getop (char [] );原创 2017-03-25 21:47:04 · 628 阅读 · 6 评论 -
尾递归 or for循环 ?
/*淮南师范学院 电子工程学院 夏健钧 2017/3/25*/ /*factor.c -- 使用循环和递归计算阶乘*/ #include long fact (int n); long rfact (int n); int main(int argc, const char *argv[]) { int num; printf("This program calculate原创 2017-03-25 21:35:14 · 391 阅读 · 0 评论 -
尾递归 or for循环?
/*淮南师范学院 电子工程学院 夏健钧 2017/3/25*/ /*factor.c -- 使用循环和递归计算阶乘*/ #include long fact (int n); long rfact (int n); int main(int argc, const char *argv[]) { int num; printf("This program calculate原创 2017-03-25 21:29:37 · 709 阅读 · 0 评论 -
递归算法的学习
/*淮南师范学院 电子工程学院 夏健钧 2017/3/25*/ /* binary.c -- 以二进制形式打印正整数*/ #include void to_binary (unsigned long n); int main(int argc, const char *argv[]) { unsigned long number; printf("Enter an integer原创 2017-03-25 21:07:11 · 228 阅读 · 0 评论 -
指针和二维数组
/* 指针和二维数组*/ #include int main(int argc, const char *argv[]) { int zippo [4] [2] = { {2, 4},{ 6, 8},{ 1, 3},{ 5, 7} }; printf(" zippo = %p, zippo + 1 = %p\n", zippo, zippo + 1); printf(" zipp原创 2017-03-30 10:43:14 · 265 阅读 · 0 评论 -
指针操作
/* 指针操作 */ #include int main(int argc, const char *argv[]) { int urn [5] = { 100, 200, 300, 400, 500 }; int * ptr1, *ptr2, *ptr3; ptr1 = urn; // 把一个地址赋给另一个地址 ptr2 = &urn[2]; // 把一个地址赋给另一个地原创 2017-03-29 20:41:23 · 239 阅读 · 0 评论 -
二维数组的简单使用
/*rain.c -- 计算每年的总降水量、年平均降水量和5年中每月的平均降水量 */ #include #define MONTHS 12 // 一年的月份数 #define YEARS 5 // 年数 int main(int argc, const char *argv[]) { const float rain [YEARS] [MONTHS] = { {4.3,原创 2017-03-29 13:18:21 · 351 阅读 · 0 评论 -
数据被储存在何处/
/* where.c --数据被储存在何处?*/ #include #include #include int static_store = 30; const char * pcg = "String Literal"; int main(int argc, const char *argv[]) { int auto_store = 40;原创 2017-05-23 20:56:36 · 246 阅读 · 0 评论