重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
《C语言解惑:指针、数组、函数和多文件编程》(刘振安/刘燕君)电子书网盘下载免费在线阅读
网站建设哪家好,找创新互联建站!专注于网页设计、网站建设、微信开发、小程序设计、集团企业网站建设等服务项目。为回馈新老客户创新互联还提供了姑苏免费建站欢迎大家使用!
链接:
提取码:UNSD
书名: C语言解惑:指针、数组、函数和多文件编程
作者:刘振安/刘燕君
出版社: 机械工业出版社
出版年: 2016-12-1
页数: 443
内容简介
本书的前提是读者已经学过C语言,书中将完整、系统地论述各个部分的知识并结合实用程序和趣味游戏程序,综合讲解函数设计、多文件编程和结构化程序设计的方法。本书既可以作为教师、学生及工程技术人员的参考书,也可以作为常备手册。
作者简介
中国科学技术大学信息学院教授,曾任全国高等教育自学考试委员会委员,全国计算机等级考试委员会委员,GPS实验室主任。获省部科技二等奖2次,三等奖一次,贝尔教学一等奖一次。主持并完成国家自然基金两项、863项目1项、部委、军工口及合肥市项目多项。主要研究方向是图像处理与通信及GPS应用。出版专著二部,编写各类教材几十部(含C语言教材十余部),其中获奖教材多部。
A、传统 C++:
#include assert.h //设定插入点
#include ctype.h //字符处理
#include errno.h //定义错误码
#include float.h //浮点数处理
#include fstream.h //文件输入/输出
#include iomanip.h //参数化输入/输出
#include iostream.h //数据流输入/输出
#include limits.h //定义各种数据类型最值常量
#include locale.h //定义本地化函数
#include math.h //定义数学函数
#include stdio.h //定义输入/输出函数
#include stdlib.h //定义杂项函数及内存分配函数
#include string.h //字符串处理
#include strstrea.h //基于数组的输入/输出
#include time.h //定义关于时间的函数
#include wchar.h //宽字符处理及输入/输出
#include wctype.h //宽字符分类
************************************************************
B、标准 C++ (与上方相同的文件不再注释)
#include algorithm //STL 通用算法
#include bitset //STL 位集容器
#include cctype
#include cerrno
#include clocale
#include cmath
#include complex //复数类
#include cstdio
#include cstdlib
#include cstring
#include ctime
#include deque //STL 双端队列容器
#include exception //异常处理类
#include fstream
#include functional //STL 定义运算函数(代替运算符)
#include limits
#include list //STL 线性列表容器
#include map //STL 映射容器
#include iomanip
#include ios //基本输入/输出支持
#include iosfwd //输入/输出系统使用的前置声明
#include iostream
#include istream //基本输入流
#include ostream //基本输出流
#include queue //STL 队列容器
#include set //STL 集合容器
#include sstream //基于字符串的流
#include stack //STL 堆栈容器
#include stdexcept //标准异常类
#include streambuf //底层输入/输出支持
#include string //字符串类
#include utility //STL 通用模板类
#include vector //STL 动态数组容器
#include cwchar
#include cwctype
******************************************************************
C、C99 增加的:
#include complex.h //复数处理
#include fenv.h //浮点环境
#include inttypes.h //整数格式转换
#include stdbool.h //布尔环境
#include stdint.h //整型环境
#include tgmath.h //通用类型数学宏
#includestdio.h
#includestring.h
int f(int a[],int n)
{
int i;
for(i=n-1;i=0;--i)//这里改成=0
{
printf("%d",a[i]);
}
}
int main()
{
int a[100],i,n;
char str[100];
puts("请输入一个字符串:");
gets(str);
n=strlen(str);
for(i = 0;i n;++ i) a[i] = str[i] - '0';//这里给a数组赋值
puts("反序字符串是:");
f(a,n);//这里改成n才对
}
鉴于有网友说这个写法不标准。。确实转化成int没有道理。刚写了一个稍微难懂一点的写法,如果楼主能够理解,说明对于c语言字符串有一点基本的认识了,如下:
#include stdio.h
int main(){
char s[100],*p = s;
puts("Please input the string:");
while((*++ p = getchar()) != 10);
puts("The answer is:");
while(s != p putchar(*-- p));
return 0;
}
#include stdio.h
#include math.h
double mysqrt(double a, double x0)
{
if (a0)return -1;
double x1 = 1.0 / 2 * (x0 + a / x0);
if (fabs(x1 - x0) 1e-5)return x1;
return mysqrt(a, x1);
}
int main()
{
double a, x0 = 1.0;
printf("Enter a:");
scanf("%lf", a);
printf("The sqrt of %lf=%lf\n", a, mysqrt(a, x0));
return 0;
}