Ⅰ c語言程序設計
第一章 程序設計的基本概念
第一節 C語言的發展歷史與特點
第二節 程序與程序設計
第三節 演算法與演算法的描述
第四節 C語言的上機操作
思考題與習題
第二章 C語言程序設計基礎
第一節 C語言的程序結構
第二節 數據類型
第三節 運算符與表達式
思考題與習題
第三章 C程序控制結構
第一節 C程序的三種基本控制結構
第二節 順序結構
第三節 選擇結構
第四節 循環結構
思考題與習題
第四章 數組
第一節 數組與數組元素的概念
第二節 一維數組
第三節 二維數組及多維數組
第四節 字元串與字元數組
思考題與習題
第五章 指針
第一節 指針與指針變數的概念
第二節 指針變數的定義和引用
第三節 指針變數與數組
思考題與習題
第六章 函數
第一節 函數的定義
第二節 函數的嵌套調用
第三節 數組作為函數參數
第四節 指針與函數
第五節 變數的使用范圍與存儲類別
第六節 不同文件中的函數使用
思考題與習題
第七章 編譯預處理
第一節 宏定義
第二節 文件包含
第三節 條件編譯
思考題與題
第八章 結構體與共用體
第一節 結構體基礎
第二節 結構體數組
第三節 結構體指針
第四節 鏈表
第五節 位段
第六節 共用體
第七節 枚舉類型與自定義類型
思考題與習題
第九章 文件
第一節 文件概述
第二節 文件的打開與關閉
第三節 文件的讀/寫
第四節 文件的定位
思考題與習題
第十章 程序設計方法
第一節 程序設計的基本概念
第二節 結構化程序設計方法
第三節 程序效率
第四節 程序設計風格
思考題與習題
附錄
附錄A C語言實驗
附錄B 標准ABSII碼表
附錄C C語言中的關鍵字
附錄D 運算符的優先順序與結合性
Ⅱ C語言程序設計 (學生選修課程設計)
這是我做的,你看是否滿意?可能有點大,但也沒辦法呀,你的題目也比較大,呵呵!所以,如果滿意,多給我追加點分!
#include
"stdio.h"
#include
"stdlib.h"
#include
"string.h"
typedef
struct
course
{
char
number[15],name[25];
int
kind,time,lessontime,practicetime,credit,term;
}type;
FILE
*fp1;
void
overview();
//瀏覽函數,負責瀏覽整個課程信息
void
seek();
//查詢函數,負責查詢課程信息
void
choose_course();//選課函數,負責讓用戶選課
void
out(type
temp);
void
input();
int
main()
{
int
n,i;
if((fp1=fopen("course_information.txt","wb"))==NULL)
{printf("創建文件失敗!\n");exit(0);}
printf("請輸入要存儲的課程數目:\n");
scanf("%d",&n);
printf("開始創建文件,請輸入課程信息:\n\n");
for(i=0;i<n;i++)
{
printf("請輸入第%d門課程的信息:\n",i+1);
input();
printf("\n");
}
printf("如想瀏覽整個課程信息,請輸入1;如想查詢課程信息,請輸入2;
如想進行選課,請輸入3;如想結束選修課系統,請輸入0!\n");
while((scanf("%d",&n))!=EOF)
{
if(n==1)
overview();
if(n==2)
seek();
if(n==3)
choose_course();
if(n==0)
exit(0);
printf("\n\n如想繼續操作,只要按規則輸入你要進行的操作即可!\n規則:如想瀏覽整個課程信息,請輸入1;如想查詢課程信息,請輸入2;如想進行選課,請輸入3!\n");
}
printf("歡迎您使用此程序進行選課,謝謝!\n");
fclose(fp1);
return
0;
}
void
input()
{
course
c_a;
printf("請輸入課程編碼:
");
scanf("%s",c_a.number);
printf("請輸入課程名:
");
scanf("%s",c_a.name);
printf("請輸入課程性質:限選課,請輸入1;選修課,請輸入2;必修課,請輸入3!
");
scanf("%d",&c_a.name);
printf("請輸入課程總學時:
");
scanf("%d",&c_a.time);
printf("請輸入課程授課時間:
");
scanf("%d",&c_a.lessontime);
printf("請輸入課程實驗或實踐時間:
");
scanf("%d",&c_a.practicetime);
printf("請輸入課程學分:
");
scanf("%d",&c_a.credit);
printf("請輸入課程所在的學期,比如第二學期,就輸入2即可。");
scanf("%d",&c_a.term);
fwrite(&c_a,sizeof(struct
course),1,fp1);//將一個結構體元素寫入文件中
}
void
out(type
temp)
{
printf("課程代碼:
%s\n課程名:
%s\n",temp.number,temp.name);
printf("課程名:
%s\n",temp.name);
if(temp.kind==1)
printf("課程性質:
Limited
optional
course\n");
else
if(temp.kind==2)
printf("課程性質:
Optional
course\n");
else
if(temp.kind==3)
printf("課程性質:
Required
Courses\n");
else
printf("該編碼系統不認識,即無對應的課程性質存在!\n");
printf("課程總學時:
%d\n課程授課學時:
%d\n實驗或上機學時:
%d\n學分:
%d\n課程開課學期:
%d\n\n",temp.time,temp.lessontime,temp.practicetime,temp.credit,temp.term);
}
void
overview()
{
rewind(fp1);
course
temp;
printf("整個課程信息如下:\n");
while((fread(&temp,sizeof(type),1,fp1))!=0)
out(temp);
}
void
seek()
{
int
judge,credit=0,kind=0;
char
a='N';
course
temp;
printf("如想按學分查詢,請輸入1;如想按課程性質,請輸入2:\n");
scanf("%d",&judge);
rewind(fp1);
//將文件指針位置置為開頭
if(judge==1)
{
printf("請輸入要查詢的學分:\n");
scanf("%d",&credit);
while((fread(&temp,sizeof(type),1,fp1))!=0)
if(credit==temp.credit)
out(temp);
}
else
if(judge==2)
{
printf("請輸入你要查找課程的性質(限選課,請輸入1;選修課,請輸入2;必修課,請輸入3):");
scanf("%d",&kind);
while((fread(&temp,sizeof(type),1,fp1))!=0)
if(temp.kind==kind)
out(temp);
}
else
printf("不好意思,無此類查詢!\n");
}
void
choose_course()
{
rewind(fp1);
course
temp;
int
judge=1,n=0,time=0,credit=0;
char
choose[20][20];
r1:
printf("請開始填寫課程編號進行選課:\n");
while(judge==1)
{
printf("請輸入你所選課程的標號:
");
scanf("%s",choose[n]);
n++;
printf("如想繼續選課,請輸入1;如想提交,請輸入0!\n");
scanf("%d",&judge);
}
while((fread(&temp,sizeof(type),1,fp1))!=0)
{
for(int
i=0;i<n;i++)
if(strcmp(temp.number,choose[i])==0)
{time=time+temp.time;credit=temp.credit;break;}
}
if(time<270||credit<40)
goto
r1;
printf("你所選的課為:\n");
while((fread(&temp,sizeof(type),1,fp1))!=0)
{
for(int
i=0;i<n;i++)
if(strcmp(temp.number,choose[i])==0)
{out(temp);break;}
}
}
Ⅲ C語言程序設計課程主講老師是誰
C語言程序設計主講老師是昆明「新航線OFFICE」創辦人、教師培訓師、二級課程高級講師。授課條理清晰、通俗易懂、風趣幽默。 培訓過的課程有:全國計算機等級二級VFP、二級Access、二級MS Office、Office高效辦公。獨立編寫的課程教材有:《Office2010高效辦公實例教程》、《新航線Office二級Access教程》。 擅長領域: VFP,Access,C語言,Office,Excel VBA
Ⅳ 《C程序設計語言第2版·新版》pdf下載在線閱讀全文,求百度網盤雲資源
《C程序設計語言(第2版·新版)》([美] Brian W. Kernighan)電子書網盤下載免費在線閱讀
鏈接: https://pan..com/s/1txJqYzmjYS-BSw43eLWrnQ
書名:C程序設計語言(第2版·新版)
作者:[美] Brian W. Kernighan
譯者:徐寶文
豆瓣評分:9.4
出版社:機械工業出版社
出版年份:2004-1
頁數:258
內容簡介:
在計算機發展的歷史上,沒有哪一種程序設計語言像C語言這樣應用廣泛。本書作者是C語言的設計者之一Dennis M. Ritchie和著名計算機科學家Brian W. Kernighan合著的一本介紹C語言的權威經典著作。我們現在見到的大量論述C語言程序設計的教材和專著均以此書為藍本。
原著第1版中介紹的C語言成為後來廣泛使用的C語言版本——標准C的基礎。人們熟知的「hello,World"程序就是由本書首次引入的,現在,這一程序已經成為眾多程序設計語言入門的第一課。原著第2版根據1987年制定的ANSIC標准做了適當的修訂.引入了最新的語言形式,並增加了新的示例,通過簡潔的描述、典型的示例,作者全面、系統、准確地講述了C語言的各個特性以及程序設計的基本方法。
對於計算機從業人員來說,本書是一本必讀的程序設計語言方面的參考書。
作者簡介:
Brian W. Kernighan,貝爾實驗室計算科學研究中心高級研究人員,著名的計算機科學家。參加了UNIX系統、C語言、AWK語言和許多其他系統的開發,同時出版了許多在計算機領域具有影響的著作,如《The Elements of Programming Style》《The Practice of Programming》《The UNIX Programming Environment》《The AWK Language》《Software Tools》等。
Dennis M. Ritchie,1967年加入貝爾實驗室。他和 Ken L. Thompson 兩人共同設計並實現的C語言改變了程序設計語言發展的軌跡,是程序設計語言發展過程中的一個重要里程碑。與此同時,他們還設計並實現了UNIX操作系統。正是由於這兩項巨大貢獻,Dennis M. Ritchie 於1983年獲得了計算機界的最高獎——圖靈獎。此外,他還獲得了ACM、IEEE、貝爾實驗室等授予的多種獎項.。
Ⅳ 《C語言程序設計第四版》pdf下載在線閱讀全文,求百度網盤雲資源
《C語言程序設計第四版》網路網盤pdf最新全集下載:
鏈接: https://pan..com/s/1OJyaV3BLbsB8eBo8cUAvBQ
簡介:《C程序設計(第四版)》是由譚浩強編著,2010年清華大學出版社出版的中國高等院校計算機基礎教育課程體系規劃教材。該書可作為高等學校各專業的正式教材,也是一本自學的教材
Ⅵ c語言程序設計的目錄
第1章程序設計基礎1
1.1程序設計的基本概念1
1.1.1程序1
1.1.2演算法與數據結構2
1.2程序設計的一般步驟6
1.3結構化程序設計方法7
小結7
習題18
第2章C語言概述9
2.1C語言的發展及其特點9
2.1.1C語言的發展簡史9
2.1.2C語言的特點9
2.2簡單的C程序介紹10
2.2.1簡單的C程序10
2.2.2C源程序的結構特點12
2.2.3C源程序的書寫規則12
2.3運行C語言程序的基本步驟13
小結13
習題214
第3章數據類型、運算符及表達式15
3.1C語言的數據類型15
3.2標識符與關鍵字16
3.3常量16
3.3.1整型常量17
3.3.2實型常量18
3.3.3字元型常量18
3.3.4字元串常量20
3.3.5符號常量22
3.4變數23
3.4.1變數的定義23
3.4.2變數的初始化25
3.5運算符及其表達式28
3.5.1算術運算符和算術表達式29
3.5.2賦值運算符和賦值表達式32
3.5.3關系運算符和關系表達式34
3.5.4邏輯運算符和邏輯表達式35
3.5.5條件運算符和條件表達式38
3.5.6逗號運算符和逗號表達式39
3.5.7位運算40
3.5.8指針運算符、sizeof運算符43
3.6運算符的優先順序和結合性43
3.7表達式中數據類型的轉換44
小結49
習題350
第4章結構化的C語言程序設計54
4.1結構化程序設計概述54
4.2順序結構程序設計54
4.2.1賦值語句、復合語句54
4.2.2字元輸出函數55
4.2.3字元輸入函數55
4.2.4格式化輸出函數56
4.2.5格式化輸入函數58
4.2.6順序結構程序設計舉例60
4.3選擇結構程序設計62
4.3.1簡單的if結構62
4.3.2if-else語句結構63
4.3.3if結構的嵌套64
4.3.4if-else-if語句結構65
4.3.5switch結構67
4.3.6選擇結構程序設計舉例68
4.4循環結構程序設計69
4.4.1goto語句69
4.4.2while語句69
4.4.3do-while 語句70
4.4.4for語句71
4.4.53種循環語句的比較73
4.4.6循環嵌套73
4.4.7break語句74
4.4.8continue語句74
4.4.9空語句75
4.4.10循環結構程序設計舉例75
小結77
習題478
第5章數組83
5.1一維數組的定義和引用83
5.1.1一維數組的定義83
5.1.2一維數組元素的引用85
5.1.3一維數組的初始化86
5.1.4一維數組程序舉例87
5.2二維數組90
5.2.1二維數組的定義90
5.2.2二維數組元素的引用91
5.2.3二維數組的初始化91
5.2.4二維數組程序舉例92
5.3字元數組96
5.3.1字元數組的定義96
5.3.2字元數組的初始化96
5.3.3字元數組的引用97
5.3.4字元串97
5.3.5字元串的輸入/輸出98
5.3.6字元串操作函數101
5.3.7字元數組應用舉例103
小結106
習題5106
Ⅶ 初學者看完《C語言程序設計》這本書能提升到什麼層次
看你是看完之後幹嘛了,看完之後就開始用的話,肯定會有很大提高!這本書看完只能看懂C程序,而且這本書是不是譚浩強的那本?記得曾經看過一個高手說的,這本書教你在.C文件中include .C文件,呵呵。 建議你看完,去網上下幾個優秀的源碼看看,然後自己做幾個,就會有很大提高了。先模仿後創作!沒有那麼難,如果你看的懂匯編的話,都可以把C反匯編了回去慢慢研究,也就那麼些東西而已,語言只是工具,思維才是程序的靈魂
實踐是最好的老師
Ⅷ 《C語言程序設計》第17章在線測試
1、D 因為#define C(x) ((x)*(x))宏中需要使用完備的括弧才不會有引用錯誤
2、D 認真區分char a[]和char *p的區別,a是數組的首地址,也是指針,但是p僅僅是指向一個字元串的首地址的指針,雖然也是指針,但是你並不知道p指針具體在什麼代碼段的什麼位置,從而p+=2的位置你也無法確定。
3、C extern本來就是外部的意思嘛
4、A 僅僅在主函數中有效,這是對的。
5、B 局部變數優先,給你舉個例子:
int a=1;
int main()
{
int a=2;
cout<<a;
return 0;
}
就是類似這樣的例子,你在main函數外定義了一個全局變數a,在main內部又定義了一個變數名也是a的局部變數,那麼你在main中用cout輸出的時候就是輸出了局部變數a的值,要輸出全局變數a的值時則要使用::a,實際上是局部變數將全局變數屏蔽了,可以看做局部變數的優先於全局變數
/**********************************************************************************/
第二題1、ABC
2、ABD
3、CD
4、AB
5 、AD
/**********************************************************************************/
第三題
正確
錯誤,可改為int *p=&x
錯誤,不是指向結構體的指針,不可以用->
正確,因為數組名那可是一個指針,是數組的首地址
正確 當然可以遞歸了,網上多的是那種遞歸的小程序
如果有什麼不清楚,咱們可以後續交流哦@—@