《C語(yǔ)言解惑:指針、數(shù)組、函數(shù)和多文件編程》(劉振安/劉燕君)電子書(shū)網(wǎng)盤(pán)下載免費(fèi)在線閱讀
網(wǎng)站建設(shè)哪家好,找創(chuàng)新互聯(lián)建站!專注于網(wǎng)頁(yè)設(shè)計(jì)、網(wǎng)站建設(shè)、微信開(kāi)發(fā)、小程序設(shè)計(jì)、集團(tuán)企業(yè)網(wǎng)站建設(shè)等服務(wù)項(xiàng)目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了姑蘇免費(fèi)建站歡迎大家使用!
鏈接:
提取碼:UNSD ?
書(shū)名:?C語(yǔ)言解惑:指針、數(shù)組、函數(shù)和多文件編程
作者:劉振安/劉燕君
出版社:?機(jī)械工業(yè)出版社
出版年:?2016-12-1
頁(yè)數(shù):?443
內(nèi)容簡(jiǎn)介
本書(shū)的前提是讀者已經(jīng)學(xué)過(guò)C語(yǔ)言,書(shū)中將完整、系統(tǒng)地論述各個(gè)部分的知識(shí)并結(jié)合實(shí)用程序和趣味游戲程序,綜合講解函數(shù)設(shè)計(jì)、多文件編程和結(jié)構(gòu)化程序設(shè)計(jì)的方法。本書(shū)既可以作為教師、學(xué)生及工程技術(shù)人員的參考書(shū),也可以作為常備手冊(cè)。
作者簡(jiǎn)介
中國(guó)科學(xué)技術(shù)大學(xué)信息學(xué)院教授,曾任全國(guó)高等教育自學(xué)考試委員會(huì)委員,全國(guó)計(jì)算機(jī)等級(jí)考試委員會(huì)委員,GPS實(shí)驗(yàn)室主任。獲省部科技二等獎(jiǎng)2次,三等獎(jiǎng)一次,貝爾教學(xué)一等獎(jiǎng)一次。主持并完成國(guó)家自然基金兩項(xiàng)、863項(xiàng)目1項(xiàng)、部委、軍工口及合肥市項(xiàng)目多項(xiàng)。主要研究方向是圖像處理與通信及GPS應(yīng)用。出版專著二部,編寫(xiě)各類教材幾十部(含C語(yǔ)言教材十余部),其中獲獎(jiǎng)教材多部。
A、傳統(tǒng) C++:
#include assert.h //設(shè)定插入點(diǎn)
#include ctype.h //字符處理
#include errno.h //定義錯(cuò)誤碼
#include float.h //浮點(diǎn)數(shù)處理
#include fstream.h //文件輸入/輸出
#include iomanip.h //參數(shù)化輸入/輸出
#include iostream.h //數(shù)據(jù)流輸入/輸出
#include limits.h //定義各種數(shù)據(jù)類型最值常量
#include locale.h //定義本地化函數(shù)
#include math.h //定義數(shù)學(xué)函數(shù)
#include stdio.h //定義輸入/輸出函數(shù)
#include stdlib.h //定義雜項(xiàng)函數(shù)及內(nèi)存分配函數(shù)
#include string.h //字符串處理
#include strstrea.h //基于數(shù)組的輸入/輸出
#include time.h //定義關(guān)于時(shí)間的函數(shù)
#include wchar.h //寬字符處理及輸入/輸出
#include wctype.h //寬字符分類
************************************************************
B、標(biāo)準(zhǔn) C++ (與上方相同的文件不再注釋)
#include algorithm //STL 通用算法
#include bitset //STL 位集容器
#include cctype
#include cerrno
#include clocale
#include cmath
#include complex //復(fù)數(shù)類
#include cstdio
#include cstdlib
#include cstring
#include ctime
#include deque //STL 雙端隊(duì)列容器
#include exception //異常處理類
#include fstream
#include functional //STL 定義運(yùn)算函數(shù)(代替運(yùn)算符)
#include limits
#include list //STL 線性列表容器
#include map //STL 映射容器
#include iomanip
#include ios //基本輸入/輸出支持
#include iosfwd //輸入/輸出系統(tǒng)使用的前置聲明
#include iostream
#include istream //基本輸入流
#include ostream //基本輸出流
#include queue //STL 隊(duì)列容器
#include set //STL 集合容器
#include sstream //基于字符串的流
#include stack //STL 堆棧容器
#include stdexcept //標(biāo)準(zhǔn)異常類
#include streambuf //底層輸入/輸出支持
#include string //字符串類
#include utility //STL 通用模板類
#include vector //STL 動(dòng)態(tài)數(shù)組容器
#include cwchar
#include cwctype
******************************************************************
C、C99 增加的:
#include complex.h //復(fù)數(shù)處理
#include fenv.h //浮點(diǎn)環(huán)境
#include inttypes.h //整數(shù)格式轉(zhuǎn)換
#include stdbool.h //布爾環(huán)境
#include stdint.h //整型環(huán)境
#include tgmath.h //通用類型數(shù)學(xué)宏
#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("請(qǐng)輸入一個(gè)字符串:");
gets(str);
n=strlen(str);
for(i?=?0;i??n;++?i)?a[i]?=?str[i]?-?'0';//這里給a數(shù)組賦值
puts("反序字符串是:");
f(a,n);//這里改成n才對(duì)
}
鑒于有網(wǎng)友說(shuō)這個(gè)寫(xiě)法不標(biāo)準(zhǔn)。。確實(shí)轉(zhuǎn)化成int沒(méi)有道理。剛寫(xiě)了一個(gè)稍微難懂一點(diǎn)的寫(xiě)法,如果樓主能夠理解,說(shuō)明對(duì)于c語(yǔ)言字符串有一點(diǎn)基本的認(rèn)識(shí)了,如下:
#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;
}